duan
2024-08-21 22bd5bc1ce2b49284cc2f042c7f4f48619fcf85b
提交 | 用户 | age
5e4ef3 1 $(function () {
A 2     initMyNeedDealtTable();
3     initMyNeedDealtClick();
ef7699 4     loadMyNeedDealtHeight();
A 5     $('#controlMyNeedDealt').hide();
5e4ef3 6 })
A 7
ef7699 8 function loadMyNeedDealtHeight() {
16ff9a 9     //var $iframe = $("#searchMyNeedDealtToolBar").parent('div').first();
5e4ef3 10 }
A 11
12 //初始化表格
13 function initMyNeedDealtTable() {
14     var code = $('#searchMyNeedDealtCode').textbox('getValue');
15     $('#MyNeedDealtTable').datagrid({
16         //分页
17         fit: true,
18         fitColumns: true,
19         singleSelect: false,//可以选择多个
20         url: '../../GlobalM/WorkList/GetMyNeedDealt',
21         queryParams: { Code: code },
22         pagination: true,
23         rownumbers: true,
24         pagePosition: 'bottom',
1bf8ef 25         pageSize: 1000,
5e4ef3 26         pageNumber: 1,
4655ab 27         pageList: [2, 5,10, 20, 50, 100,1000,10000],
5e4ef3 28         toolbar: '#searchMyNeedDealtToolBar',
A 29         //数据格式
30         columns: [[
7b83a6 31             { checkbox: true, field: 'CheckId', fixed: true, },
5e4ef3 32             { title: '流程履历序号', width: 35, field: 'BillflowId', hidden: true, },
A 33             { title: '流程序号', width: 35, field: 'Id', hidden: true, },
85804c 34             { title: '单据类型', width: 130, field: 'BillTypeId', formatter: function (value, row, index) {
A 35                 if (value == 1) {
6ac346 36                     return '<span>OK单据</span>';
85804c 37                 } else if (value == 2) {
6ac346 38                     return '<span style="color:red;font-weight:bold;">NG单据</span>';
85804c 39                 } else if (value == 3) {
6ac346 40                     return '<span style="color:gray;">维修单</span>';
85804c 41                 }
A 42             }
43             },
5e4ef3 44             { title: '编号', width: 130, field: 'Code', },
A 45             { title: '名称', width: 130, field: 'Name', },
46             {
47                 title: '状态', width: 35, field: 'Statu', formatter: function (value, row, index) {
48                     if (value == 0) {
49                         return '进行中';
50                     } else if (value == 1) {
51                         return '已完成';
52                     } else if (value == -1) {
53                         return '已退回';
54                     }
55                 }},
56             {
57                 title: '创建时间', width: 200, field: 'CreateTime', formatter: function (value, row, index) {
6bb7ad 58                     return toDateStr(value);
5e4ef3 59                 }
A 60             },
61             { title: '创建人', width: 100, field: 'CreateUserId', hidden: true, },
62             { title: '创建人', width: 100, field: 'CreateUserName', },
63         ]],
64         loadFilter: function (data) {
1bf8ef 65             debugger;
7b83a6 66             if (data.Code == 200) {
5e4ef3 67                 return data;
7b83a6 68             } else {
A 69                 alert(data.Message);
5e4ef3 70             }
A 71         },
675b00 72         onSelect: function (rowIndex, rowData) {
A 73             GetMyNeedDealtInspectReck();
74         },
5e4ef3 75     });
A 76 }
77
78 //初始化点击按钮、更改下拉框事件
79 function initMyNeedDealtClick() {
80     //点击Search按钮
81     $('#btnMyNeedDealtSearch').click(function () {
82         reloadMyNeedDealtTable();//重新加载表格
83     });
84     //点击清除
85     $('#btnMyNeedDealtClear').click(function () {
86         $('#searchMyNeedDealtCode').textbox('setValue', '');
87     });
88     //点击同意
ef7699 89     $('#btnMyNeedDealtAgree,#btnMyNeedDealtAgreeControl').click(function () {
6bb7ad 90         if (confirm('确认同意单据?')) {
A 91             var rows = $('#MyNeedDealtTable').datagrid('getSelections');
92             if (rows.length <= 0) { show('请选择任意一行!'); return; }
93             var BillflowIdArr = new Array(1);
94             for (var i in rows) {
95                 BillflowIdArr.push(rows[i].BillflowId);
96             }
ef7699 97             var remark = $('#MyNeedDealtRemark').val();
A 98             var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
6bb7ad 99             var data = ajaxSame('../../GlobalM/WorkList/ApproveAgree', param, 'post', 'json');
A 100             if (data.Code == 200) {
101                 reloadMyNeedDealtTable();
9057d4 102                 reloadHomeIndexAttention();
6bb7ad 103             } else {
A 104                 alert(data.Message);
105             }
5e4ef3 106         }
85804c 107         clearPageMyNeedDealt();
9057d4 108         
1bf8ef 109     });
A 110     //点击同意全部代办
111     $('#btnMyNeedDealtAgreeAll').click(function () {
112         if (confirm('确认审批同意全部代办?(若数据量大请耐心等待)')) {
113             var remark = $('#MyNeedDealtRemark').val();
114             var param = { Remark: remark };
115             var data = ajaxSame('../../GlobalM/WorkList/ApproveAgreeAll', param, 'post', 'json');
116             if (data.Code == 200) {
117                 reloadMyNeedDealtTable();
118                 reloadHomeIndexAttention();
119                 alert(data.Message);
120             } else {
121                 alert(data.Message);
122             }
123         }
124         clearPageMyNeedDealt();
5e4ef3 125     });
A 126     //点击拒绝
ef7699 127     $('#btnMyNeedDealtRefuse,#btnMyNeedDealtRefuseControl').click(function () {
6bb7ad 128         if (confirm('确认拒绝单据?')) {
A 129             var rows = $('#MyNeedDealtTable').datagrid('getSelections');
130             if (rows.length <= 0) { show('请选择任意一行!'); return; }
131             var BillflowIdArr = new Array(1);
132             for (var i in rows) {
133                 BillflowIdArr.push(rows[i].BillflowId);
134             }
ef7699 135             var remark = $('#MyNeedDealtRemark').val();
A 136             var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
6bb7ad 137             var data = ajaxSame('../../GlobalM/WorkList/ApproveRefuse', param, 'post', 'json');
A 138             if (data.Code == 200) {
139                 reloadMyNeedDealtTable();
56915e 140                 reloadHomeIndexAttention();
6bb7ad 141             } else {
A 142                 alert(data.Message);
143             }
5e4ef3 144         }
85804c 145         clearPageMyNeedDealt();
5e4ef3 146     });
A 147     //点击流程履历
148     $('#btnMyNeedDealtProcess').click(function () {
149         var rows = $('#MyNeedDealtTable').datagrid('getSelections');
150         if (rows.length != 1) { show('查看流程履历只能选择一行!'); return; }
151         var BillId = rows[0].Id
152         var param = { BillId: BillId };
153         var data = ajaxSame('../../GlobalM/WorkList/GetBillProcess', param, 'post', 'json');
154         if (data.Code == 200) {
155             //加载履历到dialog上
156             var $table = $('<table style="font-weight:bolder;width:100%;"></table>');
157             var $tr = $('');
158             var $td = $('');
159             for (var i in data.rows) {
160                 //创建tr
161                 if (data.rows[i].ActionType == 0) {
162                     $tr = $('<tr style="background-color:gray;color:black;"></tr>');
163                 } else if (data.rows[i].ActionType == 1) {
164                     $tr = $('<tr style="background-color:green;color:white;"></tr>');
165                 }
ef7699 166                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].NodeName + '</td>');
A 167                 $tr.append($td);
5e4ef3 168                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].OrderNo + '</td>');
A 169                 $tr.append($td);
170                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserNo + '</td>');
171                 $tr.append($td);
172                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserName + '</td>');
173                 $tr.append($td);
ef7699 174                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].RoleName + '</td>');
A 175                 $tr.append($td);
176                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].Remark + '</td>');
177                 $tr.append($td);
5e4ef3 178                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ApproveTimeStr + '</td>');
A 179                 $tr.append($td);
1bf8ef 180                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ActiveTimeStr + '</td>');
A 181                 $tr.append($td);
5e4ef3 182                 //将tr添加到表格
A 183                 $table.append($tr);
184             }
ef7699 185
A 186             $('#processMyNeedDealt').empty();
187             $('#controlMyNeedDealt').hide();
188             $('#detailMyNeedDealt').empty();
189
190             $('#processMyNeedDealt').append($table);
5e4ef3 191         } else {
A 192             alert(data.Message);
193         }
194     });
ef7699 195     //保存草稿
A 196     $('#btnMyNeedDealtKeepControl').click(function () {
197         if (confirm('确认保存草稿?')) {
198             var rows = $('#MyNeedDealtTable').datagrid('getSelections');
199             if (rows.length <= 0) { show('请选择任意一行!'); return; }
200             var BillflowIdArr = new Array(1);
201             for (var i in rows) {
202                 BillflowIdArr.push(rows[i].BillflowId);
203             }
204             var remark = $('#MyNeedDealtRemark').val();
205             var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
206             var data = ajaxSame('../../GlobalM/WorkList/ApproveKeepRemart', param, 'post', 'json');
207             if (data.Code == 200) {
208                 reloadMyNeedDealtTable();
209             } else {
210                 alert(data.Message);
211             }
212         }
85804c 213         clearPageMyNeedDealt();
5e4ef3 214     });
A 215 }
216
217 //重新加载表格
218 function reloadMyNeedDealtTable() {
219     $('#MyNeedDealtTable').datagrid('load', {
220         Code: $('#searchMyNeedDealtCode').textbox('getValue'),
221     });
222 }
85804c 223
A 224 function clearPageMyNeedDealt() {
225     $('#MyNeedDealtRemark').val('');
226     $('#processMyNeedDealt').empty();
227     $('#controlMyNeedDealt').hide();
228     $('#detailMyNeedDealt').empty();
9057d4 229 }
A 230
231 function reloadHomeIndexAttention() {
232     $.ajax({
233         url: '../../GlobalM/Bill/GetNeedDealtNum',
234         data: null,
235         type: 'POST',
236         dataType: 'json',
237         async: true,
238         success: function (data) {
239             var $span = $('#HomeIndexAttention', window.parent.document);
240             $span.empty();
241             console.info(data);
242             if (data.Code == 200) {
243                 var arr = data.Message.split(',');
244                 var needDealt = parseInt(arr[0]);
245                 var isRepair = parseInt(arr[1]);
246                 var $temp = $('');
247                 if (needDealt > 0) {
248                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>');
249                 } else {
250                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span>' + needDealt + '<span><span>');
251                 }
252                 $span.append($temp);
253                 if (isRepair > 0) {
254                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>');
255                 } else {
256                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span>' + isRepair + '<span><span>');
257                 }
258                 $span.append($temp);
259             } else {
260
261             }
262         },
263         error: function (data) {
264             result = data;
265         },
266     });
675b00 267 }
A 268
269 function GetMyNeedDealtInspectReck() {
270     var rows = $('#MyNeedDealtTable').datagrid('getSelections');
271     if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
272     var BookId = rows[0].BookId
37756f 273     var param = { InspectBookId: BookId, ShowBtn: 0 };
675b00 274     var data = ajaxSame('../../GlobalM/Bill/InspectDetail', param, 'post', 'html');
A 275
276     $('#processMyNeedDealt').empty();
277     $('#controlMyNeedDealt').show();
278     $('#detailMyNeedDealt').empty();
279
280     $('#detailMyNeedDealt').append(data);
85804c 281 }