var mainDialog; //初始化参数 var init = 'Init'; var WfDailog = function(dialogId,options){ return { id : dialogId, init: function(dialogId,options){ this.id = dialogId; $('#'+this.id).fwwindow(options); return this; }, open: function(){ $('#'+this.id).fwwindow('open'); }, close: function(){ $('#'+this.id).fwwindow('close'); } }.init(dialogId,options); }; $(document).ready(function(){ try{ mainDialog = WfDailog("mainWindow",{ title: '选择接收人', width: 420, modal: true, shadow: false, closed: true, closable : false, height: 340 }); }catch (e){ } try{ bpmMainDialog = WfDailog("bpmMainWindow",{ title: '选择接收人', width: 420, modal: true, shadow: false, closed: true, closable : false, height: 440 }); }catch (e){ } try{ if($("#accepterWindow").length>0){ $('#accepterWindow').fwwindow({ title: '选择接收人', width: 420, modal: true, shadow: false, closed: true, closable : false, height: 340 }); } }catch (e){ } try{ msgDialog = WfDailog("_msgWindow",{ title: '提示', width: 600, noheader:false, modal: true, shadow: false, closed: true, closable : false, height: 340 }); }catch (e){ } try{ susscessDialog = WfDailog("_susscessWindow",{ title: '操作成功', width: 420, noheader:false, modal: true, shadow: false, closed: true, closable : false, height: 260 }); }catch (e){ } try{ playDialog = WfDailog("playWindow",{ title: '流程图查看', width: 850, noheader:false, modal: true, shadow: false, closed: true, closable : true, height: 450 }); }catch (e){ } }); var wfOpen = function(dialog){ switch(dialog){ case 'mainDialog' : mainDialog.open();break; case 'msgDialog' : msgDialog.open();break; case 'susscessDialog' : susscessDialog.open();break; case 'bpmMainDialog' : bpmMainDialog.open();break; default: } }; var wfClose = function(dialog){ switch(dialog){ case 'mainDialog' : mainDialog.close(); break; case 'msgDialog' : msgDialog.close(); break; case 'susscessDialog' : susscessDialog.close();break; case 'bpmMainDialog' : bpmMainDialog.close();break; default: } }; /** * 显示可选环节 * @param formname 表单名 * @param type 环节类型 nextAct or backAct */ function getActs(formname,type){ var toNextDefId = $("#"+formname+"_toNextDefId").val(); var jbr = $("#"+formname+"_operId").val(); var toUnitOpr = $("#"+formname+"_toUnitOpr").val(); var getItemOpr = $("#"+formname+"_getItemOpr").val(); var orgCode = $("#"+formname+"_bae006").val(); var args = {'_processDefId':$("#"+formname+"_processDefId").val(), '_curActDefId':$("#"+formname+"_curActDefId").val(), 'pid':$("#"+formname+"_pid").val(), 'wid':$("#"+formname+"_wid").val(), 'orgCode':orgCode, 'cascade':$("#"+formname+"_cascade").val(), '_unitId':$("#"+formname+"_unitId").val(), '_toUnitOpr':toUnitOpr, 'jbr':jbr, 'toNextDefId':toNextDefId, 'actType':type}; new Service({serviceId:'wfService',method:'getActs',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取任务失败!'); return; } var actLists = data[0]; $("#div_acts",$('#mainWindow')).empty(); var actList = []; actList.length = 0; var isSelPreOpr = false; if (type === 'backAct') { isSelPreOpr = true; } if (type === 'nextAct' && getItemOpr == 'true') { isSelPreOpr = true; } var toApplyOpr = $("#"+formname+"_toApplyOpr").val(); var actlength=actLists.length; for (i = 0 ; i < actLists.length ;i++){ var actName = actLists[i].ACTNAME; var actId = actLists[i].ACTID; var oActId = actLists[i].OACTID; //原始ID var receiver = actLists[i].RECEIVER; var gwOrg = actLists[i].GWORG; var gwUnitId = actLists[i].GWUNITID; var defvOpr = actLists[i].DEFAOPR; var chooseBtn = ''; var first = true; var preJbr = ''; actList[i] = {'actName':actName,'actId':actId,'oActId':oActId,'gwOrg':gwOrg,'gwUnitId':gwUnitId}; var receiverOption = ''; for (var k =0; k"+receiver[k][1]+""; break; } else { receiverOption +=""; } } else { first = false; } } else if(i == 0 && k == 0){//湛江人社:默认第一个为第一个接收人 receiverOption +=""; }else if (preJbr != receiver[k][0]){ receiverOption +=""; } if ( jbr == receiver[k][0]){ chooseBtn = '  自己  '; } } //alert("===receiverOption==="+receiverOption); var acts = '
'+ '
'+actName+'
'; if (toApplyOpr != 'true') { var selName = "选择机构"; if(toUnitOpr == 'true') { selName = "选择单位"; } acts += ''; } acts += '
'+ '接收人列表:
 搜索
