打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ext选项卡示例
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>处理流程任务</title>
  <style>
   <link rel="stylesheet" type="text/css" href="../scripts/ext320/resources/css/ext-all.css" />
  <link href="../resources/css/Global.css" type="text/css"rel="stylesheet" />
  <script type="text/javascript" src="../scripts/ext320/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="../scripts/ext320/ext-all.js"></script>
  <script type="text/javascript" src="../scripts/ext320/ext-lang-zh_CN.js"></script>
  <link rel="stylesheet" type="text/css" href="../resources/css/inputHighlight.css" />
  <link rel="stylesheet" type="text/css" href="../scripts/ext320/resources/css/all.css" />
  <script type="text/javascript" src="/dyzc/My97DatePicker/WdatePicker.js"></script>
  <script type="text/javascript" src="../scripts/MultiSelect.js"></script>
  <script type="text/javascript" src="../scripts/ItemSelector.js"></script>
  <link href="main.css" rel="stylesheet" type="text/css">
  <meta content="MSHTML 6.00.2900.5921" name=generator />
  <LINK
href="style.css" type=text/css rel=stylesheet>
<script src="main.js" type="text/javascript"></script>
<!-- --------------------=== 调用Weboffice初始化方法 ===--------------------- -->
<script language="javascript" event="NotifyCtrlReady" for="WebOffice1" type="text/javascript">
/****************************************************
*
* 在装载完Weboffice(执行<object>...</object>)
* 控件后执行 "WebOffice1_NotifyCtrlReady"方法
*
****************************************************/
 WebOffice1_NotifyCtrlReady();
</script>
<script language="javascript" event="NotifyWordEvent(eventname)" for="WebOffice1">
<!--
 WebOffice1_NotifyWordEvent(eventname)
//-->
</script>
<script type="text/javascript" language="javascript" event="NotifyToolBarClick(Comd)" for="WebOffice1">
  WebOffice1_NotifyToolBarClick(Comd);
</script>
<script type="text/javascript" language="javascript">
/****************************************************
*
*  控件初始化WebOffice方法
*
****************************************************/
function WebOffice1_NotifyCtrlReady() {
 
 WebOffice1.OptionFlag |= 128;
 // 新建文档
  WebOffice1.LoadOriginalFile("", "doc");
 // 隐藏工具栏 'New,Open,SaveAs,Print,PrintView,ShowHideMenu,FullScrean'
  bToolBar_Item_onclick('New,Open,SaveAs,Print,PrintView,ShowHideMenu');
  WebOffice1.SetCustomToolBtn(0,"提交正文");
  /*
  if(WebOffice1.Is2007){
   WebOffice1.HideMenuArea("hideall"," "," ","");
  }else{
   WebOffice1.HideMenuArea(" "," "," "," ");
  }
  ProtectFull();*/
}
var flag=false;
function menuOnClick(id){
 var id=document.getElementById(id);
 var dis=id.style.display;
 if(dis!="none"){
  id.style.display="none";
  
 }else{
  id.style.display="block";
 }
}
/****************************************************
*
*  接收office事件处理方法
*
****************************************************/
var vNoCopy = 0;
var vNoPrint = 0;
var vNoSave = 0;
var vClose=0;
function no_copy(){
 vNoCopy = 1;
}
function yes_copy(){
 vNoCopy = 0;
}
function no_print(){
 vNoPrint = 1;
}
function yes_print(){
 vNoPrint = 0;
}

function no_save(){
 vNoSave = 1;
}
function yes_save(){
 vNoSave = 0;
}
function EnableClose(flag){
 vClose=flag;
}
function CloseWord(){
 
  WebOffice1.CloseDoc(0);
}
function WebOffice1_NotifyWordEvent(eventname) {
 if(eventname=="DocumentBeforeSave"){
  if(vNoSave){
   WebOffice1.lContinue = 0;
   alert("此文档已经禁止保存");
  }else{
   WebOffice1.lContinue = 1;
  }
 }else if(eventname=="DocumentBeforePrint"){
  if(vNoPrint){
   WebOffice1.lContinue = 0;
   alert("此文档已经禁止打印");
  }else{
   WebOffice1.lContinue = 1;
  }
 }else if(eventname=="WindowSelectionChange"){
  if(vNoCopy){
   WebOffice1.lContinue = 0;
   //alert("此文档已经禁止复制");
  }else{
   WebOffice1.lContinue = 1;
  }
 }else   if(eventname =="DocumentBeforeClose"){
     if(vClose==0){
      WebOffice1.lContinue=0;
     } else{
      WebOffice1.lContinue = 1;
    }
 }
 //alert(eventname);
}
//打开文件,url:文件路径,type:文件类型,protect:是否进行保护(即只能查看)
function openFile(url,type,protect){
 WebOffice1.LoadOriginalFile(url,type);
 //禁用Word关闭
  EnableClose(0);
 //隐藏文件菜单 
  hideFileMenu();
 //文档保护
 if(protect){
  if(WebOffice1.Is2007){
   WebOffice1.HideMenuArea("hideall"," "," ","");
  }else{
   WebOffice1.HideMenuArea(" "," "," "," ");
  }
  ProtectFull();
  //allHideMenu_onclick();
 }
}
</script>
 </head>
