提交 | 用户 | 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 |
} |