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