<script type="text/javascript">
var docvalue = "";
 /**存储隐藏域的值的全局变量*/
      var fileinfo = new Array();
      var fid=0;
 //附件上传
 function downloadFile(){
  Ext.Ajax.request({
   form:'form2',
   params:{
    processInstanceId:Ext.get('processInstanceId').dom.value,
    wcfid:Ext.get('wcfid').dom.value
     },
     success: function(response, options) {      
      var rs = response.responseText;
                if(rs==1) {
                    var files = document.getElementsByTagName("file");
                    for(var i=0;i<files.length;i++){
                     document.execCommand('Delete');
                        }
                    alert('上传附件成功');
                } else {
                Ext.Msg.alert('提示信息','上传附件失败!');
             }
   } 
  });
 }
 //获取参数
  function searchParse(){
   var resultObj = {};
   var search = window.location.search;
    //console.log(search);
   if(search && search.length > 1){
   var search = search.substring(1);
   var items = search.split('&');
   for(var index = 0 ; index < items.length ; index++ ){
   if(! items[index]){
   continue;
   }
   var kv = items[index].split('=');
   resultObj[kv[0]] = typeof kv[1] === "undefined" ? "":kv[1];
   }
   }
   return resultObj;
 } 
 var searchObj = searchParse();
 var executionid = searchObj["executionid"];
 var wid = searchObj["wid"];
 var activity = decodeURI(searchObj["activity"]);
 var instanceId = executionid;
 var win = null;
 var formid;
 //初始化表单数据
 Ext.onReady(function(){
   
 
  var columnData = new Array();
  var ds = new Ext.data.ArrayStore({
   data : columnData,
   fields : ['value', 'text'],
   sortInfo : {
    field : 'value',
    direction : 'ASC'
   }
  });
  
  var columnData02 = new Array();
  var ds02 = new Ext.data.ArrayStore({
   data : columnData02,
   fields : ['value', 'text'],
   sortInfo : {
    field : 'value',
    direction : 'ASC'
   }
  });
 
  var isForm = new Ext.form.FormPanel({
        labelAlign: 'left',
        frame:true,
        width: 900,
        items: [{
            layout:'column',
            items: [{
                columnWidth:.2,
                layout: 'form',
                items:[new Ext.tree.TreePanel({
      width:200,
      root:new Ext.tree.AsyncTreeNode({
         id: '0',
         text:'部门'
         
        }),
      loader: new Ext.tree.TreeLoader({dataUrl: 'getDepTreeData.action'}),
      listeners:{
       'click':function(node){
        Ext.Ajax.request({
         url : 'getNoticeUserByDepid.action',
         params : {
          depid : node.id
         },
         success : function(response) {
          var rs = eval(response.responseText);
          //console.log(rs);
           if (rs && rs.length > 0) {
           var a = new Array();
           columnData.length = 0;
           for (var i = 0; i < rs.length; i++) {
            a = [rs[i].id,rs[i].text];
            columnData.push(a);
           }
            //console.log(columnData);
               ds.loadData(columnData);
           }else{
             Ext.Msg.alert('提示','没有可选用户');
           }
         },
         failure : function(response) {
           Ext.Msg.alert('提示','没有可选用户');
         }
        });//ajax end
       }
      }
     }),new Ext.tree.TreePanel({
      width:200,
      root:new Ext.tree.AsyncTreeNode({
         id: '0',
         text:'角色'
        }),
      loader: new Ext.tree.TreeLoader({dataUrl: 'getRoleTreeData.action'}),
      listeners:{
       'click':function(node){
        Ext.Ajax.request({
          url : 'getNoticeUserByDepid.action',
          params : {
           depid : node.id
          },
          success : function(response) {
           var rs = eval(response.responseText);
           //console.log(rs);
            if (rs && rs.length > 0) {
            var a = new Array();
            columnData.length = 0;
            for (var i = 0; i < rs.length; i++) {
             a = [rs[i].id,rs[i].text];
             columnData.push(a);
            }
             //console.log(columnData);
                ds.loadData(columnData);
            }else{
              Ext.Msg.alert('提示','没有可选用户');
            }
          },
          failure : function(response) {
            Ext.Msg.alert('提示','没有可选用户');
          }
         });//ajax end
       }
      }
     }),new Ext.tree.TreePanel({
      width:200,
      root:new Ext.tree.AsyncTreeNode({
         id: '0',
         text:'岗位'
        }),
      loader: new Ext.tree.TreeLoader({dataUrl: 'getPostTreeData.action'}),
      listeners:{
       'click':function(node){
        Ext.Ajax.request({
          url : 'getNoticeUserByDepid.action',
          params : {
           depid : node.id
          },
          success : function(response) {
           var rs = eval(response.responseText);
           //console.log(rs);
            if (rs && rs.length > 0) {
            var a = new Array();
            columnData02.length = 0;
            for (var i = 0; i < rs.length; i++) {
             a = [rs[i].id,rs[i].text];
             columnData02.push(a);
            }
             //console.log(columnData);
                ds02.loadData(columnData02);
            }else{
              Ext.Msg.alert('提示','没有可选用户');
            }
          },
          failure : function(response) {
            Ext.Msg.alert('提示','没有可选用户');
          }
         });//ajax end
       }
      }
     })]
            },{
                columnWidth:.8,
                layout: 'form',
                items:[{xtype : 'itemselector',
      name : 'itemselector',
      imagePath : '../scripts/images/',
      multiselects : [{
         width : 250,
         height : 200,
         style:'background-color:#FFFFFF;',
         store : ds02,
         displayField : 'text',
         valueField : 'value'
        }, {
         width : 250,
         style:'background-color:#FFFFFF;',
         height : 200,
         store : [],
         tbar : [{
          text : '清空',
          cls:'winBtn',
                   width:73,
          handler : function() {
           isForm.getForm().findField('itemselector').reset();
          }
         }]
        }]}]
            }]
        }],
        buttons: [{
            text: '确定',
            cls:'winBtn',
            width:73,
            handler: function() {
                var values = isForm.getForm().getValues();
    Ext.get('text001').dom.value = values.itemselector;
    winw.hide();
    isForm.getForm().findField('itemselector').reset();
            }
        },{
         text:'取消',
         cls:'winBtn',
            width:73,
         handler:function(){
          winw.hide();
          isForm.getForm().findField('itemselector').reset();
         }
        }]
    });
 var Form02 = new Ext.form.FormPanel({
         labelAlign: 'left',
         frame:true,
         width: 900,
         items: [{
                columnWidth:.8,
                layout: 'form',
                items:[{xtype : 'itemselector',
     name : 'itemselector',
     imagePath : '../scripts/images/',
     multiselects : [{
      width : 250,
      height : 200,
      store : ds,
      displayField : 'text',
      style:'background-color:#FFFFFF;',
      valueField : 'value'
     }, {
      width : 250,
      height : 200,
      style:'background-color:#FFFFFF;',
      store : [],
      tbar : [{
       text : '清空',
       cls:'winBtn',
           width:73,
       handler : function() {
        Form02.getForm().findField('itemselector').reset();
       }
      }]
     }]
             }]
         }],
         buttons: [{
             text: '确定',
             cls:'winBtn',
             width:73,
             handler: function() {
                 values = Form02.getForm().getValues();
     Ext.get('text002').dom.value = values.itemselector;
     winz.hide();
     Form02.getForm().findField('itemselector').reset();
             }
         },{
          text:'取消',
          cls:'winBtn',
             width:73,
          handler:function(){
           winz.hide();
           Form02.getForm().findField('itemselector').reset();
          }
         }]
     });
  
  var winz = new Ext.Window({
   title:'选择处理人',
   layout:'fit',
   modal:true,
   width:700,
   height:300,
   closeAction:'hide',
   items:[Form02]
  });
 
  var winw = new Ext.Window({
   title:'选择知会人',
   layout:'fit',
   modal:true,
   width:900,
   height:400,
   closeAction:'hide',
   items:[isForm]
  });
  win = new Ext.Window({
   title:'选择处理人及知会人',
   closeAction:'hide',
   width:300,
   modal:true,
   labelAlign:'right',
   bodyStyle:'padding-top:50px; padding-left:10px;',
   height:200,
   layout:'form',
   buttons:[{
    text:'确定',
    cls:'winBtn',
             width:73,
    id:'tj',
    handler:function(){
     Ext.Ajax.request({
      url : 'exe_wfe.action',
      params : {
       executionid : executionid,
       notice:Ext.get('text001').dom.value,
       assigne:Ext.get('text002').dom.value,
       wid:wid,
       activity:activity,
       taskNum: Ext.get('taskNum').dom.value
      },
      success : function(response) {
       if(response.responseText == '1'){
        location.replace('/dyzc/task/tasklist.html');
       }else{
        Ext.Msg.alert("提示","处理错误");
       }
      }
     });//ajax end
    }
   },{
    text:'取消',
    cls:'winBtn',
             width:73,
    id:'gb',
    handler:function(){
     win.hide();
    }
   }],
   items:[{
    xtype:'textfield',
    fieldLabel:'选择处理人',
    readOnly:true,
    id:'text002',
    listeners:{
     "focus":function(){
      Ext.Ajax.request({
       url : 'ntask_wfa.action',
       params : {
        instanceId : Ext.get('instanceId').dom.value,
        wid:wid,
        //activity:Ext.get('activity').dom.value,
        taskNum:Ext.get('taskNum').dom.value
       },
       success : function(response) {
        var rs = response.responseText;
        if(rs != ""){
         var mk1 = new Ext.LoadMask(Ext.getBody(),{
            msg:'处理中,请稍等...',
            removeMask:true
           });
           mk1.show();
         Ext.Ajax.request({
          url : 'assigne_wfe.action',
          params : {
           wid : wid,
           taskNum:Ext.get('taskNum').dom.value,
           activity:rs
          },
          success : function(response) {
           mk1.hide();
           var rs = eval(response.responseText);
            if (rs && rs.length > 0) {
            var a = new Array();
            columnData02.length = 0;
            for (var i = 0; i < rs.length; i++) {
             a = [rs[i].id,rs[i].text];
             columnData02.push(a);
            }
               ds.loadData(columnData02);
               winz.show();
           }else{
             Ext.Msg.alert('提示','没有可选用户');
           }
          },
          failure : function(response) {
            Ext.Msg.alert('提示','操作错误');
          }
         });
        }else{
         Ext.Msg.alert('提示','没有可选用户');
        }
       },
       failure : function(response) {
         Ext.Msg.alert('提示','没有可选用户');
       }
      });
       //ajax end
     }
    }
   },{
    xtype:'textfield',
    fieldLabel:'选择知会人',
    readOnly:true,
    id:'text001',
    listeners:{
     "focus":function(){
      winw.show();
     }
    }
   }]
  });
  
  Ext.Ajax.request({
    url : '/dyzc/html_wfa.action',
    params:{
     wid:wid,
     activity:activity,
     executionid:executionid
    },
    success : function(response) {
     var rs = eval(response.responseText);
     
     ////设置菜单栏
     var Farray =['关联表单','暂存','下一步','结束流程','返回','打印','变更文件','废止文件'];
     var Sarray = rs[12].split(",");
     for(i=0; i<Farray.length; i++){
      if(Sarray.indexOf(Farray[i])<0){
       Ext.getCmp('Toolbar').remove(Ext.getCmp(Farray[i]));
      }
     }
     ////设置菜单栏
     
     document.getElementById("divhtml").innerHTML = rs[9];
     document.getElementById("taskNum").value=rs[10];
     document.getElementById("wcfid2").value=rs[11];
     //document.getElementById("BUTTONDIV").innerHTML=rs[12]; 
     document.getElementById("fid").value=rs[3]; 
     formid =rs[3];
     //对表单显示做限制
     var radioStringValue = "";
     var varColumnList = rs[1];//变量列
     var columnList = rs[0];//可见列     
     var wid = rs[4];
     var columns = columnList.split(",");//可见列
     var varCloumns = varColumnList.split(",");
     //表单数据
     Ext.Ajax.request({
      url : '/dyzc/value_wfa.action',
      params:{
       instanceId:instanceId,
       wid:wid
       },
       success : function(response){
        var rs = eval(response.responseText);
        //为每个框件赋值
        for(var i = 0; i < rs.length; i++){
         var obj = document.getElementById(rs[i].name);
         if(obj){
          if('radio,checkbox'.indexOf(obj.type)<0){
           document.getElementById(rs[i].name).value = rs[i].value;
          }else{
           //选择框(单选与多选)值不为空时的情况
           if(rs[i].value != ''){
            document.getElementById(rs[i].name).checked = true;
            //document.getElementById(rs[i].name).value = rs[i].value;
           }
          }
         }
        }
        for(var m=0;m<columns.length;m++){
        var tempFile=columns[m];
        //有值的替换成文本,删除控件
        if(varCloumns.indexOf(tempFile) <0){
         var el = Ext.fly(tempFile);
         if(el && 'radio,checkbox'.indexOf(el.dom.type)<0){
          var v = ((el.dom.value == null) || (el.dom.value == '')|| (el.dom.value == ' '))? ' ' : el.dom.value;
          Ext.DomHelper.insertBefore(el,v); 
          //Ext.DomHelper.insertBefore(el,el.dom.value);
          el.remove();
         }
         else{
          el = Ext.select('input[name='+tempFile+']');
          for(var mm=0;mm<el.elements.length;mm++){
           var eltemp = el.elements[mm];
           if(eltemp.checked){
            var value1=eltemp.value;
            value1 = ((value1 == null) || (value1 == '')|| (value1 == ' '))? ' ' : value1;
          
            Ext.DomHelper.insertBefore(eltemp.parentNode,value1);
           }
           if(eltemp.parentNode){
            Ext.fly(eltemp.parentNode).remove();
           }
           
          }
         }
        }
       }
       
       //自动设置数据
       Ext.Ajax.request({
        url : '/dyzc/auto_wfa.action',
        params:{
         varColumnList:varColumnList,
         fid:document.getElementById("fid").value
         },
         success : function(response){
          var rs = eval(response.responseText);
          for(var i = 0; i < rs.length; i++){
           document.getElementById(rs[i].name).value = rs[i].value;
          }
         }
       });
       }
       
     });
     
    }
   });
   
   
     function getWork(){
       var style = "dialogWidth:600px;dialogHeight:450px;toolbar=no, menubar=no, scrollbars='no',resizable='no',location='no', status='no'";           
    var vReturnValue  = window.showModalDialog("/dyzc/flow/relformdata.html", "newwindow", style);
    if(vReturnValue == undefined||vReturnValue ==''){
     vReturnValue = "";
    }else{
     Ext.Ajax.request({
      url : '/dyzc/gf_pi.action?paid='+vReturnValue,
      success : function(response) {
       var rs = response.responseText;
       if(rs != "-2"){
        document.getElementById("FORMDIV").innerHTML = document.getElementById("FORMDIV").innerHTML+response.responseText;
        document.getElementById("paidstr").value = vReturnValue;
       }else{
        Ext.Msg.alert("提示","获取数据错误");
       }
      },
      failure : function(response) {
      }
     });
    }
        }
   
   //viewport
     var view = new Ext.Viewport({
     layout:'border',
     //style:'background-color:#FFFFFF;',
     items:[
      {
       region:'north',
       height:30,
                      items:[
                       new Ext.Toolbar({
                       //style:'background-image:url(../resources/images/001.png) !important;',
                       id:'Toolbar',
                       cls :'tb',
                       items:[
           '-',
           {
            xtype : "tbfill"
           },
           '-',
           {
            text:'关联表单',
            iconCls:'save',
            id:'关联表单',
            handler:function(){
             getWork();
            }
           },
           '-',
           {
            text:'暂存',
            iconCls:'save',
            id:'暂存',
            handler:function(){
             check2();
            }
           },
           '-',
           {
            text:'变更文件',
            iconCls:'edit',
            id:'变更文件',
            handler:function(){
             updatedoc();
            }
           },
           '-',
           {
            text:'废止文件',
            iconCls:'remove',
            id:'废止文件',
            handler:function(){
             deleteDoc();
            }
           },
        '-',
        {
            text:'下一步',
            iconCls:'next',
            id:'下一步',
            handler:function(){
             next();
            }
           },
        '-',
        {
            text:'结束流程',
            iconCls:'up',
            id:'结束流程',
            handler:function(){
             endWorkflow();
            }
           },
        '-',
        {
            text:'打印',
            iconCls:'print',
            id:'打印',
            handler:function(){
             print2();
            }
           },
        '-',
        {
            text:'返回',
            iconCls:'return',
            id:'返回',
            handler:function(){
             window.history.go(-1);
            }
           }
       ]})
       
      ]},
      new Ext.TabPanel({
                activeTab:0,
                autoScroll:true,
                region:'center',
                frame:true,
                items:[{
                         contentEl:"FORM",
                         title:"表单",
                         autoScroll:true,
                         closable:false
                },{
                         contentEl:"DOCCUMENTDIV",
                         title:"正文",
                         autoScroll:true,
                         closable:false,
                         listeners:{
                          'activate':function(){
                           document.getElementById("DOCCUMENTDIV").style.display = 'block';
                          }
                }
                },{
                         contentEl:"attachment",
                         title:"相关附件",
                         layout:'fit',
                         listeners:{
                          'activate':function(){
                           document.getElementById("attachment").style.display = 'block';
                          }
                }
                },{
                         contentEl:"FORMDIV",
                         title:"关联表单"
                }]
         })]
    });
   //viewport
  
   function chakan(value, cellmeta, record, rowIndex, columnIndex, store) {
    var str =  '<a  herf="/dyzc/download.action?fileName='+value+'&inputPath=/download/'+value+'">查看</a>';
    
    return str;
   }
  
   function remove(value, cellmeta, record, rowIndex, columnIndex, store) {
    var str =  '<a  href="#" onclick="delFile('+value+')">删除</a>';
    return str;
   }
    
   dataFJ = [];
      storeFJ = new Ext.data.Store({
         proxy: new Ext.data.MemoryProxy(dataFJ),
         autoLoad: true,
         reader: new Ext.data.ArrayReader({}, [
             {name: '11'},
             {name: '22'},
             {name: '33'},
             {name: '44'},
             {name: '55'},
             {name: '66'}
         ])
     });
  
  var EasyGrid = new Ext.grid.GridPanel({
   //title: '附件列表',
   autoWidth: true,
   autoHeight:true,
   viewConfig:{
             forceFit: true
         },
   loadMask:{
    msg:'数据加载中,请稍候...'
   },
   store:storeFJ,
   cm:new Ext.grid.ColumnModel([
    new Ext.grid.RowNumberer(),
    {header:'上传节点',dataIndex:'11'},
    {header:'上传用户',dataIndex:'22'},
    {header:'上传时间',dataIndex:'33'},
    {header:'文件名',dataIndex:'44'},
    {header:'查看',dataIndex:'55',renderer:chakan},
    {header:'删除',dataIndex:'66',renderer:remove}
   ])
  });
  EasyGrid.render('FILEDIV2');
   
   //查询关联流程
   Ext.Ajax.request({
    url: 'gpf_pi.action',     
    params:{
     processInstanceId : executionid
    },
    success: function(response, options) {      
     document.getElementById("FORMDIV").innerHTML=document.getElementById("FORMDIV").innerHTML+response.responseText;
    }
   });
   //查询正文
   Ext.Ajax.request({
    url : '/dyzc/findDoc_wff.action',
    params:{
     executionId : executionid
    },
     success : function(response){
      var obj = eval(response.responseText);
      if(obj.length > 0){
       document.getElementById("docname").value = ""+obj[0].name;
       document.getElementById("docdid").value =obj[0].did;
      }else{
      document.getElementById("docname").value = docvalue;
      }
     },
     fail:function(response){
    }
   });//查找文件结束
   //查询附件
   Ext.Ajax.request({
    url : '/dyzc/find_wff.action',
    params:{
     executionId : executionid
    },
     success : function(response){
      var obj = eval(response.responseText);
      document.getElementById("FILEDIV").innerHTML = '';
      var str ="";
      var filename ="";
      dataFJ = [];
      for(var i=0;i<obj.length;i++){
       var path = "/dyzc/dowload/"+obj[i].tempFileName;
       dataFJ.push([obj[i].activityName,obj[i].userName,obj[i].createDate,obj[i].fileName,obj[i].ffid]);
      }
      storeFJ.loadData(dataFJ);
     },
     fail:function(response){
    }
   });//查找文件结束
   document.getElementById("instanceId").value=executionid;
   document.getElementById("activity").value=activity;
   document.getElementById("processInstanceId").value=executionid;
 });
 /* 调试用,输出元素 */
 function l(o) {
    if (document.all) {
        alert(o);
    } else {
        console.log(o);
    }
}
</script>
<script type="text/javascript">
 //打印表单
     function print2(){
       location.replace('/dyzc/form/printList.html?fid='+formid+'&processInstanceId='+instanceId+'&wid='+wid);
     }
     //结束流程
   function endWorkflow(){
     var formdata = document.getElementById("divhtml").innerHTML;
     formdata += document.getElementById("FILEDIV").innerHTML;
     formdata += document.getElementById("FORMDIV").innerHTML;
     Ext.Ajax.request({
    url: 'end_wfe.action', 
    params:{
       formdata : formdata,
       executionId : executionid,
       wcfid:document.getElementById("wcfid").value,
    wid:wid,
    fid:Ext.get("fid").dom.value,
    activity:activity,
    taskNum: Ext.get('taskNum').dom.value
    },
    success: function(response, options) {   
     var rs = response.responseText;
     if(rs != "0"){
      window.location.href='/dyzc/task/tasklist.html';
     }else{
      Ext.Msg.alert("提示","操作失败");
     }
              } ,
   failure: function(resp,opts) {
    Ext.Msg.alert("提示",'数据加载错误!');
   }   
  });  
   }
    </script>
 <script type="text/javascript">
 function next(){
  //下一步铵扭点击事件
  /*
  Ext.Ajax.request({
   form:'form1',
   params:{
    wid:wid
   },
   success: function(response, options) {
    var rs = eval(response.responseText);
    if(rs == '0'){
     Ext.Msg.alert('提示','暂存数据失败');
    }else{
     
    }
   }
  }); */
  win.show();
 }
