1
duan
2024-08-21 f71a02229c1ba00fbecaead19256593ffb052753
提交 | 用户 | age
361c8a 1 $(function () {
A 2     initWorkflowRouteDialog();
3     initWorkflowRouteTable();
4     initWorkflowRouteClick();
5 })
6
7 //验证输入-点击提交时
8 function checkWorkflowRouteClickSubmit(idList) {
9     $(idList).each(function (index, element) {
10         checkWorkflowRouteAttention($(this));
11     });
12 }
13 //验证输入-更改提示信息
14 function checkWorkflowRouteAttention(element) {
15     var id = $(element).attr('id');
16     var errorMsg = $(element).parents('tr').find('.errorMsg');
17     if (id == 'dgWorkflowRouteFromNodeId') {
18         var value = $(element).val();//有的是EasyUI,有的纯HTML
19         if (value == '' || value=='0') errorMsg.text('请选择原指向节点'); else errorMsg.text('');
20     } else if (id == 'dgWorkflowRouteToNodeId') {
21         var value = $(element).val();
22         if (value == '' || value == '0') errorMsg.text('请选择被指向节点'); else errorMsg.text('');
23     } else if (id == 'dgWorkflowRouteActionType') {
24         var value = $(element).combobox('getValue');
25         if (value == '' || value == '0') errorMsg.text('请选择指向类型'); else errorMsg.text('');
26     } 
27 }
28 //初始化提示框
29 function initWorkflowRouteDialog() {
5e4ef3 30     chooseDialogWorkflowRoute('#dgPartialWorkflowRouteWorkflowNode', '../../GlobalM/WorkflowNode/Search', null, 'post');
361c8a 31     $('#WorkflowRouteDialog').dialog({
A 32         closed: true,//默认关闭状态
33         closable: false,//不提供关闭页面
34         top: 10,
35         left: 10,
36         iconCls: 'icon-more',
37         resizable: false,//是否可改变窗口大小
38         modal: false,//模式化窗口,打开其他地方不可点击
39         buttons: [{
40             text: '保存',
41             iconCls: 'icon-ok',
42             handler: function () {
43                 var param = getDGWorkflowRoute();
44                 //验证
45                 checkWorkflowRouteClickSubmit('#dgWorkflowRouteFromNodeId,#dgWorkflowRouteToNodeId,#dgWorkflowRouteActionType');
46                 if (!IsSubmitDialog('#WorkflowRouteDialog')) { return; }
47                 var url = $('#WorkflowRouteDialog').panel('options').title == '新增' ? '../../GlobalM/WorkflowRoute/Insert' : '../../GlobalM/WorkflowRoute/Update';
48                 var result = dialogClickKeepJson(url, param);
49                 if (result.total == 200) {
50                     clearDGWorkflowRoute();
51                     $('#WorkflowRouteDialog').dialog({ closed: true, });
52                     reloadWorkflowRouteTable();//重新加载表格
53                 } else {
54                     alert(result.rows);
55                 }
56             }
57         }, {
58             text: '取消',
59             iconCls: 'icon-cancel',
60             handler: function () {
61                 clearDGWorkflowRoute();
62                 $('#WorkflowRouteDialog').dialog({ closed: true, });
63             }
64         }],
65     });
66 }
67 //初始化表格
68 function initWorkflowRouteTable() {
69     $('#WorkflowRouteTable').empty();
70     var workflowId = $('#searchWorkflowRouteWorkflowId').val();
71     if (workflowId == '' || workflowId == '0') return;
72     $('#WorkflowRouteTable').datagrid({
73         //分页
74         fit: true,
75         fitColumns: true,
76         singleSelect: true,
77         url: '../../GlobalM/WorkflowRoute/GetWorkflowRoute',
78         queryParams: { WorkflowId: workflowId },
79         pagination: true,
80         rownumbers: true,
81         pagePosition: 'bottom',
82         pageSize: 10,
83         pageNumber: 1,
7b83a6 84         pageList: [2, 10, 15, 20, 30, 50,100],
361c8a 85         toolbar: '#searchWorkflowRouteToolBar',
A 86         //数据格式
87         columns: [[
88             { title: '序号', width: 35, field: 'Id', hidden: true, },
89             { title: '流程序号', width: 35, field: 'WorkflowId', hidden: true, },
1bf8ef 90             { title: '流程名称', width: 230, field: 'WorkflowName', },
361c8a 91             { title: '原指向节点序号', width: 35, field: 'FromNodeId', hidden: true, },
1bf8ef 92             { title: '原指向节点名称', width: 230, field: 'FromNodeName', },
361c8a 93             { title: '被指向节点序号', width: 35, field: 'ToNodeId', hidden: true, },
1bf8ef 94             { title: '被指向节点名称', width: 230, field: 'ToNodeName', },
6bb7ad 95             {
A 96                 title: '指向类型', width: 180, field: 'ActionType', formatter: function (value, row, index) {
97                     if (value == '-1') {
98                         return '拒绝';
99                     } else {
100                         return '同意';
101                     }
102                 }
103             },
361c8a 104             {
A 105                 title: '创建时间', width: 200, field: 'CreateTime', formatter: function (value, row, index) {
6bb7ad 106                     return toDateStr(value);
361c8a 107                 }
A 108             },
1bf8ef 109             //{ title: '创建人', width: 100, field: 'CreateUserId', hidden: true, },
A 110             //{ title: '创建人', width: 100, field: 'CreateUserName', },
361c8a 111             {
A 112                 title: '变更时间', width: 200, field: 'ChangeTime', formatter: function (value, row, index) {
6bb7ad 113                     return toDateStr(value);
361c8a 114                 }
A 115             },
116             { title: '变更人', width: 100, field: 'ChangeUserId', hidden: true, },
117             { title: '变更人', width: 100, field: 'ChangeUserName', },
118         ]],
119         loadFilter: function (data) {
7b83a6 120             if (data.Code == 200) {
361c8a 121                 return data;
7b83a6 122             } else {
A 123                 alert(data.Message);
361c8a 124             }
A 125         },
126     });
127 }
128 //清除dialog中的选项
129 function clearDGWorkflowRoute() {
130     $('#dgWorkflowRouteId').textbox('setValue','');
131     $('#dgWorkflowRouteFromNodeId').val('');
132     $('#dgWorkflowRouteFromNodeName').text('');
133     $('#dgWorkflowRouteToNodeId').val('');
134     $('#dgWorkflowRouteToNodeName').text('');
135     $('#dgWorkflowRouteActionType').combobox('setValue','0');
136     $('.errorMsg').text('');
137 }
138 //获取dialog中的值
139 function getDGWorkflowRoute() {
140     var workflowId = $('#searchWorkflowRouteWorkflowId').val();
141     var id = $('#dgWorkflowRouteId').textbox('getValue');
142     var fromNodeId = $('#dgWorkflowRouteFromNodeId').val();
143     var toNodeId = $('#dgWorkflowRouteToNodeId').val();
144     var actionType = $('#dgWorkflowRouteActionType').combobox('getValue');
145     var param = { Id: id, WorkflowId: workflowId, FromNodeId: fromNodeId, ToNodeId: toNodeId, ActionType: actionType};
146     console.info(param);
147     return param;
148 }
149 //初始化点击按钮、更改下拉框事件
150 function initWorkflowRouteClick() {
151     $('#searchWorkflowRouteWorkflowId').click(function () {
152         chooseDialogWorkflowRouteOpen('#dgPartialWorkflowRouteWorkflow', '../../GlobalM/Workflow/Search', null, 'post', '#searchWorkflowRouteWorkflowId', '#searchWorkflowRouteWorkflowName');
153         $('#dgPartialWorkflowRouteWorkflow').dialog({
154             closed: false,//默认关闭状态
155         });
156     });
157     //原指向节点
158     $('#dgWorkflowRouteFromNodeId').click(function () {
159         $('#tbxWorkflowRouteWhichDgWorkflowNode').val('From');
160         $('#dgPartialWorkflowRouteWorkflowNode').dialog({
161             closed: false,//默认关闭状态
162         });
163     });
164     //被指向节点
165     $('#dgWorkflowRouteToNodeId').click(function () {
166         $('#tbxWorkflowRouteWhichDgWorkflowNode').val('To');
167         $('#dgPartialWorkflowRouteWorkflowNode').dialog({
168             closed: false,//默认关闭状态
169         });
170     });
171     //点击刷新
172     $('#btnWorkflowRouteRefush').click(function () {
173         reloadWorkflowRouteTable();//重新加载表格
174     });
175     //点击新增
176     $('#btnWorkflowRouteInsert').click(function () {
177         var workflowId = $('#searchWorkflowRouteWorkflowId').val();
178         if (workflowId == '' || workflowId == '0') {
179             show('请先选择审批流!');
180             return;
181         }
182         clearDGWorkflowRoute();
183         tableClickInsert('#WorkflowRouteDialog', '新增');
184     });
185     //点击修改
186     $('#btnWorkflowRouteUpdate').click(function () {
187         var rows = $('#WorkflowRouteTable').datagrid('getSelections');
188         if (rows.length <= 0) { show('请选择任意一行!'); return; }
189         clearDGWorkflowRoute();
190         var data = tableClickUpdateById(rows[0].Id, '../../GlobalM/WorkflowRoute/SelectById', '#WorkflowRouteDialog', '修改');
191         if (data.total == 200) {
192             $('#dgWorkflowRouteId').textbox('setValue', data.rows.Id);
193             $('#dgWorkflowRouteFromNodeId').val(data.rows.FromNodeId);
194             $('#dgWorkflowRouteFromNodeName').text(data.rows.FromNodeName);
195             $('#dgWorkflowRouteToNodeId').val(data.rows.ToNodeId);
196             $('#dgWorkflowRouteToNodeName').text(data.rows.ToNodeName);
197             $('#dgWorkflowRouteActionType').combobox('setValue', data.rows.ActionType);
198         } else {
199             alert(data.rows);
200         }
201     });
202     //点击删除
203     $('#btnWorkflowRouteDelete').click(function () {
204         alert('组织架构维护中');
205         //var rows = $('#WorkflowRouteTable').datagrid('getSelections');
206         //if (rows.length <= 0) { show('请选择任意一行!'); return; }
207         //var result = tableClickDeleteById(rows[0].Id, '/WorkflowRoute/Delete');
208         //if (result == 'YES') {
209         //    clearDGWorkflowRoute();
210         //    $('#WorkflowRouteDialog').dialog({ closed: true, });
211         //    reloadWorkflowRouteTable();//重新加载表格
212         //} else if (result == '') { } else alert(result);
213     });
214 }
215 //重新加载表格
216 function reloadWorkflowRouteTable() {
217     initWorkflowRouteTable();
218 }
219 //选择节点Dialog
220 function chooseDialogWorkflowRoute(idStr, url, param, type) {
221     clickSelectDialog(idStr, url, param, type, () => {
222         var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections');
223         if (typeof rows == 'undefined') return;
224         if (rows.length != 1) { show('请选择任意一行!'); return; }
225         var whichNode = $('#tbxWorkflowRouteWhichDgWorkflowNode').val();
226         if (whichNode == 'From') {
227             $('#dgWorkflowRouteFromNodeId').val(rows[0].Id);
228             $('#dgWorkflowRouteFromNodeName').text(rows[0].Name);
229         } else if (whichNode == 'To') {
230             $('#dgWorkflowRouteToNodeId').val(rows[0].Id);
231             $('#dgWorkflowRouteToNodeName').text(rows[0].Name);
232         }
233         $(idStr).dialog({ closed: true, });
234     }, () => {
235         $(idStr).dialog({ closed: true, });
236     });
237 }
238 //选择流程
239 function chooseDialogWorkflowRouteOpen(idStr, url, param, type, keyIdStr, textIdStr) {
240     clickSelectDialogOpen(idStr, url, param, type, () => {
241         var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections');
242         if (typeof rows == 'undefined') return;
243         if (rows.length != 1) { show('请选择任意一行!'); return; }
244         $(keyIdStr).val(rows[0].Id);
245         $(textIdStr).text(rows[0].Name);
246         $(idStr).dialog({ closed: true, });
5e4ef3 247         //不刷新上三遍,会出奇怪的问题...
A 248         reloadWorkflowRouteTable();//重新加载表格
249         reloadWorkflowRouteTable();//重新加载表格
361c8a 250         reloadWorkflowRouteTable();//重新加载表格
A 251     }, () => {
252         $(idStr).dialog({ closed: true, });
253     });
254 }