| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943 |
- 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 = '<option value="" >-请选择-</option><option value="-1">岗位待办</option>';
- for (var k =0; k<receiver.length;k++){
- if (isSelPreOpr && first) {
- if (receiver[k][0] != '') {
- preJbr = receiver[k][0];
- first = false;
- if (toApplyOpr === 'true') {
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- break;
- } else {
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- }
- } else {
- first = false;
- }
- } else if(i == 0 && k == 0){//湛江人社:默认第一个为第一个接收人
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- }else if (preJbr != receiver[k][0]){
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
- if ( jbr == receiver[k][0]){
-
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+actId+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
- //alert("===receiverOption==="+receiverOption);
-
- var acts = '<div id="workitem" class="act">'+
- '<div class="actTitle">'+actName+'</div>';
-
-
- if (toApplyOpr != 'true') {
- var selName = "选择机构";
- if(toUnitOpr == 'true') {
- selName = "选择单位";
- }
-
- acts += '<div id="orgselect" class="orgSelect"><a href="javascript:void(0)" onclick="orgSelect(\''+formname+"','"+actId+'\',\''+type+'\',\''+toUnitOpr+'\')">'+selName+'</a></div>';
- }
- acts += '<div id="accepter" class="accepter">'+
- '接收人列表:<br/><input type="text" id="'+actId+'_accepterFilter" style="width:70px"/> <a class="buttonlink l-btn" style="padding-right:5px;" id="'+actId+'_quickSearch" href="javascript:void(0);"><span class="l-btn-left" style="padding-left:5px;"><span class="l-btn-text">搜索</span></span></a><br>'+
- '<input type="hidden" name="actid" value="'+oActId+'" />'+
- '<select size="10" id="'+actId+'_accepter" style="width:120px" >'+
- receiverOption +
- '</select>'+
- '</div>'+
- '<div id="chooseBtn_'+actId+'" class="chooseSelf"></div>'+
- '</div>';
-
-
- $("#div_acts", $('#mainWindow')).append(acts);
- $("#chooseBtn_"+actId, $('#mainWindow')).empty().append(chooseBtn);
- $("#chooseBtn_"+actId, $('#mainWindow')).append('<a href="javascript:void(0)" onclick="_cancelJar(\''+actId+'_accepter\');">取消选择</a>');
- $("#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("<span style='display:none'></span>");
- });
-
- $("#"+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 = "<option value=\"\" >-请选择-</option><option value='-1' selected>岗位待办</option>";
- 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.length;k++){
- if (isSelPreOpr && first) {
- if (receiver[k][0] != '') {
- preJbr = receiver[k][0];
- first = false;
- if (toApplyOpr === 'true') {
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- break;
- } else {
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
- } else {
- first = false;
- }
- } else if (preJbr != receiver[k][0]){
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
-
- if ( jbr == receiver[k][0]){
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+actId+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
- selectObj.empty().append(receiverOption);
- $("#chooseBtn_"+actId,$('#mainWindow')).empty().append(chooseBtn);
- $("#chooseBtn_"+actId,$('#mainWindow')).append('<a href="javascript:void(0)" onclick="_cancelJar(\''+actId+'_accepter\');">取消选择</a>');
- });
- }
- 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 = '<iframe name="_msgFrame" src="'+contextPath+'/jsp/framework/wait.jsp" width="100%" height="100%" frameborder="0">'
- //+'<div id="div_wait" style="text-align:center;width:100%;height:20px;"><img width="100%" height="30px" src="'+contextPath+'/themes/default/images/wait.gif" /></div>';
- +'</iframe>';
- //var wait = '<div style="margin:auto;width:500px;height:100px;"><img src="'+contextPath+'/themes/default/images/wait.gif" /></div>';
-
-
- //$(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 = ' <a class="buttonlink wf_btn" name="wf_btn_exit" onclick="backOrder(this,\''+formname+'\');return false;"'
- +' href="javascript:void(0);" title="回退本次办理的业务" >退单</a> ';
-
- 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 = '<option value="" >-请选择-</option><option value="-1" selected>岗位待办</option>';
- for (var k =0; k<receiver.length;k++){
- if (isSelPreOpr && first) {
- if (receiver[k][0] != '') {
- preJbr = receiver[k][0];
- first = false;
- if (toApplyOpr === 'true') {
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- break;
- } else {
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
- } else {
- first = false;
- }
- } else if (preJbr != receiver[k][0]){
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
-
- if ( jbr == receiver[k][0]){
-
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+actId+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
-
- var acts = '<div id="workitem" class="act">'+
- '<div class="actTitle">'+actName+'</div>';
-
-
- if (toApplyOpr != 'true') {
- var selName = "选择机构";
- if(toUnitOpr == 'true') {
- selName = "选择单位";
- }
-
- acts += '<div id="orgselect" class="orgSelect"><a href="javascript:void(0)" name=orgselectBtn id="'+actId+'">'+selName+'</a></div>';
- }
- acts += '<div id="accepter" class="accepter">'+
- '接收人列表:<br/>'+
- '<input type="hidden" name="actid" value="'+oActId+'" />'+
- '<select size="10" id="'+actId+'_accepter" style="width:120px" >'+
- receiverOption +
- '</select>'+
- '</div>'+
- '<div id="chooseBtn_'+actId+'" class="chooseSelf"></div>'+
- '</div>';
-
- $('#accepterWindow').find('div[id=div_acts]').append(acts);
- $('#accepterWindow').find('div[id=chooseBtn_'+actId+']').append(chooseBtn);
- $('#accepterWindow').find('div[id=chooseBtn_'+actId+']').append('<a href="javascript:void(0)" onclick="_cancelJar(\''+actId+'_accepter\');">取消选择</a>');
- $('#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 = "<option value=\"\" >-请选择-</option><option value='-1' selected>岗位待办</option>";
- 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.length;k++){
- if (isSelPreOpr && first) {
- if (receiver[k][0] != '') {
- preJbr = receiver[k][0];
- first = false;
- if (toApplyOpr === 'true') {
- receiverOption +="<option value="+receiver[k][0]+" selected>"+receiver[k][1]+"</option>";
- break;
- } else {
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
- } else {
- first = false;
- }
- } else if (preJbr != receiver[k][0]){
- receiverOption +="<option value="+receiver[k][0]+">"+receiver[k][1]+"</option>";
- }
-
- if ( jbr == receiver[k][0]){
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+actId+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
-
- $('#accepterWindow').find('select[id='+actId + '_accepter]').empty().append(receiverOption);
- $('#accepterWindow').find("#chooseBtn_"+actId).empty().append(chooseBtn);
- $('#accepterWindow').find("#chooseBtn_"+actId).append('<a href="javascript:void(0)" onclick="_cancelJar(\''+actId+'_accepter\');">取消选择</a>');
- });
- }
- 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 = "<option value=\"\" >-请选择-</option><option value='-1' selected>岗位待办</option>";
- for (var k =0; k<receiver.length;k++){
- receiverOption +="<option value="+receiver[k].OPERID+">"+receiver[k].OPERNAME+"</option>";
-
- if ( jbr == receiver[k].OPERID){
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+pid+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
- var acts = '<div id="workitem" class="act">'+
- '<div class="actTitle">'+nodeName+'</div>';
-
-
- if (toApplyOpr != 'true') {
- var selName = "选择机构";
- if(toUnitOpr == 'true') {
- selName = "选择单位";
- }
- acts += '<div id="orgselect" class="orgSelect"><a href="javascript:void(0)" onclick="orgSelectjbpm(\''+formname+"','"+roleid+'\',\''+pid+'\',\''+toUnitOpr+'\')">'+selName+'</a></div>';
- }
- acts += '<div id="accepter" class="accepter">'+
- '<input type="hidden" name="actid" value="'+pid+'" />'+
- '<select size="10" id="'+pid+'_accepter" name="accepter" style="width:120px" >'+
- receiverOption +
- '</select>'+
- '</div>'+
- '<div id="chooseBtn_'+pid+'" class="chooseSelf"></div>'+
- '</div>';
-
- $("#bpmMainWindow #div_acts").append(acts);
- $("#bpmMainWindow #chooseBtn_"+pid).empty().append(chooseBtn);
- $("#bpmMainWindow #chooseBtn_"+pid).append('<a href="javascript:void(0)" onclick="_cancelJar(\''+pid+'_accepter\');">取消选择</a>');
-
-
- $("#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<receiver.length;k++){
- if(receiver[k].OPERID==accepter){
- chooseAct=true;
- $("#"+formname+"_accepterOrg").val(receiver[k].BAE001);
- $("#"+formname+"_accepterUnitId").val(receiver[k].OPERUNITID);
- }
- }
-
- if(!chooseAct){
- alert("接收人不能为空!");
- return false;
- }
- }
-
- var formStr = ' document.'+formname+'.submit();';
- eval(formStr);
- disableOkBtn("true");
- return false;
-
- });
- });
- }
- /**
- * 选择机构
- * @param formname 表单名
- * @param actId 环节id
- */
- function orgSelectjbpm(formname,roleid,pid,toUnitOpr){
- var jbr = $("#"+formname+"_operId").val();
- var bae006 = $("#"+formname+"_bae006").val();
- var opType= $("#"+formname+"_opType").val();
- var cascade = $("#"+formname+"_cascade").val();
-
- var args = {'pid':$("#"+formname+"_pid").val(),
- 'cascade':cascade,
- 'roleid':roleid,
- '_toUnitOpr':toUnitOpr,
- 'opType':'nodeProperty'};
- 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+"_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 = "<option value=\"\" >-请选择-</option><option value='-1' selected>岗位待办</option>";
- for (var k =0; k<receiver.length;k++){
- receiverOption +="<option value="+receiver[k].OPERID+">"+receiver[k].OPERNAME+"</option>";
-
- if ( jbr == receiver[k].OPERID){
- chooseBtn = '<a href="javascript:void(0)" onclick="chooseSelf(\''+pid+'\',\''+jbr+'\');"> 自己 </a>';
- }
- }
-
- selectObj.empty().append(receiverOption);
- $("#chooseBtn_"+pid).empty().append(chooseBtn);
- $("#chooseBtn_"+pid).append('<a href="javascript:void(0)" onclick="_cancelJar(\''+pid+'_accepter\');">取消选择</a>');
- });
- }
- /**********************************************************与工作流系统整合(嵌套)END **************************************************************************/
|