duan
2024-08-21 22bd5bc1ce2b49284cc2f042c7f4f48619fcf85b
提交 | 用户 | age
ac2719 1 $(function () {
A 2     initTimeControl();
3     initBillUpdateTable();
4     initBillUpdateClick();
5 })
6
7
8
9 function initBillUpdateTable() {
10     $('#tabBillUpdateTable').empty();
11     var param = getBillUpdateSearchParam();
12     $('#tabBillUpdateTable').datagrid({
13         singleSelect: true,
14         url: '../../GlobalM/Bill/GetInspectBook',
15         queryParams: param,
16         idField: 'Id',
17         animate: true,
18         pagination: true,
19         rownumbers: true,
20         pagePosition: 'bottom',
21         pageSize: 10,
22         pageNumber: 1,
23         fitColumns: true,
24         pageList: [2, 10, 15, 20, 30, 50],
7d6280 25         //toolbar: '#divBillUpdateWhere',
ac2719 26         //数据格式
A 27         columns: [[
28             { title: '序号', width: 30, field: 'Id', hidden: true, },
29             { title: '序号', width: 30, field: 'BillId', hidden: true, },
30             { checkbox: true, field: 'CreateDIXId', },
31             { title: '设备类别', field: 'MachineTypeName', },
32             { title: '设备编码', field: 'MachineCode', },
33             { title: '设备名称', field: 'MachineName', },
34             { title: '设备区域', field: 'MachineArea', },
35             { title: '设备位置', field: 'MachineLocation', },
36             { title: '点检类别', field: 'DIXTypeName', },
37             { title: '点检频率', field: 'DIXFrequencyName', },
38             {
39                 title: '设备状态', width: 80, field: 'MachinaStatu', formatter: function (value, row, index) {
40                     if (value == '1') {
41                         return "使用中";
42                     } else if (value == '2') {
43                         return "备用中";
44                     } else if (value == '3') {
45                         return "维修中";
46                     } else if (value == '4') {
47                         return "闲置中";
48                     } else if (value == '5') {
49                         return "报废";
50                     }
51                 },
52             },
53             {
54                 title: '点检时间', width: 160, field: 'DIXTime', fixed: true,
55                 formatter: function (value, row, index) {
56                     return toDateStr(value);
57                 },
58             },
59             {
60                 title: '总判定', width: 80, field: 'FinalJudge', formatter: function (value, row, index) {
61                     if (value == 1) {
62                         return '<span>OK</span>';
63                     } else if (value == 2) {
64                         return '<span style="color:red;font-weight:bold;">NG</span>';
65                     } else if (value == 3) {
66                         return '<span style="color:gray;">维修</span>';
67                     }
68                 },
69             },
70             {
71                 title: '状态', width: 80, field: 'Status', formatter: function (value, row, index) {
72                     if (value == 1) {
73                         return '已提交';
74                     } else if (value == 0) {
75                         return '未提交';
76                     }
77                 },
78             },
79         ]],
80         loadFilter: function (data) {
81             if (data.Code == 200) {
82                 return data;
83             } else {
84                 alert(data.Message);
85             }
86         },
87         onLoadSuccess: function () {
88             var selectedList = $('#selectBillUpdateSelected').val();
89             var powerArray = selectedList.split(',');
90             for (var i = 0; i < powerArray.length; i++) {
91                 if (powerArray[i] == '') continue;
92                 $(this).datagrid('selectRecord', powerArray[i]);
93             }
94         },
95         onCheck: function (index, row) {
96             var selectedList = $('#selectBillUpdateSelected').val();
97             var oldStr = ',' + row.Id;
675b00 98             
ac2719 99             if (isContainsArr(selectedList, oldStr, ',')) return;//当包含字串时,不再新增
A 100             selectedList = selectedList + oldStr;
101             $('#selectBillUpdateSelected').val(selectedList);
675b00 102             
ac2719 103         },
A 104         onUncheck: function (index, row) {
105             var selectedList = $('#selectBillUpdateSelected').val();
106             var oldStr = ',' + row.Id;
107             if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
108             $('#selectBillUpdateSelected').val(selectedList);
109         },
110         onSelectAll: function (rows) {
111             var selectedList = $('#selectBillUpdateSelected').val();
112             var oldStr = '';
113             for (var i in rows) {
114                 oldStr = ',' + rows[i].Id;
115                 if (isContainsArr(selectedList, oldStr, ',')) continue;
116                 selectedList = selectedList + oldStr;
117             }
118             $('#selectBillUpdateSelected').val(selectedList);
119         },
120         onUnselectAll: function (rows) {
121             var selectedList = $('#selectBillUpdateSelected').val();
122             var oldStr = '';
123             for (var i in rows) {
124                 oldStr = ',' + rows[i].Id;
125                 if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
126             }
127             $('#selectBillUpdateSelected').val(selectedList);
675b00 128         },
A 129         onSelect: function (rowIndex,rowData) {
130             GetBillUpdateInspectReck();
ac2719 131         },
A 132     });
133 }
134
135
136
137
138
139 function initBillUpdateClick() {
140     
141     //点击查询按钮
142     $('#btnBillUpdateSearch').click(function () {
143         var param = getBillUpdateSearchParam();
144         $('#tabBillUpdateTable').datagrid('reload', param);
145     });
146     
147
148     //点击流程履历
149     $('#btnBillUpdateProcess').click(function () {
150         var rows = $('#tabBillUpdateTable').datagrid('getSelections');
151         if (rows.length != 1) { show('查看流程履历只能选择一行!'); return; }
152         var BillId = rows[0].BillId
153         var param = { BillId: BillId };
154         var data = ajaxSame('../../GlobalM/WorkList/GetBillProcess', param, 'post', 'json');
155         if (data.Code == 200) {
156             //加载履历到dialog上
157
158             var $table = $('<table style="font-weight:bolder;width:100%;"></table>');
159             var $tr = $('');
160             var $td = $('');
161             for (var i in data.rows) {
162                 //创建tr
163                 if (data.rows[i].ActionType == 0) {
164                     $tr = $('<tr style="background-color:gray;color:black;"></tr>');
165                 } else if (data.rows[i].ActionType == 1) {
166                     $tr = $('<tr style="background-color:green;color:white;"></tr>');
7d6280 167                 } else if (data.rows[i].ActionType == -1) {
A 168                     $tr = $('<tr style="background-color:red;color:white;"></tr>');
ac2719 169                 }
A 170                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].NodeName + '</td>');
171                 $tr.append($td);
172                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].OrderNo + '</td>');
173                 $tr.append($td);
174                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserNo + '</td>');
175                 $tr.append($td);
176                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserName + '</td>');
177                 $tr.append($td);
178                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].RoleName + '</td>');
179                 $tr.append($td);
180                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].Remark + '</td>');
181                 $tr.append($td);
182                 $td = $('<td style="padding:6px;text-align:center;">' + (data.rows[i].AppendixUrl == "" ? '' : '<a href="' + data.rows[i].AppendixUrl + '" target="_blank">附件</a>') + '</td>');
183                 $tr.append($td);
184                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ApproveTimeStr + '</td>');
185                 $tr.append($td);
1bf8ef 186                 $td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ActiveTimeStr + '</td>');
A 187                 $tr.append($td);
ac2719 188                 //将tr添加到表格
A 189                 $table.append($tr);
190             }
191
192             $('#processBillUpdate').empty();
193             $('#detailBillUpdate').empty();
194
195             $('#processBillUpdate').append($table);
196         } else {
197             alert(data.Message);
198         }
199     });
200     //点击修改履历
201     $('#btnBillUpdateUpdateNote').click(function () {
202         var rows = $('#tabBillUpdateTable').datagrid('getSelections');
203         if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
204         var BookId = rows[0].Id
7d6280 205         var url = '../../GlobalM/Bill/ReckUpdateHistory?InspectBookId=' + BookId +'&FilterType=TRUE';
ac2719 206         var features2 = '';
A 207         window.open(url, "修改履历", features2);  //打开新窗口
208     });
209 }
210 function getBillUpdateSearchParam() {
211     var $div = $('div#divBillUpdateWhere');
675b00 212     var code = $div.find('input[name=code]').first().val();
ac2719 213     var timeBegin = $div.find('input[name=timeBegin]').first().val();
A 214     var timeEnd = $div.find('input[name=timeEnd]').first().val();
215     if (timeBegin != '') {
216         timeBegin += ':00';
217     } else {
218         timeBegin = '1900/01/01 00:00:00';
219     }
220     if (timeEnd != '') {
221         timeEnd += ':00';
222     } else {
223         timeEnd = '1900/01/01 00:00:00';
224     }
675b00 225     var status = 0;//只查询未提交的单据
A 226     var param = { InspectObjectCode: code ,TimeBegin: timeBegin, TimeEnd: timeEnd, Status: status, filterType: 'all' }
ac2719 227     return param;
A 228 }
229
230
231
232 function initTimeControl() {
233     $.datetimepicker.setLocale('zh');
234     $('.some_class').datetimepicker();
235 }
236
237
238 function reloadHomeIndexAttention() {
239     $.ajax({
240         url: '../../GlobalM/Bill/GetNeedDealtNum',
241         data: null,
242         type: 'POST',
243         dataType: 'json',
244         async: true,
245         success: function (data) {
246             var $span = $('#HomeIndexAttention', window.parent.document);
247             $span.empty();
248             console.info(data);
249             if (data.Code == 200) {
250                 var arr = data.Message.split(',');
251                 var needDealt = parseInt(arr[0]);
252                 var isRepair = parseInt(arr[1]);
253                 var $temp = $('');
254                 if (needDealt > 0) {
255                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>');
256                 } else {
257                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span>' + needDealt + '<span><span>');
258                 }
259                 $span.append($temp);
260                 if (isRepair > 0) {
261                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>');
262                 } else {
263                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span>' + isRepair + '<span><span>');
264                 }
265                 $span.append($temp);
266             } else {
267
268             }
269         },
270         error: function (data) {
271             result = data;
272         },
273     });
675b00 274 }
A 275
276
277 function GetBillUpdateInspectReck() {
278     var rows = $('#tabBillUpdateTable').datagrid('getSelections');
279     if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
280     var BookId = rows[0].Id
37756f 281     var param = { InspectBookId: BookId, ShowBtn:1 };
675b00 282     var data = ajaxSame('../../GlobalM/Bill/InspectDetail', param, 'post', 'html');
A 283
284     $('#processBillUpdate').empty();
285     $('#detailBillUpdate').empty();
286
287     $('#detailBillUpdate').append(data);
ac2719 288 }