<script type="text/javascript"> var piid_wf = $.getURLParam('_piid');//piid var todoid_wf = $.getURLParam('_todoid');// var _gridcode_wf = 'pf.workflow.todo.opinions'; var _gridid_wf = $.getUUID(); var _height_wf = 0; var _personList_wf = []; $(function(){ if(todoid_wf && todoid_wf.length>0){ $('.workflow-user').css("display","block"); var dataParam = { _SRVNAME : 'service.wf.frame', _SRVMETHOD: 'getParticipantByNodenameSimple', _DATA: $.json2str({ su:$.getSessionUser() ,piid: piid_wf ,todoid: todoid_wf }) }; $.wait_open(); //初始化数据 $.cuajax({ url: 'wdk?action=wdk.pub&method=call_service&ajaxparam=' + new Date().getTime(), method: 'post', timeout: WDK_Timeout, data: dataParam, success: function(result) { $.wait_close(); //返回值字符串转json var jres = $.str2json(result); if (jres && jres.result) { //操作成功 _personList_wf = jres.result; if(_personList_wf.length>0){ $.combobox({ id:'wf_users' ,data:_personList_wf ,idField:'person_uuid' ,textField:'person_name' ,required:true }); $.combobox_setValue({id:'wf_users',value:_personList_wf[0].person_uuid}); }else{ $('.workflow-user').css("display","none"); } } }, error: function(result) { $.wait_close(); alert('网络错误!result=' + result); } }); } $('.angle-change-updown').click(function(){ $(this).toggleClass("fa-angle-down"); $(this).toggleClass("fa-angle-up"); if($(this).hasClass('fa-angle-down')){ $('#deal_grid').css("display",""); if(!isRender()){ if(piid_wf){ var _data ={ _SRVNAME : 'service.wdk.wftodo', _SRVMETHOD: 'queryDoneTodoBeanList', _DATA: $.json2str({ op_acc_uuid:_sessionuser?_sessionuser.account_id:'' ,piid: piid_wf }), _RSTYPE:'grid', _RSFIELD:'result', _RSPARAM:$.json2str({}) }; } renderWfNotion(_data); }else{ $('#deal_grid').parent().parent().css("height",$('#deal_grid').parent().parent().height()+(_height_wf-35)); } }else{ $('#deal_grid').css("display","none"); $('#deal_grid').parent().parent().css("height",$('#deal_grid').parent().parent().height()-(_height_wf-35)); } }); //默认隐藏 }); function formatter_senddt(value, row, index){ if(value.length>10 && value.indexOf("-") != -1){ return value.substr(0,10); }else{ return value; } } function isRender(){ var opts = $('#deal_grid').children(); if(opts && opts.length>0){ return true; } return false; } function renderWfNotion(_data){ $.grid({ id : _gridid_wf ,containerid : 'deal_grid' ,gridcode : _gridcode_wf ,checkbox : false ,checkOnSelect : false ,selectOnCheck : false ,url: 'wdk?action=wdk.pub&method=call_service&ajaxparam=' + new Date().getTime() ,queryParams: _data ,idField : 'id' ,fit:false ,fitColumns:true //是否自动填充满 ,nowrap:true //自动换行 ,pagination:false ,formatter:{ opercomment : "formatter_opercomment" /* senddt : "formatter_senddt", operdt : "formatter_operdt" */ } ,onClickRow:function(index, row){} ,onLoadSuccess:function(data){ var total = data.total; if(total && total>0){ _height_wf = total*32+60; }else{ _height_wf = 32+60; } $('#deal_grid').parent().parent().css("height",_height_wf); } ,footer:[ ] }); } function formatter_operdt(value, row, index){ if(value.length>10 && value.indexOf("-") != -1){ return value.substr(0,10); }else{ return value; } } function formatter_opercomment(value, row, index){ return "<span title='"+value+"'>"+value+"</span>"; } $.extend({ getTodoSubmit:function(wf_committype,commment){ var selectedUserId = ''; try{ selectedUserId = $.combobox_getValue({id:'wf_users'}); }catch(e){ } var selecedDeptId = ''; for(var i=0;i<_personList_wf.length;i++){ var row = _personList_wf[i]; if(row.person_uuid == selectedUserId){ selecedDeptId = row.depart_uuid; break; } } var TODO_SUBMIT = { todoid:todoid_wf ,opertype:wf_committype ,opercomment:commment }; if(selectedUserId && selecedDeptId && 'submit' == wf_committype){ //操作类型是提交才需要配置办理人 TODO_SUBMIT.targetactors = selectedUserId+',user,'+selecedDeptId } return TODO_SUBMIT; } }); </script> <style type="text/css" > .angle-change-updown{ float:right; font-size:20px; cursor:pointer; } </style> <div class="" style="border-bottom: 1px solid #dadada;margin-bottom:5px;"> <span class="form-title-text">处理列表</span> <span class="angle-change-updown fa fa-angle-up"></span> <div style="clear: both;"></div> </div> <div style="height:100%;" class="workflow-area"> <div id="deal_grid"> </div> <div class="row workflow-user" style="display:none;height:35px"> <div class="formgroup col-12" style="margin-bottom:6px;"> <label>下一环节处理人</label> <div> <input type="text" name="wf_users" id="wf_users" ></input> </div> </div> </div> </div>