1
duan
2024-08-21 f71a02229c1ba00fbecaead19256593ffb052753
提交 | 用户 | age
8e1d1f 1 $(function () {
A 2     initWorkflowNDetailCombobox();
3     initWorkflowNDetailDialog();
15b421 4     initWorkflowNDetailTable();
8e1d1f 5     initWorkflowNDetailClick();
A 6 })
15b421 7
8e1d1f 8 //初始化下拉框
A 9 function initWorkflowNDetailCombobox() {
10     comboboxLoad('#dgWorkflowNDetailOrgType', '../../GlobalM/WorkflowNodeDetail/GetWorkflowOrgType', 'Id', 'Name');
11     comboboxLoad('#dgWorkflowNDetailRoleType', '../../GlobalM/WorkflowNodeDetail/GetWorkflowRoleType', 'Id', 'Name');
12     comboboxLoad('#dgWorkflowNDetailOrg', '../../GlobalM/OrgInfo/GetAllOrg', 'Id', 'Name');
13 }
14 function comboboxLoad(idStr, url, keyStr, textStr) {
15     ajaxAsync(url, null, 'post', 'json',
16         (data) => {
17             if (typeof data == 'string') data = $.parseJSON(data);
18             if (data.total == 200) {
19                 $(idStr).combobox({
20                     data: data.rows,
21                     valueField: keyStr,
22                     textField: textStr
23                 });
24                 //$(idStr).combobox('setValue', '1');
25             } else {
26                 alert(data.rows);
27             }
28         }, (data) => {
29             alert(data);
30         });
31 }
32
33 //初始化提示框
34 function initWorkflowNDetailDialog() {
35     $('#WorkflowNDetailDialog').dialog({
36         closed: true,//默认关闭状态
37         closable: false,//不提供关闭页面
38         top: 10,
39         left: 10,
40         iconCls: 'icon-more',
41         resizable: false,//是否可改变窗口大小
15b421 42         modal: false,//模式化窗口,打开其他地方不可点击
8e1d1f 43         buttons: [{
A 44             text: '保存',
45             iconCls: 'icon-ok',
46             handler: function () {
47                 var param = getDGWorkflowNDetail();
15b421 48                 //验证
A 49                 if (param.RoleId == '' || param.RoleId == '0') {
50                     $('#dgWorkflowNDetailRoleId').parents('tr').find('.errorMsg').text('请选择角色');
51                 } else {
52                     $('#dgWorkflowNDetailRoleId').parents('tr').find('.errorMsg').text('');
53                 }
54                 if (param.DetailLevel == '' || param.DetailLevel == '0') {
6bb7ad 55                     $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('请输入执行顺序');
A 56                 } else {
57                     $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('');
58                 }
59                 if (param.DetailLevel < 0) {
60                     $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('执行顺序必须为正数');
15b421 61                 } else {
A 62                     $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('');
63                 }
64                 if (!IsSubmitDialog('#WorkflowNDetailDialog')) { return; }
65                 var url = $('#WorkflowNDetailDialog').panel('options').title == '新增' ? '../../GlobalM/WorkflowNodeDetail/Insert' : '../../GlobalM/WorkflowNodeDetail/Update';
8e1d1f 66                 var result = dialogClickKeepJson(url, param);
A 67                 if (result.total == 200) {
68                     clearDGWorkflowNDetail();
69                     $('#WorkflowNDetailDialog').dialog({ closed: true, });
70                     reloadWorkflowNDetailTable();//重新加载表格
71                 } else {
72                     alert(result.rows);
73                 }
74             }
75         }, {
76             text: '取消',
77             iconCls: 'icon-cancel',
78             handler: function () {
79                 clearDGWorkflowNDetail();
80                 $('#WorkflowNDetailDialog').dialog({ closed: true, });
81             }
82         }],
83     });
15b421 84     chooseDialogWorkflowNDetail('#dgPartialWorkflowNDetailRole', '../../GlobalM/Role/Search', null, 'post', '#dgWorkflowNDetailRoleId', '#dgWorkflowNDetailRoleName');
8e1d1f 85 }
A 86
87 //初始化表格
88 function initWorkflowNDetailTable() {
15b421 89     $('#WorkflowNDetailTable').empty();
8e1d1f 90     var nodeId = $('#searchWorkflowNDetailNodeId').val();
15b421 91     if (nodeId == '' || nodeId == '0') return;
8e1d1f 92     $('#WorkflowNDetailTable').datagrid({
A 93         //分页
94         fit: true,
95         fitColumns: true,
96         singleSelect: true,
15b421 97         url: '../../GlobalM/WorkflowNodeDetail/GetWorkflowNDetail',
8e1d1f 98         queryParams: { NodeId: nodeId },
A 99         pagination: true,
100         rownumbers: true,
101         pagePosition: 'bottom',
102         pageSize: 10,
103         pageNumber: 1,
1bf8ef 104         pageList: [2, 10, 15, 20, 30, 50,100],
8e1d1f 105         toolbar: '#searchWorkflowNDetailToolBar',
A 106         //数据格式
107         columns: [[
108             { title: '序号', width: 35, field: 'Id', hidden: true, },
109             { title: '节点序号', width: 35, field: 'NodeId', hidden: true, },
1bf8ef 110             { title: '节点名称', width: 230, field: 'NodeName', },
8e1d1f 111             { title: '组织类型序号', width: 35, field: 'OrgTypeId', hidden: true, },
1bf8ef 112             //{ title: '组织类型名称', width: 180, field: 'OrgTypeName', },
8e1d1f 113             { title: '组织序号', width: 35, field: 'OrgId', hidden: true, },
A 114             { title: '组织名称', width: 180, field: 'OrgName', },
115             { title: '角色类型序号', width: 35, field: 'RoleTypeId', hidden: true, },
116             { title: '角色类型名称', width: 180, field: 'RoleTypeName', },
117             { title: '角色序号', width: 35, field: 'RoleId', hidden: true, },
118             { title: '角色名称', width: 180, field: 'RoleName', },
119             { title: '执行顺序', width: 80, field: 'DetailLevel', },
1bf8ef 120             { title: '激活类型', width: 120, field: 'ActiveType', },
8e1d1f 121             {
A 122                 title: '创建时间', width: 200, field: 'CreateTime', formatter: function (value, row, index) {
6bb7ad 123                     return toDateStr(value);
8e1d1f 124                 }
A 125             },
1bf8ef 126             //{ title: '创建人', width: 100, field: 'CreateUserId', hidden: true, },
A 127             //{ title: '创建人', width: 100, field: 'CreateUserName', },
8e1d1f 128             {
A 129                 title: '变更时间', width: 200, field: 'ChangeTime', formatter: function (value, row, index) {
6bb7ad 130                     return toDateStr(value);
8e1d1f 131                 }
A 132             },
133             { title: '变更人', width: 100, field: 'ChangeUserId', hidden: true, },
134             { title: '变更人', width: 100, field: 'ChangeUserName', },
135         ]],
136         loadFilter: function (data) {
7b83a6 137             if (data.Code == 200) {
8e1d1f 138                 return data;
7b83a6 139             } else {
A 140                 alert(data.Message);
8e1d1f 141             }
A 142         },
143     });
144 }
145 //清除dialog中的选项
146 function clearDGWorkflowNDetail() {
147     $('#dgWorkflowNDetailId').textbox('setValue', '');
148     $('#dgWorkflowNDetailOrgType').combobox('setValue', '1');
15b421 149     $('#dgWorkflowNDetailOrg').combobox('setValue', '1');
8e1d1f 150     $('#dgWorkflowNDetailRoleType').combobox('setValue', '1');
A 151     $('#dgWorkflowNDetailRoleId').val('');
152     $('#dgWorkflowNDetailRoleName').text('');
153     $('#dgWorkflowNDetailLevel').textbox('setValue', '');
1bf8ef 154     $('#dgWorkflowNDetailActiveType').textbox('setValue', '');
8e1d1f 155     $('.errorMsg').text('');
A 156 }
157 //获取dialog中的值
158 function getDGWorkflowNDetail() {
159     var nodeId = $('#searchWorkflowNDetailNodeId').val();
160     var id = $('#dgWorkflowNDetailId').textbox('getValue');
161     var orgTypeId = $('#dgWorkflowNDetailOrgType').combobox('getValue');
15b421 162     var orgId = $('#dgWorkflowNDetailOrg').combobox('getValue');
8e1d1f 163     var roleTypeId = $('#dgWorkflowNDetailRoleType').combobox('getValue');
A 164     var roleId = $('#dgWorkflowNDetailRoleId').val();
165     var level = $('#dgWorkflowNDetailLevel').textbox('getValue');
1bf8ef 166     var activeType = $('#dgWorkflowNDetailActiveType').textbox('getValue');
A 167     var param = { Id: id, OrgTypeId: orgTypeId, OrgId: orgId, RoleTypeId: roleTypeId, RoleId: roleId, DetailLevel: level, NodeId: nodeId, ActiveType: activeType };
8e1d1f 168     console.info(param);
A 169     return param;
170 }
171
172 //初始化点击按钮、更改下拉框事件
173 function initWorkflowNDetailClick() {
174     $('#searchWorkflowNDetailNodeId').click(function () {
15b421 175         chooseDialogWorkflowNDetailOpen('#dgPartialWorkflowNode', '../../GlobalM/WorkflowNode/Search', null, 'post', '#searchWorkflowNDetailNodeId', '#searchWorkflowNDetailNodeName');
8e1d1f 176         $('#dgPartialWorkflowNode').dialog({
A 177             closed: false,//默认关闭状态
178         });
179     });
180     $('#dgWorkflowNDetailRoleId').click(function () {
181         $('#dgPartialWorkflowNDetailRole').dialog({
182             closed: false,//默认关闭状态
183         });
184     });
185     //点击刷新
186     $('#btnWorkflowNDetailRefush').click(function () {
187         reloadWorkflowNDetailTable();//重新加载表格
188     });
189     //点击新增
190     $('#btnWorkflowNDetailInsert').click(function () {
191         var nodeId = $('#searchWorkflowNDetailNodeId').val();
192         if (nodeId == '' || nodeId == '0') {
193             show('请先选择审批节点!');
194             return;
195         }
196         clearDGWorkflowNDetail();
197         tableClickInsert('#WorkflowNDetailDialog', '新增');
198     });
199     //点击修改
200     $('#btnWorkflowNDetailUpdate').click(function () {
201         var rows = $('#WorkflowNDetailTable').datagrid('getSelections');
202         if (rows.length <= 0) { show('请选择任意一行!'); return; }
203         clearDGWorkflowNDetail();
15b421 204         var data = tableClickUpdateById(rows[0].Id, '../../GlobalM/WorkflowNodeDetail/SelectById', '#WorkflowNDetailDialog', '修改');
8e1d1f 205         if (data.total == 200) {
15b421 206             debugger;
8e1d1f 207             $('#dgWorkflowNDetailId').textbox('setValue', data.rows.Id);
15b421 208             $('#dgWorkflowNDetailOrgType').combobox('setValue',data.rows.OrgTypeId);
A 209             $('#dgWorkflowNDetailOrg').combobox('setValue', data.rows.OrgId);
210             $('#dgWorkflowNDetailRoleType').combobox('setValue', data.rows.RoleTypeId);
211             $('#dgWorkflowNDetailRoleId').val(data.rows.RoleId);
212             $('#dgWorkflowNDetailRoleName').text(data.rows.RoleName);
213             $('#dgWorkflowNDetailLevel').textbox('setValue', data.rows.DetailLevel);
1bf8ef 214             $('#dgWorkflowNDetailActiveType').textbox('setValue', data.rows.ActiveType);
8e1d1f 215         } else {
A 216             alert(data.rows);
217         }
218     });
219     //点击删除
220     $('#btnWorkflowNDetailDelete').click(function () {
15b421 221         alert('组织架构维护中');
A 222         //var rows = $('#WorkflowNDetailTable').datagrid('getSelections');
223         //if (rows.length <= 0) { show('请选择任意一行!'); return; }
224         //var result = tableClickDeleteById(rows[0].Id, '/WorkflowNDetail/Delete');
225         //if (result == 'YES') {
226         //    clearDGWorkflowNDetail();
227         //    $('#WorkflowNDetailDialog').dialog({ closed: true, });
228         //    reloadWorkflowNDetailTable();//重新加载表格
229         //} else if (result == '') { } else alert(result);
8e1d1f 230     });
A 231 }
232
233 //重新加载表格
234 function reloadWorkflowNDetailTable() {
15b421 235     initWorkflowNDetailTable();
A 236 }
237
238 function chooseDialogWorkflowNDetail(idStr, url, param, type, keyIdStr, textIdStr) {
239     clickSelectDialog(idStr, url, param, type, () => {
240         var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections');
241         if (typeof rows == 'undefined') return;
242         if (rows.length != 1) { show('请选择任意一行!'); return; }
243         $(keyIdStr).val(rows[0].Id);
244         $(textIdStr).text(rows[0].Name);
245         $(idStr).dialog({ closed: true, });
246     }, () => {
247         $(idStr).dialog({ closed: true, });
8e1d1f 248     });
A 249 }
15b421 250 function chooseDialogWorkflowNDetailOpen(idStr, url, param, type, keyIdStr, textIdStr) {
A 251     clickSelectDialogOpen(idStr, url, param, type, () => {
252         var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections');
253         if (typeof rows == 'undefined') return;
254         if (rows.length != 1) { show('请选择任意一行!'); return; }
255         $(keyIdStr).val(rows[0].Id);
256         $(textIdStr).text(rows[0].Name);
257         $(idStr).dialog({ closed: true, });
5e4ef3 258         //不刷新上三遍,会出奇怪的问题...
A 259         reloadWorkflowNDetailTable();//重新加载表格
260         reloadWorkflowNDetailTable();//重新加载表格
15b421 261         reloadWorkflowNDetailTable();//重新加载表格
A 262     }, () => {
263         $(idStr).dialog({ closed: true, });
264     });
265 }