<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>處理流程任務(wù)</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>
<!-- --------------------=== 調(diào)用Weboffice初始化方法 ===--------------------- -->
<script language="javascript" event="NotifyCtrlReady" for="WebOffice1" type="text/javascript">
/****************************************************
*
* 在裝載完Weboffice(執(zhí)行<object>...</object>)
* 控件后執(zhí)行 "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("此文檔已經(jīng)禁止保存");
}else{
WebOffice1.lContinue = 1;
}
}else if(eventname=="DocumentBeforePrint"){
if(vNoPrint){
WebOffice1.lContinue = 0;
alert("此文檔已經(jīng)禁止打印");
}else{
WebOffice1.lContinue = 1;
}
}else if(eventname=="WindowSelectionChange"){
if(vNoCopy){
WebOffice1.lContinue = 0;
//alert("此文檔已經(jīng)禁止復(fù)制");
}else{
WebOffice1.lContinue = 1;
}
}else if(eventname =="DocumentBeforeClose"){
if(vClose==0){
WebOffice1.lContinue=0;
} else{
WebOffice1.lContinue = 1;
}
}
//alert(eventname);
}
//打開文件,url:文件路徑,type:文件類型,protect:是否進(jìn)行保護(hù)(即只能查看)
function openFile(url,type,protect){
WebOffice1.LoadOriginalFile(url,type);
//禁用Word關(guān)閉
EnableClose(0);
//隱藏文件菜單
hideFileMenu();
//文檔保護(hù)
if(protect){
if(WebOffice1.Is2007){
WebOffice1.HideMenuArea("hideall"," "," ","");
}else{
WebOffice1.HideMenuArea(" "," "," "," ");
}
ProtectFull();
//allHideMenu_onclick();
}
}
</script>
</head>
<script type="text/javascript">
var docvalue = "";
/**存儲(chǔ)隱藏域的值的全局變量*/
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('提示信息','上傳附件失??!');
}
}
});
}
//獲取參數(shù)
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;
//初始化表單數(shù)據(jù)
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:'選擇知會(huì)人',
layout:'fit',
modal:true,
width:900,
height:400,
closeAction:'hide',
items:[isForm]
});
win = new Ext.Window({
title:'選擇處理人及知會(huì)人',
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("提示","處理錯(cuò)誤");
}
}
});//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:'處理中,請(qǐng)稍等...',
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('提示','操作錯(cuò)誤');
}
});
}else{
Ext.Msg.alert('提示','沒有可選用戶');
}
},
failure : function(response) {
Ext.Msg.alert('提示','沒有可選用戶');
}
});
//ajax end
}
}
},{
xtype:'textfield',
fieldLabel:'選擇知會(huì)人',
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);
////設(shè)置菜單欄
var Farray =['關(guān)聯(lián)表單','暫存','下一步','結(jié)束流程','返回','打印','變更文件','廢止文件'];
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]));
}
}
////設(shè)置菜單欄
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];
//對(duì)表單顯示做限制
var radioStringValue = "";
var varColumnList = rs[1];//變量列
var columnList = rs[0];//可見列
var wid = rs[4];
var columns = columnList.split(",");//可見列
var varCloumns = varColumnList.split(",");
//表單數(shù)據(jù)
Ext.Ajax.request({
url : '/dyzc/value_wfa.action',
params:{
instanceId:instanceId,
wid:wid
},
success : function(response){
var rs = eval(response.responseText);
//為每個(gè)框件賦值
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{
//選擇框(單選與多選)值不為空時(shí)的情況
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();
}
}
}
}
}
//自動(dòng)設(shè)置數(shù)據(jù)
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("提示","獲取數(shù)據(jù)錯(cuò)誤");
}
},
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:'關(guān)聯(lián)表單',
iconCls:'save',
id:'關(guān)聯(lián)表單',
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:'結(jié)束流程',
iconCls:'up',
id:'結(jié)束流程',
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:"相關(guān)附件",
layout:'fit',
listeners:{
'activate':function(){
document.getElementById("attachment").style.display = 'block';
}
}
},{
contentEl:"FORMDIV",
title:"關(guān)聯(lián)表單"
}]
})]
});
//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:'數(shù)據(jù)加載中,請(qǐng)稍候...'
},
store:storeFJ,
cm:new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header:'上傳節(jié)點(diǎn)',dataIndex:'11'},
{header:'上傳用戶',dataIndex:'22'},
{header:'上傳時(shí)間',dataIndex:'33'},
{header:'文件名',dataIndex:'44'},
{header:'查看',dataIndex:'55',renderer:chakan},
{header:'刪除',dataIndex:'66',renderer:remove}
])
});
EasyGrid.render('FILEDIV2');
//查詢關(guān)聯(lián)流程
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){
}
});//查找文件結(jié)束
//查詢附件
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){
}
});//查找文件結(jié)束
document.getElementById("instanceId").value=executionid;
document.getElementById("activity").value=activity;
document.getElementById("processInstanceId").value=executionid;
});
/* 調(diào)試用,輸出元素 */
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);
}
//結(jié)束流程
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("提示",'數(shù)據(jù)加載錯(cuò)誤!');
}
});
}
</script>
<script type="text/javascript">
function next(){
//下一步銨扭點(diǎn)擊事件
/*
Ext.Ajax.request({
form:'form1',
params:{
wid:wid
},
success: function(response, options) {
var rs = eval(response.responseText);
if(rs == '0'){
Ext.Msg.alert('提示','暫存數(shù)據(jù)失敗');
}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 : '表單數(shù)據(jù)',
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:'關(guān)閉',
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/>上傳環(huán)節(jié):"+obj[i].activityName +" 上傳用戶:"+obj[i].userName+" 上傳時(shí)間:"+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){
}
});//查找文件結(jié)束
}else{
Ext.Msg.alert("提示","上傳失敗");
}
},
failure: function(resp,opts) {
Ext.Msg.alert("提示",'數(shù)據(jù)加載錯(cuò)誤!');
}
});
}
//刪除文件
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){
}
});//查找文件結(jié)束
}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">
我的流程>>啟動(dòng)流程>>填寫表單
</div>
<div class="dot001" style="display:none;" id="notStartDiv"> 我的任務(wù)>>待辦任務(wù)>>任務(wù)處理</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>
關(guān)聯(lián)表單
</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("
, 'doc',false);
}
</script>
</html>
<script type="text/javascript" src="ActiveTable.js"></script>