'+ ''+ ''+ '
'+ '
'+ '
'; $("#div_acts", $('#mainWindow')).append(acts); $("#chooseBtn_"+actId, $('#mainWindow')).empty().append(chooseBtn); $("#chooseBtn_"+actId, $('#mainWindow')).append('取消选择'); $("#wfDialogBtn", $('#mainWindow')).css({"display":"block"}); if (toApplyOpr != 'true') { if (i == 0 && (defvOpr == null || defvOpr == '')) { //$("#"+actId + "_accepter", $('#mainWindow')).val("-1"); 湛江默认第一个接收人 } else { $("#"+actId + "_accepter", $('#mainWindow')).val(""+defvOpr); } } //核三工作流选择接收人界面,目前两个接收人列表都会默认岗位代办,需要先取消选择一个,再选择一个才能提交。 //建议两个不默认,由用户自主选择。请检查处理。if(actlength!=1) //湛江人社:仅默认第一个 if(i > 0){ $("#"+actId + "_accepter", $('#mainWindow')).val(""); } } $("#btn_cancel", $('#mainWindow')).click(function(){ btnCancel(formname); disableOkBtn(false); $("#btn_ok",$('#mainWindow')).unbind("click"); }); //每次绑定框架确定按钮先解绑,避免多次绑定造成重复提交 $("#btn_ok", $('#mainWindow')).unbind("click").click(function(){ btnOk(formname,actList,false); return false; }); $("#"+actId+"_quickSearch", $('#mainWindow')).click(function(){ var value=$("#"+actId+"_accepterFilter", $('#mainWindow')).attr("value"); if(value==""){ $("#"+actId+"_accepter span option", $('#mainWindow')).each(function(i){ $(this).clone().replaceAll($(this).parent()); }); }else{ $("#"+actId+"_accepter option", $('#mainWindow')).each(function(i){ if(i==0)return;//请选择选项 if($(this).parent().is("span"))return;//已经被span包含 $(this).wrap(""); }); $("#"+actId+"_accepter span option", $('#mainWindow')).filter(":contains('" + value + "')").each(function(i){ $(this).show(); $(this).clone().replaceAll($(this).parent()); }); } }); _wfInit(formname,actList); }); } /** * 直接提交到岗位待办,无需弹出窗口选择接收人 * @param formname 表单名 */ function directSubmit(formname,type) { var jbr = $("#"+formname+"_operId").val(); var actExtendsService=$("#"+formname+"_actExtendsService").val();//配合orgCode使用 var methodstr="getActs"; if(actExtendsService!=""){ methodstr="getActsExtends"; } var toUnitOpr = $("#"+formname+"_toUnitOpr").val(); var getItemOpr = $("#"+formname+"_getItemOpr").val(); var args = {'_processDefId':$("#"+formname+"_processDefId").val(), '_curActDefId':$("#"+formname+"_curActDefId").val(), 'pid':$("#"+formname+"_pid").val(), 'wid':$("#"+formname+"_wid").val(), 'orgCode':$("#"+formname+"_bae006").val(), 'cascade':$("#"+formname+"_cascade").val(), 'jbr':jbr, '_unitId':$("#"+formname+"_unitId").val(), '_toUnitOpr':toUnitOpr, 'toNextDefId':$("#"+formname+"_toNextDefId").val(), 'actExtendsService':actExtendsService, 'actType':type}; new Service({serviceId:'wfService',method:methodstr,parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取任务失败!'); return; } //alert(JSON.stringify(data)); var actLists = data[0]; var actName = actLists[0].ACTNAME; var actId = actLists[0].ACTID; var oActId = actLists[0].OACTID; //原始ID var receiver = actLists[0].RECEIVER; var gwOrg = actLists[0].GWORG; var gwUnitId = actLists[0].GWUNITID; var defvOpr = actLists[0].DEFAOPR; var toApplyOpr = $("#"+formname+"_toApplyOpr").val(); var isSelPreOpr = false; if (type === 'backAct') { isSelPreOpr = true; } if (type === 'nextAct' && getItemOpr == 'true') { isSelPreOpr = true; } if (isSelPreOpr && toApplyOpr === 'true') { if (receiver != null && receiver[0] != null && receiver[0][0] != '') { $("#"+formname+"_accepterId").val(receiver[0][0]); //alert($("#"+formname+"_operId").val()); } else { CFW.oWin.fnAlert("未查找到原提交人,或是没人有权限接收任务"); return; } } if (actExtendsService!="") { //alert(gwUnitId+"-------"+defvOpr+"-------"+gwOrg); $("#"+formname+"_accepterId").val(defvOpr); } var actList = []; actList[0] = {'actName':actName,'actId':actId,'oActId':oActId,'gwOrg':gwOrg,'gwUnitId':gwUnitId}; btnOk(formname,actList,true); }); } /** * 选择机构 * @param formname 表单名 * @param actId 环节id */ function orgSelect(formname,actId,type,toUnitOpr){ var jbr = $("#"+formname+"_operId").val(); var bae006 = $("#"+formname+"_bae006").val(); var args = {'_processDefId':$("#"+formname+"_processDefId").val(), '_curActDefId':$("#"+formname+"_curActDefId").val(), '_nextActDefId':actId, 'pid':$("#"+formname+"_pid").val(), 'wid':$("#"+formname+"_wid").val(), 'cascade':$("#"+formname+"_cascade").val(), 'jbr':jbr, '_toUnitOpr':toUnitOpr, 'actType':type}; if (toUnitOpr != 'true') { if (bae006 != null && bae006.length > 4){ bae006 = bae006.substr(0,4); } var rst = CFW.oWin.fnOpenOrgTree({root:bae006,whereCls:'1=1'}); if(!rst){//如果没有返回值的处理 //rst = {key:'',title:''}; return; } //获取机构树和机构名称 var orgCode =rst.key; var orgName = rst.title; args['orgCode'] = orgCode; $("#"+formname+"_bae006").val(orgCode); } else { var href = contextPath +"/jsp/framework/unitQuery.jsp?bae006="+bae006; var resp = FW.showModalDialog(href); var unitId = resp.unitId; var orgCode = resp.orgCode; if (unitId == undefined || unitId == null || $.trim(unitId) == '') { return; } args['_unitId'] = unitId; args['orgCode'] = orgCode; $("#"+formname+"_unitId").val(unitId); $("#"+formname+"_bae006").val(orgCode); } new Service({serviceId:'wfService',method:'getRecevier',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取接收人失败!'); return; } var actLists = data[0]; var receiver = actLists.RECEIVER; var selectObj = $("#"+actId + "_accepter",$('#mainWindow')); var receiverOption = ""; var chooseBtn = ''; var isSelPreOpr = false; if (type === 'backAct') { isSelPreOpr = true; } var first = true; var preJbr = ''; var toApplyOpr = $("#"+formname+"_toApplyOpr").val(); for (var k =0; k"+receiver[k][1]+""; break; } else { receiverOption +=""; } } else { first = false; } } else if (preJbr != receiver[k][0]){ receiverOption +=""; } if ( jbr == receiver[k][0]){ chooseBtn = '  自己  '; } } selectObj.empty().append(receiverOption); $("#chooseBtn_"+actId,$('#mainWindow')).empty().append(chooseBtn); $("#chooseBtn_"+actId,$('#mainWindow')).append('取消选择'); }); } function _getWfData(formname) { return eval("("+$("#"+formname+"_wfData").val()+")"); } //数据重置 function _resetData(formname) { var wfData = _getWfData(formname); $("#"+formname+"_accepterId").val(""); $("#"+formname+"_nextActDefId").val(wfData._nextActDefId); $("#"+formname+"_nextActDefName").val(wfData._nextActDefName); $("#"+formname+"_bae006").val(wfData._bae006); } //退单 function backOrder(obj,formname){ var formStr = ' document.'+formname+'.submit();'; //var nextDefIdStr = $("#"+formname+"_nextActDefId").val(); //var nextDefNameStr = $("#"+formname+"_nextActDefName").val(); var wfData = _getWfData(formname); var nextDefIds = wfData._nextActDefId.split(","); var nextDefNames = wfData._nextActDefName.split(","); var backOrderDefId = ""; var backOrderDefName = ""; for (i = 0 ; i < nextDefIds.length; i++){ if (nextDefIds[i].indexOf("!!") == 0){ backOrderDefId = nextDefIds[i]; backOrderDefName = nextDefNames[i]; break; } } if ( backOrderDefId == ""){ CFW.oWin.fnAlert("回退环节不能为空!"); return; } $("#"+formname+"_accepterId").val(""); $("#"+formname+"_wfState").val("all"); $("#"+formname+"_nextActDefName").val(backOrderDefName);//流程定义时约定 $("#"+formname+"_nextActDefId").val(backOrderDefId); try{ //校验 if (!_wfJY(formname,'exit')) { return; } $(obj).linkbutton("disable"); _createFrame(formname,'exit'); eval(formStr); $(obj).linkbutton("enable"); }catch(ex){ } } /** * 提交环节 * @param formname 表单名 * * @param isPost 是否直接提交岗位待办 */ function wfNext(formname,isPost){ //校验 if (!_wfJY(formname,'next')) { return; } if (!isPost) { directSubmit(formname,'nextAct'); } else { wfOpen('mainDialog'); getActs(formname,'nextAct'); //前进环节 } } /** * 回退环节 * @param formname 表单名 * @return void */ function wfBack(formname,isPost){ //校验 if (!_wfJY(formname,'back')) { return; } if (!isPost) { directSubmit(formname,'backAct'); } else { wfOpen('mainDialog'); getActs(formname,'backAct'); //回退环节 } } /** * 保存 * @param formname 表单名 * @return void */ function wfSave(obj,formname){ //校验 if (!_wfJY(formname,'save')) { return; } if($("#jbpmWfState").val()=="true"){ var formStr = ' document.'+formname+'.submit();'; eval(formStr); }else{ var formStr = ' document.'+formname+'.submit();'; try{ $("#"+formname+"_nextActDefId").val($("#"+formname+"_curActDefId").val()); $("#"+formname+"_wfState").val("data"); $(obj).linkbutton("disable"); _createFrame(formname,'save'); $(obj).linkbutton("enable"); eval(formStr); }catch(ex){ } } } function _createFrame(formname,btn){ var _redirect = $("form[name="+formname+"] input[name=_redirect]").val(); if ( _redirect == "true" ) { return; } var resultMsg = ''; //var wait = '
'; //$(wait).appentTo($("#div_msg_context")); document.forms[formname].target="_msgFrame"; document.getElementById("div_wait").style.display="block"; disableMsgBtn("none"); wfOpen("msgDialog"); var jFrame = $("iframe[name=_msgFrame]"); var frame = jFrame.get(0); //if ( frame == null || frame == undefined) { $("#div_msg_context").empty().append(resultMsg); //} $("#btn_msg_cancel").click(function(){ try{ var jsClassObj = $("#"+formname+"_jsClassObj").val() || ""; if (jsClassObj != null && $.trim(jsClassObj) != "" && jsClassObj != 'undefined'){ jsClassObj = jsClassObj + "."; } else { jsClassObj = ""; } eval(' var callbakFun = '+jsClassObj + formname+"_"+$("#"+formname+"_curActDefId").val()+"_err ;"); } catch(e) { } if(typeof (callbakFun) == 'function'){ try { callbakFun(btn); } catch (e) { alert(e.name+","+e.message); } } disableMsgBtn("none"); wfClose("msgDialog"); _resetData(formname); }); } /** * 校验 * @param formname * @returns {Boolean} */ function _wfJY(formname,btnFlag) { try{ var jsClassObj = $("#"+formname+"_jsClassObj").val() || ""; if (jsClassObj != null && $.trim(jsClassObj) != "" && jsClassObj != 'undefined'){ jsClassObj = jsClassObj + "."; } else { jsClassObj = ""; } var filterFun = eval(''+jsClassObj + formname+"_"+$("#"+formname+"_curActDefId").val()+";"); } catch(e) { } var flag = true; //调用自定义过渡方法 if (typeof (filterFun) == 'function'){ try{ flag = filterFun(btnFlag) ; }catch(ex){ flag = false; CFW.oWin.fnAlert(ex.message); } } return flag === undefined || flag == null ? true : flag; } /** * 选择自已 * @param actid 环节id * @param oprid 当前经办人id */ function chooseSelf(actid,oprid,readOnly){ if (oprid != '') { $("#"+actid + "_accepter").val(oprid); } //if (readOnly){ //alert(readOnly); //$("#"+actid + "_accepter").attr("readOnly","true"); //} } //取消 function btnCancel(formname){ wfClose('mainDialog'); _resetData(formname); } /** * 结束 * @param formname 表单名 * @return void */ function btnEnd(obj,formname){ //校验 if (!_wfJY(formname,'end')) { return; } var formStr = ' document.'+formname+'.submit();'; var nextDefIdStr = $("#"+formname+"_nextActDefId").val(); var nextDefNameStr = $("#"+formname+"_nextActDefName").val(); var nextDefIds = nextDefIdStr.split(","); var nextDefNames = nextDefNameStr.split(","); var backOrderDefId = ""; var backOrderDefName = ""; for (var i = 0 ; i < nextDefIds.length; i++){ if (nextDefIds[i].indexOf("!!") < 0){ backOrderDefId = nextDefIds[i]; backOrderDefName = nextDefNames[i]; break; } } $("#"+formname+"_wfState").val("all"); $("#"+formname+"_nextActDefName").val(backOrderDefName);//流程定义时约定 $("#"+formname+"_nextActDefId").val(backOrderDefId); try{ $(obj).linkbutton("disable"); _createFrame(formname,'next'); $(obj).linkbutton("enable"); eval(formStr); }catch(ex){ } } /** * 确定 * @param formname 表单名 * @param actList 选择的环节对象 * @param isPost 是否直接提交岗位待办 */ function btnOk(formname,actList,isPost){ disableOkBtn("true"); var formStr = ' document.'+formname+'.submit();'; try{ if (actList != null){ var accepterStr = ""; var i = 0; var nextDefId = ""; var nextDefName = ""; var accNum = 0; if (isPost) { if (actList.length > 1) { CFW.oWin.fnAlert('存在多个可选择的环节,不允许直接提交当前任务!'); disableOkBtn(false); return; } else { var accepterVal=$("#"+formname+"_accepterId").val(); if(accepterVal!=null&&accepterVal!=''){ accepterStr = accepterVal+","; }else{ accepterStr = ","; } nextDefId = actList[0].oActId; nextDefName = actList[0].actName; if (actList[0].gwOrg != '') { $("#"+formname+"_bae006").val(actList[0].gwOrg); } if (actList[0].gwUnitId != '') { $("#"+formname+"_unitId").val(actList[0].gwUnitId); } } } else { for ( ; i < actList.length ; i++){ var actObj = actList[i]; var accepter = $("#"+actObj.actId+"_accepter").val(); if (!CFW.oValid.fnIsNull(accepter)) { accNum++; nextDefId = actObj.oActId; nextDefName = actObj.actName; //岗位待办 if (accepter == "-1"){ accepter = ""; if (actObj.gwOrg != '') { $("#"+formname+"_bae006").val(actObj.gwOrg); } if (actObj.gwUnitId != '') { $("#"+formname+"_unitId").val(actObj.gwUnitId); } } accepterStr += accepter + ","; } else { accepter = ""; } /*if (accepter == null || $.trim(accepter) == '' ) { CFW.oWin.fnAlert('请选择"'+actObj.actName+'"接收人!'); disableOkBtn(false); return; }*/ //accepterStr += actObj.actId + "=" + accepter + ","; } if ( accNum == 0){ CFW.oWin.fnAlert('请为环节选择接收人!'); disableOkBtn(false); return; } if ( accNum != 1){ CFW.oWin.fnAlert('只能为其中某个环节选择接收人!'); //多环节”或" disableOkBtn(false); return; } } accepterStr = accepterStr.substring(0, accepterStr.lastIndexOf(",")); $("#"+formname+"_accepterId").val(accepterStr); $("#"+formname+"_nextActDefId").val(nextDefId); $("#"+formname+"_nextActDefName").val(nextDefName); $("#"+formname+"_wfState").val("all"); //校验 if (!_wfJY(formname,nextDefName)) { disableOkBtn(false); return; } wfClose("mainDialog"); //alert(" accepterStr =" +accepterStr); _createFrame(formname,nextDefName); disableOkBtn(false); eval(formStr); } else { CFW.oWin.fnAlert('提交任务出错!'); disableOkBtn(false); _resetData(formname); } }catch(ex){ alert(ex.name+","+ ex.message); } } /** * 初始化参数 * @param formname 表单名 * @param actList 选择的环节定义ID * @return void */ function _wfInit(formname,actList) { try{ var _wfCusInit = eval(''+ formname+init+" ;"); //调用自定义检验方法 if (typeof (_wfCusInit) == 'function'){ try{ for (var i = 0 ;i < actList.length ;i++) { _wfCusInit(actList[i].actId,chooseSelf); } }catch(ex){ CFW.oWin.fnAlert("ddd"+ex.message); } } }catch(e){ } } /** * @param obj */ function commentValidate(obj){ var str = obj.value; var length = str.replace(/[^\x00-\xff]/g,"**").length; if (length > 200){ CFW.oWin.fnAlert('流程备注不能超过200个字符!'); obj.focus(); return; } } /** * 屏蔽或取消屏蔽确定按钮 * @param val "true" or "false" */ function disableOkBtn(val){ $("#btn_ok").attr("disabled",""); $("#btn_ok").attr("disabled",val); $("#btn_cancel").attr("disabled",""); $("#btn_cancel").attr("disabled",val); } /** * 屏蔽或取消屏蔽确定按钮 * @param val "true" or "false" */ function disableAllBtn(val){ var arrBtn = new Array(); indexAr=0; $(".buttonlink").each(function(index){ var target=this; if($(target).attr("name")!=""){ arrBtn[indexAr]=$(target).attr('name'); indexAr++; } }); CFW.oBtn.fnBtnStatus(arrBtn, false); } /** * 屏蔽或取消屏蔽确定按钮 * @param val "none" or "block" */ function disableMsgBtn(val){ $("#divMsgDialogBtn").css({"display":val}); } /** * ajax开启流程,返回业务流水号 * @param formname 流程表单名 * @param callback 回调函数,传入业务流水号 * @param flag false:不调用业务保存,true:调用业务保存 ; 缺陷不调用业务保存 * @return String 业务流水号 */ function startWf(formname,callback,errCallbak,flag){ var pid= ""; var wid = ""; var vFlag = flag && true; var nId = $("#"+formname+"_nextActDefId").val().split(','); var args = {'_processDefId':$("#"+formname+"_processDefId").val(), '_curActDefId':$("#"+formname+"_curActDefId").val(), '_nextActDefId':nId[0], //'_wfState':$("#"+formname+"_wfState").val(), '_isWfStart':$("#"+formname+"_isWfStart").val(), 'pid':$("#"+formname+"_pid").val(), '_commDo':$("input[name=_commDo]").val(), '_keyData':$("#"+formname+"_keyData").val(), '_operId':$("#"+formname+"_operId").val(), '_aab001':$("#"+formname+"_aab001").val(), '_aac001':$("#"+formname+"_aac001").val(), '_bae006':$("#"+formname+"_bae006").val() }; if(vFlag) { args['_wfState'] = "data"; } else { args['_wfState'] = "wf"; } //CFW.oWin.fnAlert(JSON.stringify(args)); new Service({serviceId:'commService',method:'startWf',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('开启流程失败!'); return; } var respObj = data[0]; pid = respObj.pid; wid = respObj.wid; //alert("ywlsh="+pid); $("#"+formname+"_wfState").val("data"); $("#"+formname+"_isWfStart").val("false"); $("#"+formname+"_pid").val(pid); $("#"+formname+"_wid").val(wid); $("#"+formname+"_isWfStart").val("false"); //alert($("#"+formname+"_wfState").val()); //alert( $("#"+formname+"_isWfStart").val()); //调用自定义检验方法 if (typeof (callback) == 'function'){ try{ _initTd(formname); callback(pid); }catch(ex){ CFW.oWin.fnAlert(ex.message); } } },function(data){ //错误时调用自定义方法 if (typeof (errCallbak) == 'function'){ try{ _initTd(formname); errCallbak(pid,data); }catch(ex){ CFW.oWin.fnAlert(ex.message); } } }); return pid; } function _cancelJar(id) { $("#"+id).val(""); } /** * 初始化退单按钮,当ajax开启流程时需要动态添加退单按钮 * @param formname 表单名 */ function _initTd(formname) { if($("form[name="+formname+"] a[name=wf_btn_exit]").get(0) != undefined || $("form[name="+formname+"] a[name=wf_btn_back]").get(0) != undefined) { return; } if (CFW.oValid.fnIsNull(window[formname].pid.value)) { return; } var td = ' 退单 '; var nextBtn = $("form[name="+formname+"] a[name=wf_btn_next]"); var saveBtn = $("form[name="+formname+"] a[name=wf_btn_save]"); if(saveBtn.get(0) != undefined) { saveBtn.before(td); }else if(nextBtn.get(0) != undefined) { nextBtn.before(td); } else { $("form[name="+formname+"] a[name=wf_btn_end]").before(td); } $("form[name="+formname+"] a[name=wf_btn_exit]").each(function(){ var plain = $(this).attr("plain"); if(plain=="false"||plain==null||plain==""){ $(this).attr({"plain":"true"}); $(this).linkbutton({plain:false}); } }); } /** * 打开影像资料录入界面 * @param formname 表单名 */ function _openYxzl(obj,formname) { if (CFW.oValid.fnIsNull($("#"+formname+"_pid").val())) { CFW.oWin.fnAlert('请先生成业务流水号,再选择上传文件!'); return; } var ywlsh=$("#"+formname+"_pid").val(); var url=contextPath + "/framework/web/uploadyx.do?ywlsh="+ywlsh; //var position ="resizable:1;status:0;help:0;dialogWidth:950px;dialogHeight:600px;dialogLeft:320;dialogTop:200"; //showModelessDialog(url,window,position); window.open (url, "newwindow", "height=300, width=800, toolbar =no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no") } /** * 下载影像资料文件 * @param formname 表单名 */ function _down(bae007,filename,filepath,ftpserver){ //把文件绝对路径+名字传给downloadform表单 var url = contextPath + '/downFile.do?serviceId=yxzlFileService&method=exportFile&FILENAME='+filename+'&FILEPATH='+filepath+'&FTPIP='+ftpserver+'&YWLSH='+bae007; window.location.href = url; } function _delete(bae007,filename,filepath,ftpserver){ var params = {BAE007:bae007,FILENAME:filename,FILEPATH:filepath,FTPIP:ftpserver}; new Service({ serviceId:'yxzlDeleteService', method:'deleteYXFile', parameters:params }).sentAjax(function(data){ var whereCls="BAE007='"+bae007+"'"; CFW.oGlt.fnGetData('fw_wf_yxzllist',whereCls); alert('操作成功!'); },function(msg){ alert(msg); }); } /** * 打开附件下载录入界面 * @param formname 表单名 */ function _openAttach(obj,formname) { if (CFW.oValid.fnIsNull(window[formname].pid.value)) { CFW.oWin.fnAlert('请先生成业务流水号,再选择上传文件!'); return; } var ywlsh=window[formname].pid.value; var uploadType=window[formname].uploadType.value; var uploadPath=window[formname].uploadPath.value; var uploadService=window[formname].uploadService.value; var paramStr=''; if (CFW.oValid.fnIsNull(uploadType)) { CFW.oWin.fnAlert('请选择上传类别!!'); return; } if(CFW.oValid.fnIsNull(uploadType)){ paramStr+='&uploadType='+uploadType; } if(CFW.oValid.fnIsNull(uploadPath)){ paramStr+='&uploadPath='+uploadPath; } if(CFW.oValid.fnIsNull(uploadService)){ paramStr+='&uploadService='+uploadService; } var url=contextPath + "/framework/web/uploadattach.do?ywlsh="+ywlsh+paramStr; //var position ="resizable:1;status:0;help:0;dialogWidth:950px;dialogHeight:600px;dialogLeft:320;dialogTop:200"; //showModelessDialog(url,window,position); window.open (url, "newwindow", "height=300, width=800, toolbar =no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no") } /** * 删除附件 * @param formname 表单名 */ function _deleteAttach(zlid){ CFW.oComm.fnDeleteAttach(zlid); } /** * 下载附件 * @param formname 表单名 */ function _downAttach(zlid){ CFW.oComm.fnDownAttach(zlid); } /** * 业务需求:多记录表页面,需新增 批量操作流程功能(可批量接收,提交,回退) * @param type:receive(批量接收),submit(批量提交),submit(批量回退) * @param pid:流程实例ID (多个流程用 英文逗号 ','隔开) * @param wid:环节实例ID (多个流程用 英文逗号 ','隔开) * @param accepter:批量提交的时候有指定接收人业务,其他操作传空。 * @param nextDefId:批量提交/批量回退的时候,指定下一环节 * @param callBackFunction:回调函数 * @return void */ function dobatch(type,pid,wid,accepter,nextDefId,callBackFunction){ var methodname=""; var submittype=""; var message=""; if(type=='receive'){ methodname="wfBatchReceive"; message="批量接收成功!"; }else if(type=='submit'){ submittype="1"; methodname="wfBatchSubmit"; message="批量提交成功!"; }else if(type=='back'){ submittype="2"; methodname="wfBatchSubmit"; message="批量回退成功!"; }else if(type=='end'){ submittype="3"; methodname="wfBatchSubmit"; message="批量结束成功!"; } var args = {'actType':submittype, 'wid': wid, 'pid':pid, 'nextActId':nextDefId, 'accepter':accepter}; new Service({serviceId:'workflowService',method:methodname,parameters:args}) .sentAjax(function(data){ CFW.oWin.fnAlert(data); if(callBackFunction&&typeof(callBackFunction)=="function"){ callBackFunction(); } //CFW.oGlt.fnGetData('fw_blank_todolist',whereCls); return; }); } //撤回:将已办列表中的流程撤回为待办【1.根据WID判断下一环节是否处理,已处理。不能撤回。】 function backPre(pid,wid,accepter){ var message="成功撤回!"; var args = { 'wid': wid, 'pid':pid, //'_unitId':unitId, 'accepter':accepter}; new Service({serviceId:'workflowService',method:"wfBack",parameters:args}) .sentAjax(function(data){ CFW.oWin.fnAlert(message); return; }); } /** 返回值 "next" 可以提交 * 返回值 "end" 可以结束 * 返回值 "next_back" 可以 提交 回退 * 返回值 "next_end" 可以 提交 结束 * 返回值 "back_next_end"可以 提交 回退 结束 * 返回值 "back_end" 可以 回退 结束 */ function canOperator(processDefId,curActDefId){ var result=""; var args = {'_processDefId':processDefId, '_curActDefId':curActDefId}; new Service({serviceId:'workflowService',method:'showBtn',parameters:args}) .sentAjax(function(data){ result=data; }); return result; } /**批量提交接口【弹出选择人框(该方法仅供流程提交 使用)】 * @param pid:流程实例ID (多个流程用 英文逗号 ','隔开) * @param wid:环节实例ID (多个流程用 英文逗号 ','隔开) * @param processDefId:流程实例ID 例如:cbdj_cbdj * @return curActDefId:当前环节ID 例如:cbdj_cbdj_ch * callBackFunction 回调函数;不需要回调传null */ function batchSubmit(pid,wid,processDefId,curActDefId,callBackFunction,params){ var type='nextAct'; if(params==undefined){ var params=new Object(); params.actType=type; } params._processDefId=processDefId; params._curActDefId=curActDefId; var toUnitOpr = params.toUnitOpr; var getItemOpr = params.getItemOpr; var orgCode = params.orgCode; var toApplyOpr = params.toApplyOpr; var jbr = params.jbr; new Service({serviceId:'workflowService',method:'getActs',parameters:params}) .sentAjax(function(data){ if (data == ""||data == null || data == undefined){ CFW.oWin.fnAlert('不能提交!'); return; } $('#accepterWindow').find('div[id=div_acts]').empty(); var actLists = data[0]; var actList = []; actList.length = 0; var isSelPreOpr = false; if (type === 'backAct') { isSelPreOpr = true; } if (type === 'nextAct' && getItemOpr == 'true') { isSelPreOpr = true; } var actlength=actLists.length; for (i = 0 ; i < actLists.length ;i++){ var actName = actLists[i].ACTNAME; var actId = actLists[i].ACTID; var oActId = actLists[i].OACTID; //原始ID var receiver = actLists[i].RECEIVER; var gwOrg = actLists[i].GWORG; var gwUnitId = actLists[i].GWUNITID; var defvOpr = actLists[i].DEFAOPR; var operId=actLists[0]._operId; var bae006=actLists[0]._bae006; var unitId=actLists[0]._unitId; var chooseBtn = ''; var first = true; var preJbr = ''; actList[i] = {'actName':actName,'actId':actId,'oActId':oActId,'gwOrg':gwOrg,'gwUnitId':gwUnitId}; var receiverOption = ''; for (var k =0; k"+receiver[k][1]+""; break; } else { receiverOption +=""; } } else { first = false; } } else if (preJbr != receiver[k][0]){ receiverOption +=""; } if ( jbr == receiver[k][0]){ chooseBtn = '  自己  '; } } var acts = '
'+ '
'+actName+'
'; if (toApplyOpr != 'true') { var selName = "选择机构"; if(toUnitOpr == 'true') { selName = "选择单位"; } acts += ''; } acts += '
'+ '接收人列表:
'+ ''+ ''+ '
'+ '
'+ '
'; $('#accepterWindow').find('div[id=div_acts]').append(acts); $('#accepterWindow').find('div[id=chooseBtn_'+actId+']').append(chooseBtn); $('#accepterWindow').find('div[id=chooseBtn_'+actId+']').append('取消选择'); $('#accepterWindow').fwwindow('open'); if (toApplyOpr != 'true') { if (i == 0 && (defvOpr == null || defvOpr == '')) { $("#"+actId + "_accepter",$('#accepterWindow')).val("-1"); } else { $("#"+actId + "_accepter",$('#accepterWindow')).val(""+defvOpr); } } //核三工作流选择接收人界面,目前两个接收人列表都会默认岗位代办,需要先取消选择一个,再选择一个才能提交。建议两个不默认,由用户自主选择。请检查处理。 if(actlength!=1){ $("#"+actId + "_accepter",$('#accepterWindow')).val(""); } } //给多个流程的选择机构按钮 注册方法 $('#accepterWindow').find('a[name=orgselectBtn]').each(function(index,target){ btnId=$(target).attr("id"); $('#accepterWindow').find('a[id='+btnId+']').click(function(){ orgSelectBatch(formname,processDefId,curActDefId,target.id,type,"",operId,bae006,unitId); }); }); $('#accepterWindow').find('a[id=btn_cancel]').click(function(){ //disableOkBtn(false); $('#accepterWindow').find('a[id=btn_ok]').unbind("click"); $('#accepterWindow').fwwindow('close'); }); //每次绑定框架确定按钮先解绑,避免多次绑定造成重复提交 $('#accepterWindow').find('a[id=btn_ok]').unbind("click").click(function(){ BatchbtnOk(actList,false,pid,wid,callBackFunction); return false; }); }); return; } /** * 批量提交功能BatchbtnOk(此方法来源于btnOk ) * @param formname 表单名 * @param actList 选择的环节对象 * @param isPost 是否直接提交岗位待办 */ function BatchbtnOk(actList,isPost,pid,wid,callBackFunction){ try{ if (actList != null){ var accepterStr = ""; var i = 0; var nextDefId = ""; var nextDefName = ""; var accNum = 0; if (isPost) { if (actList.length > 1) { CFW.oWin.fnAlert('存在多个可选择的环节,不允许直接提交当前任务!'); disableOkBtn(false); return; } else { var accepterVal=$("#"+formname+"_accepterId").val(); if(accepterVal!=null&&accepterVal!=''){ accepterStr = accepterVal+","; }else{ accepterStr = ","; } nextDefId = actList[0].oActId; nextDefName = actList[0].actName; if (actList[0].gwOrg != '') { $("#"+formname+"_bae006").val(actList[0].gwOrg); } if (actList[0].gwUnitId != '') { $("#"+formname+"_unitId").val(actList[0].gwUnitId); } } } else { for ( ; i < actList.length ; i++){ var actObj = actList[i]; var accepter = $("#"+actObj.actId+"_accepter").val(); if (!CFW.oValid.fnIsNull(accepter)) { accNum++; nextDefId = actObj.oActId; nextDefName = actObj.actName; //岗位待办 if (accepter == "-1"){ accepter = ""; if (actObj.gwOrg != '') { $("#"+formname+"_bae006").val(actObj.gwOrg); } if (actObj.gwUnitId != '') { $("#"+formname+"_unitId").val(actObj.gwUnitId); } } accepterStr += accepter + ","; } else { accepter = ""; } /*if (accepter == null || $.trim(accepter) == '' ) { CFW.oWin.fnAlert('请选择"'+actObj.actName+'"接收人!'); disableOkBtn(false); return; }*/ //accepterStr += actObj.actId + "=" + accepter + ","; } if ( accNum == 0){ CFW.oWin.fnAlert('请为环节选择接收人!'); disableOkBtn(false); return; } if ( accNum != 1){ CFW.oWin.fnAlert('只能为其中某个环节选择接收人!'); //多环节”或" disableOkBtn(false); return; } } accepterStr = accepterStr.substring(0, accepterStr.lastIndexOf(",")); // $("#"+formname+"_accepterId").val(accepterStr); // $("#"+formname+"_nextActDefId").val(nextDefId); // $("#"+formname+"_nextActDefName").val(nextDefName); // $("#"+formname+"_wfState").val("all"); //校验 // if (!_wfJY(formname,nextDefName)) { // disableOkBtn(false); // return; // } // _createFrame(formname,nextDefName); // disableOkBtn(false); // eval(formStr); wfClose("mainDialog"); var args = {'actType':'1', 'wid': wid, 'pid':pid, 'nextActId':nextDefId, 'accepter':accepterStr}; new Service({serviceId:'workflowService',method:'wfBatchSubmit',parameters:args}) .sentAjax(function(data){ CFW.oWin.fnAlert(data); $('#accepterWindow').fwwindow('close'); if(callBackFunction&&typeof(callBackFunction)=="function"){ callBackFunction(); } return; }); } else { CFW.oWin.fnAlert('提交任务出错!'); disableOkBtn(false); _resetData(formname); } }catch(ex){ alert(ex.name+","+ ex.message); } } /** * 选择机构 * @param formname 表单名 * @param actId 环节id */ function orgSelectBatch(formname,processDefId,curActDefId,actId,type,toUnitOpr,jbr,bae006){ var args = {'_processDefId':processDefId, '_curActDefId':curActDefId, '_nextActDefId':actId, 'pid':$("#"+formname+"_pid").val(), 'wid':$("#"+formname+"_wid").val(), 'cascade':$("#"+formname+"_cascade").val(), 'jbr':jbr, '_toUnitOpr':toUnitOpr, 'actType':type}; if (toUnitOpr != 'true') { if (bae006 != null && bae006.length > 4){ bae006 = bae006.substr(0,4); } var rst = CFW.oWin.fnOpenOrgTree({root:bae006,whereCls:'1=1'}); if(!rst){//如果没有返回值的处理 //rst = {key:'',title:''}; return; } //获取机构树和机构名称 var orgCode =rst.key; var orgName = rst.title; args['orgCode'] = orgCode; $("#"+formname+"_bae006").val(orgCode); } else { var href = contextPath +"/jsp/framework/unitQuery.jsp?bae006="+bae006; var resp = FW.showModalDialog(href); var unitId = resp.unitId; var orgCode = resp.orgCode; if (unitId == undefined || unitId == null || $.trim(unitId) == '') { return; } args['_unitId'] = unitId; args['orgCode'] = orgCode; $("#"+formname+"_unitId").val(unitId); $("#"+formname+"_bae006").val(orgCode); } new Service({serviceId:'wfService',method:'getRecevier',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取接收人失败!'); return; } var actLists = data[0]; var receiver = actLists.RECEIVER; var receiverOption = ""; var chooseBtn = ''; var isSelPreOpr = false; if (type === 'backAct') { isSelPreOpr = true; } var first = true; var preJbr = ''; var toApplyOpr = $("#"+formname+"_toApplyOpr").val(); for (var k =0; k"+receiver[k][1]+""; break; } else { receiverOption +=""; } } else { first = false; } } else if (preJbr != receiver[k][0]){ receiverOption +=""; } if ( jbr == receiver[k][0]){ chooseBtn = '  自己  '; } } $('#accepterWindow').find('select[id='+actId + '_accepter]').empty().append(receiverOption); $('#accepterWindow').find("#chooseBtn_"+actId).empty().append(chooseBtn); $('#accepterWindow').find("#chooseBtn_"+actId).append('取消选择'); }); } function showProcessGraph(ctx,processDefId,pid,wid){ var title = encodeURIComponent('流程图查看'); var url = ctx+"/jsp/framework/showProcessGraph.jsp?processDefId="+ processDefId+"&processInstanceId=" + pid + "¤tWiId=" + wid+ "&title=" + title + "&_t=" + new Date().getTime(); var position = "resizable:1;status:0;help:0;scroll:1;center:1;dialogWidth:850px;dialogHeight:450px"; window.showModelessDialog(url,window,position); } //流程图展示--新版本 function wfPlay(processDefid,pid,ctx){ if(ctx=='' && window.contextPath) { ctx=contextPath; } var url=""; if(pid==""){ url = ctx+ '/player/design/show.jsp?id='+ processDefid; }else{ url = ctx+ '/player/design/fw_play.jsp?id='+pid; } if(window.showModalDialog == undefined){ //var iWidth = 800; //var iHeight = 500; //var iTop = (window.screen.availHeight - 30 - iHeight) / 2; //var iLeft = (window.screen.availWidth - 10 - iWidth) / 2; //var win = window.open(url, "流程图展示", "width=" + iWidth + ", height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no, menubar=no, scrollbars=no, resizable=0,location=no, status=no,alwaysRaised=yes,depended=yes"); $('#mainContent').attr("src",url); playDialog.open(); }else{ var position = "resizable:1;status:0;help:0;scroll:1;center:1;dialogWidth:1050px;dialogHeight:550px"; window.showModalDialog(url,window,position); } } /**********************************************************与工作流系统整合(嵌套)START **************************************************************************/ //流程图展示--新版本 function wfbpmPlay(processDefid,pid,ctx){ if(wfplayurl==""){ alert("请联系管理员配置流程图查看功能!"); return; } var url=wfplayurl+"?processInstanceId="+pid; var position = "resizable:0;status:0;help:0;scroll:0;center:1;dialogWidth:1250px;dialogHeight:700px"; window.showModalDialog(url,window,position); } function toJBPMWork(formname,pid,btnobj,opType,roleid){ $("#"+formname+"_opType").val(opType); $("#"+formname+"_transition").val($(btnobj).attr("keycomb")); //表示结束流程,不需要选择接收人 if(roleid=="END"){ $("#reciver_div").css({"display":"none"}); $("#div_acts").empty(); $("#btn_cancel").click(function(){ wfClose('bpmMainDialog'); disableOkBtn(false); $("#btn_ok").unbind("click"); return false; }); //每次绑定框架确定按钮先解绑,避免多次绑定造成重复提交 $("#btn_ok").unbind("click").click(function(){ var comment = $("#"+formname+"_comment").val(); var orgCode = $("#"+formname+"_bae006").val(); if(comment==""){ CFW.oTip.fnValidateTip($("#"+formname+"_comment"),"不能为空!"); return false; } var formStr = ' document.'+formname+'.submit();'; eval(formStr); disableOkBtn("true"); return false; }); }else{ getBpmActs(formname,btnobj,opType,roleid); } wfOpen('bpmMainDialog'); } /** * 显示可选环节 * @param formname 表单名 * @param transition 节点名 * @param opType 环节类型 nextAct or backAct */ function getBpmActs(formname,btnobj,opType,roleid){ var jbr = $("#"+formname+"_operId").val(); var bae006 = $("#"+formname+"_bae006").val(); var unitId = $("#"+formname+"_unitId").val(); var pid=$("#"+formname+"_pid").val(); var toUnitOpr = $("#"+formname+"_toUnitOpr").val(); var getItemOpr = $("#"+formname+"_getItemOpr").val(); var toApplyOpr = $("#"+formname+"_toApplyOpr").val(); var cascade = $("#"+formname+"_cascade").val(); var nodeName=$(btnobj).attr("name"); if(nodeName=="wf_btn_back"){ nodeName=$("#"+formname+"_previousNodeName").val();//回退到上一步处理人 } var args = { 'roleid':roleid, 'pid':pid, 'opType':'nodeProperty', 'nodeName':nodeName, 'orgCode':bae006, 'unitId':unitId, 'cascade':cascade }; $("#div_acts").empty(); new Service({serviceId:'bpmService',method:'getOperators',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取任务失败!'); return; } var receiver = data[0]; $("#reciver_div").css({"display":"block"}); // $("#div_acts").css({"display":"block"}); $("#div_acts").empty(); var isSelPreOpr = false; var preJbr = ''; var first = true; var chooseBtn=""; if (opType === 'rollback') { isSelPreOpr = true; } if (opType === 'signal' && getItemOpr == 'true') {//提交给定环节经办人 isSelPreOpr = true; } var receiverOption = ""; for (var k =0; k"+receiver[k].OPERNAME+""; if ( jbr == receiver[k].OPERID){ chooseBtn = '  自己  '; } } var acts = '
'+ '
'+nodeName+'
'; if (toApplyOpr != 'true') { var selName = "选择机构"; if(toUnitOpr == 'true') { selName = "选择单位"; } acts += ''; } acts += '
'+ ''+ ''+ '
'+ '
'+ '
'; $("#bpmMainWindow #div_acts").append(acts); $("#bpmMainWindow #chooseBtn_"+pid).empty().append(chooseBtn); $("#bpmMainWindow #chooseBtn_"+pid).append('取消选择'); $("#bpmMainWindow #btn_cancel").click(function(){ wfClose('bpmMainDialog'); disableOkBtn(false); $("#btn_ok").unbind("click"); return false; }); //每次绑定框架确定按钮先解绑,避免多次绑定造成重复提交 $("#bpmMainWindow #btn_ok").unbind("click").click(function(){ var comment = $("#"+formname+"_comment").val(); if(comment==""){ CFW.oTip.fnValidateTip($("#"+formname+"_comment"),"不能为空!"); return false; } var accepter=$("#bpmMainWindow #"+pid+"_accepter").val(); if(accepter!="-1"){ var chooseAct=false; for (var k =0; k 4){ bae006 = bae006.substr(0,4); } var rst = CFW.oWin.fnOpenOrgTree({root:bae006,whereCls:'1=1'}); if(!rst){//如果没有返回值的处理 //rst = {key:'',title:''}; return; } //获取机构树和机构名称 var orgCode =rst.key; var orgName = rst.title; args['orgCode'] = orgCode; $("#"+formname+"_accepterOrg").val(orgCode); } else { var href = contextPath +"/jsp/framework/unitQuery.jsp?bae006="+bae006; var resp = FW.showModalDialog(href); var unitId = resp.unitId; var orgCode = resp.orgCode; if (unitId == undefined || unitId == null || $.trim(unitId) == '') { return; } args['unitId'] = unitId; args['orgCode'] = orgCode; $("#"+formname+"_accepterUnitId").val(unitId); $("#"+formname+"_accepterOrg").val(orgCode); } new Service({serviceId:'bpmService',method:'getOperators',parameters:args}) .sentAjax(function(data){ if (data == null || data == undefined){ CFW.oWin.fnAlert('获取接收人失败!'); return; } var receiver = data[0]; var selectObj = $("#"+pid + "_accepter"); var chooseBtn = ''; var isSelPreOpr = false; if (opType === 'rollback') { isSelPreOpr = true; toApplyOpr='true'; } if (opType === 'nextAct' && getItemOpr == 'true') { isSelPreOpr = true; } var receiverOption = ""; for (var k =0; k"+receiver[k].OPERNAME+""; if ( jbr == receiver[k].OPERID){ chooseBtn = '  自己  '; } } selectObj.empty().append(receiverOption); $("#chooseBtn_"+pid).empty().append(chooseBtn); $("#chooseBtn_"+pid).append('取消选择'); }); } /**********************************************************与工作流系统整合(嵌套)END **************************************************************************/