function check2(){
 Ext.Ajax.request({
  form:'form1',
  params:{
   wid:wid
  },
  success: function(response, options) {
   var rs = eval(response.responseText);
   if(rs == '0'){
   }
   Ext.Msg.alert('提示信息','暂存成功');
  }
 });
}
</script>
<script type="text/javascript">  
 String.prototype.replaceAll = function (AFindText,ARepText){
  raRegExp = new RegExp(AFindText,"g");
  return this.replace(raRegExp,ARepText);
 }
    function getDsData(id, obj){
     var wwwwww = new Object();
     wwwwww.window = self;
     var obj = obj.replaceAll(",","&");
     var id = document.getElementById(id);
     var style = "dialogHeight:450px;toolbar=no, menubar=no, scrollbars='no',resizable='no',location='no', status='no'";           
  var vReturnValue  = window.showModalDialog("/dyzc/form/dsdata.html?"+obj, wwwwww, "dialogWidth:900px;dialogHeight:300px;scroll:no");
  if(vReturnValue == undefined||vReturnValue ==''){
   vReturnValue = "";
  }else{
   id.value = vReturnValue;
  }
 }
 
      function getFormValue(obj){
       var winqqqqq =new Ext.Window({
   resizable : true,
   id:'winqqqqq',    
   layout : 'fit',
   width : 710,
   height : 550,
   shadow:false,
   border:false,
   bodyBorder:false,
   modal : true,
   constrain : true,
   closeAction : 'hide',
   title : '表单数据',
   tools: [{
    id:"close",
    handler:function(){winqqqqq.hide();}
   }],
   items: {
    html: '<iframe frameborder="0" width="700px" height="450px" src="/dyzc/flow/formdata2.html?paid='+obj+'" scrolling="yes" />'
   },
   buttons:[{
    text:'关闭',
    handler:function(){
     winqqqqq.hide();
    }
   }]  
  });
  winqqqqq.show();
      }
     
     
      //上传文件
      function uploadfile(){
  Ext.Ajax.request({
   form:'fm',
   success: function(resp,opts) {
    if(resp.responseText != '0'){
     //查询附件
     Ext.Ajax.request({
      url : '/dyzc/find_wff.action',
      params:{
       executionId : executionid
      },
       success : function(response){
        document.getElementById("FILEDIV").innerHTML = '';
        var obj = eval(response.responseText);
        var str ="";
        var filename ="";
        /*for(var i=0;i<obj.length;i++){
          var path = "/dyzc/dowload/"+obj[i].tempFileName;
          str +="<br/>上传环节:"+obj[i].activityName +" 上传用户:"+obj[i].userName+" 上传时间:"+obj[i].createDate+" 文件名称:"
          +obj[i].fileName+"||<a herf=\"/dyzc/download.action?fileName="+path+"&inputPath=/download/"+path+"\">查看</a>";
          str += "<a herf=\"\" onclick=\"delFile("+obj[i].ffid+")\">删除</a>";
         }
         document.getElementById("FILEDIV").innerHTML =str;*/
         dataFJ = [];
         for(var i=0;i<obj.length;i++){
          var path = "/dyzc/dowload/"+obj[i].tempFileName;
          dataFJ.push([obj[i].activityName,obj[i].userName,obj[i].createDate,obj[i].fileName,path,obj[i].ffid]);
         }
         storeFJ.loadData(dataFJ);
         
         
         
       },
       fail:function(response){
      }
     });//查找文件结束
    }else{
     Ext.Msg.alert("提示","上传失败");
    }
   },
   failure: function(resp,opts) {
    Ext.Msg.alert("提示",'数据加载错误!');
   }
  });
 }
 //删除文件
 function delFile(ffid){
   if(Ext.Msg.confirm("提示","确定删除吗")){
   Ext.Ajax.request({
    url : 'dyzc/del_wff.action',
    params:{
     ffid : ffid
    },
     success : function(response){
      var obj = eval(response.responseText);
      if(obj == '1'){
       Ext.Msg.alert("提示","删除成功");
       Ext.Ajax.request({
       url : '/dyzc/find_wff.action',
       params:{
        executionId : executionid
       },
        success : function(response){
         var obj = eval(response.responseText);
         document.getElementById("FILEDIV").innerHTML = '';
         var str ="";
         var filename ="";
         dataFJ = [];
         for(var i=0;i<obj.length;i++){
          var path = "/dyzc/dowload/"+obj[i].tempFileName;
          dataFJ.push([obj[i].activityName,obj[i].userName,obj[i].createDate,obj[i].fileName,path,obj[i].ffid]);
         }
         storeFJ.loadData(dataFJ);
        },
        fail:function(response){
       }
       });//查找文件结束
      }else{
       Ext.Msg.alert("提示","删除失败");
     }
     },
     fail:function(response){
    }
   });
  }
 }
    </script>
 <body style="background-color: #ffffff">
  <div class="blank"></div>
  <div class="dot001" style="display:none;" id="isStartDiv">
     我的流程>>启动流程>>填写表单
  </div>
  <div class="dot001" style="display:none;"  id="notStartDiv">  我的任务>>待办任务>>任务处理</div>
  <div class="lineHeader"></div>
  <div class="blank"></div>
  <div class="blank"></div>
  <center>
  <table border="1">
   <tr><td align="center" colspan="2">
   <div id="FORM">
   <form action="save_wfe.action" method="post" id="form1" enctype="multipart/form-data" name="form1">
    <div class="blank"></div>
    <div id="win"></div>
    <br/>
    <div id="divhtml" ></div>
    <input type="hidden" value="" id="paidstr" name="paidstr">
    <input type="hidden" value="" id="instanceId" name="instanceId">
    <input type="hidden" value="" id="activity" name="activity">
    <input type="hidden" value="" id="taskNum" name="taskNum">
    <input type="hidden" value="" id="fid" name="fid">
   </form>
   </div>
   </td></tr>
   <tr><td align="left" style="width:10%">
   附件信息
   </td>
   <td >
   <div id="attachment" style="display:none;" >
   <form action="ajaxDownloadFile.action" method="post" name="fm" id="fm" enctype="multipart/form-data">
    <table width="90%" border="0" cellpadding="0" cellspacing="0" align="center">
     <tr><td height="50px"></td></tr>
     <tr><td></td>
     <td  align="left">
     
     选择文件<input type="file" name="file" id="tempfile">
     <input type="button"  value="上传" onclick="uploadfile()">
     <div id="FILEDIV"></div>
     <div id="FILEDIV2"></div>
    </td>
    </tr>
    </TABLE>
    <input type="hidden" name="wcfid2" id="wcfid2" value=""/>
    <input type="hidden" name="processInstanceId" id="processInstanceId" value=""/>
   </form>
   </div>
   </td></tr>
   <tr><td>
   关联表单
   </td>
   <td>
   <div style="text-align:center; padding-left:50px; padding-top:50px; border: 1px solid #7B9EBD;" id="FORMDIV"><br/></div>
   </td></tr>
   </table>
  </center>
  <center>
  <div id="DOCCUMENTDIV"  style="display:none;">
     <input name="docname" type="hidden" id="docname" value="" size="200">
     <input name="docdid" type="hidden" id="docdid" value="">
     <input name="openDoc" type="button" value="打开" onclick="ofile()"> 
     <form name="myform" action="">
       <script src="LoadWebOffice.js" type="text/javascript"></script>
     </form>
   </div>
</center>
 </body>
<script type="text/javascript">
function ofile(){
 openFile("http://10.141.150.100:7001/dyzc/download/udoc/"+document.getElementById("docname").value , 'doc',false);
}
</script>
</html>
 <script type="text/javascript" src="ActiveTable.js"></script>
 
 
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ExtJs学习笔记基础篇(2)-Ext组件的使用
javascript 技巧集[6]
点聚weboffice常用接口
Extjs----Ext.Message以及Window弹出窗口
javascript复习题
数据字典读写方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服