<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="zh-CN"> <head> <title>流程模板管理</title> <%@include file="/wdk/theme/je/module/public/common.jsp"%> <script type="text/javascript"> <% if(null==su){%> $.timeout(); <%}%> var _gridcode = "pf.workflow.designer"; var _gridid = $.getUUID(); //页面初始化 $(function() { var datas = [{id:'9',text:'未设计'},{id:'0',text:'未部署'}, {id:'1',text:'已部署'}]; $.combobox({ id:'isdepoly' ,data:datas ,editable:false ,multiple:false ,panelHeight:150 ,idField:'id' ,textField:'text' ,defaultOption:'===全部===' }); //查询grid数据 var dataParam = getGridQueryParam(); var gridid = $.grid({ id : _gridid, containerid : 'layout_grid', gridcode : _gridcode, checkbox : false, checkOnSelect : false, selectOnCheck : false, url : 'wdk?action=wdk.pub&method=call_service&ajaxparam='+ new Date().getTime(), queryParams : dataParam, idField : 'id', fitColumns:true, //是否自动填充满 nowrap:false, //自动换行 pagination:true, formatter:{ command:'formatter_command' } }); //$.addListener("uum_user_edit","opt_query"); }); //获取grid查询参数 function getGridQueryParam(){ //组织参数 var dataParam = { _SRVNAME:'service.wf.frame' ,_SRVMETHOD:'queryWorkflowDefineList' ,_DATA:$.json2str({ app_uuid:$.getSessionUser().appuuid ,manage_unit_uuid: $.getSessionUser().manageunituuid ,enname:$('#enname').val() ,cnname:$('#cnname').val() ,isdepoly:$.combobox_getValue({id:'isdepoly'}) }) ,_RSTYPE:'grid' ,_RSFIELD:'result' ,_RSPARAM:$.json2str({pagequery:'1'}) ,orderbyfield:'display_order' }; return dataParam; } //查询 function opt_query() { //组织参数 var dataParam = getGridQueryParam(); $.grid_reload({ id:_gridid, queryParams:dataParam }); } // 新增流程模板 function opt_add(){ var _wid = $.getUUID(); $.openWin({ id:_wid ,title:'新增流程模板' ,height:500 ,width:800 ,modal:true ,url:'platform/wf/wf_designer_edit.jsp?actionflag=1' ,maximizable:false ,draggable:false ,resizable:false ,onClose:function(){ opt_query(); } }); }; // 修改流程模板 function opt_modify(){ var rows = $.grid_getSelections({ id:_gridid }); if(rows.length!=1){ alert('请选择要编辑的数据行!'); return; } var _wid = $.getUUID(); $.openWin({ id:_wid ,title:'修改流程模板' ,height:500 ,width:800 ,modal:true ,url:'platform/wf/wf_designer_edit.jsp?actionflag=2&id='+rows[0].id ,maximizable:false ,draggable:false ,resizable:false ,onClose:function(){ opt_query(); } }); }; //删除流程模板 function opt_delete() { var rows = $.grid_getSelections({id:_gridid}); if(!rows || rows.length == 0){ alert('请选择要删除的行'); return; } confirmDialog("是否确认删除?",function(){ //打开旋转 $.wait_open(); //组织参数 var dataParam = { _SRVNAME:'service.wf.frame' ,_SRVMETHOD:'removeWorkflowDefine' ,_DATA:$.json2str({ id:rows[0].id }) }; //加载数据 $.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(); var jres = $.str2json(result); if (jres.code == "1") { //操作成功 alert(jres.desc); //删除后重新请求 opt_query(); }else{ alert(jres.desc); } }, error:function(result){ $.wait_close(); alert('网络错误!result='+result); } }); }); } function opt_designer(){ var rows = $.grid_getSelections({ id:_gridid }); if(rows.length>1){ alert('请选择一行需要编辑的记录'); }else if(rows.length==0){ alert('请选择需要编辑的记录'); }else{ var pdid = rows[0]['id']; var scope = rows[0]['scope']; window.open('<%=basePath%>wdk/theme/je/module/designer/flexdesigner.jsp?pdid='+pdid+'&scope='+scope); } } //部署流程模板到服务端去 function opt_depoly(){ //获取被选择的行 var rows = $.grid_getSelections({ id:_gridid }); if(rows.length>1){ alert('请选择一行需要部署的记录'); }else if(rows.length==0){ alert('请选择需要部署的记录'); }else{ if(rows[0]['isdeploy']=='9'){ alert('流程未设计,还不能部署!'); return; } $.wait_open(); var pdid = rows[0]['id']; var _data ={ _SRVNAME : 'service.wdk.wfrepository', _SRVMETHOD: 'createDeployment', _DATA: $.json2str({ designerId: pdid }), }; var url = "wdk?action=wdk.pub&method=call_service"; $.cuajax({ url:url+"&ajaxparam="+new Date().getTime(), method:"post", timeout:WDK_Timeout, data:_data, success:function(result) { var jres = $.str2json(result); alert(jres.desc); opt_query(); $.wait_close(); }, error:function(result){ alert('网络错误!result='+result); $.wait_close(); } }); } } </script> </head> <body class="easyui-layout" data-options="fit:true"> <div data-options="region:'north',border:false,collapsed:false" class="page-title" style="overflow:hidden"> <div class="page-toolbar"> <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-plus'" onclick="opt_add()">新增</a> <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-edit'" onclick="opt_modify()">修改</a> <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-remove'" onclick="opt_delete()">删除</a> <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-sitemap'" onclick="opt_designer()">设计</a> <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-tasks'" onclick="opt_depoly()">部署</a> </div> </div> <div data-options="region:'center',border:false,collapsed:false" > <div class="easyui-layout" data-options="fit:true"> <div data-options="region:'north',border:false,collapsed:false" class="row-1" style="padding:0 10px;overflow:hidden;" > <form id="search_form" > <div class="h_layout"> <div> <div class="inputgroup" > <label>流程英文名</label> <div> <input id="enname" name="enname"/> </div> </div> <div class="inputgroup"> <label>流程中文名</label> <div> <input id="cnname" name="cnname"/> </div> </div> <div class="inputgroup"> <label>是否已部署</label> <div> <input style="width: 150px;" type="text" id="isdepoly" name="isdeploy"></input> </div> </div> </div> <div style="width:125px;"> <a class="eapbutton" style="float:right;" onclick="opt_query()"><i class="fa fa-search" aria-hidden="true"></i><span><span>查询</span></span></a> </div> </div> </form> </div> <div id="layout_grid" data-options="region:'center',border:false,collapsed:false" style="padding:0px 10px;" > </div> </div> </div> </body> </html>