duan
2024-08-21 22bd5bc1ce2b49284cc2f042c7f4f48619fcf85b
提交 | 用户 | age
955cd4 1 $(function () {
A 2     initTimeControl();
3     initStartDIXTable();
4     //initStartDIXDialog();
5     initStartDIXClick();
6 })
7
8
9
10 function initStartDIXTable() {
280be8 11     $('#tabStartDIXTable').empty();
955cd4 12     var param = getStartDIXSearchParam();
A 13     $('#tabStartDIXTable').datagrid({
14         singleSelect: false,
40698f 15         url: '../../GlobalM/Bill/GetInspectBook',
955cd4 16         queryParams: param,
A 17         idField: 'Id',
18         animate: true,
19         pagination: true,
20         rownumbers: true,
21         pagePosition: 'bottom',
1bf8ef 22         pageSize: 1000,
955cd4 23         pageNumber: 1,
A 24         fitColumns: true,
4655ab 25         pageList: [2, 10, 15, 20, 30, 50,100,1000,10000],
955cd4 26         toolbar: '#searchPowerToolBar',
A 27         //数据格式
28         columns: [[
29             { title: '序号', width: 30, field: 'Id', hidden: true, },
30             { checkbox: true, field: 'CreateDIXId',  },
31             { title: '设备类别', width: 80, field: 'MachineTypeName', },
32             { title: '设备编码', width: 80, field: 'MachineCode',  },
33             { title: '设备名称', width: 80, field: 'MachineName',  },
34             { title: '设备区域', width: 80, field: 'MachineArea',  },
35             { title: '设备位置', width: 80, field: 'MachineLocation',  },
36             { title: '点检类别', width: 80, field: 'DIXTypeName',  },
37             { title: '点检频率', width: 80, field: 'DIXFrequencyName', },
238f73 38             {
A 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             },
955cd4 53             {
A 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) {
6ac346 62                         return '<span>OK</span>';
85804c 63                     } else if (value==2) {
6ac346 64                         return '<span style="color:red;font-weight:bold;">NG</span>';
85804c 65                     } else if (value == 3) {
6ac346 66                         return '<span style="color:gray;">维修</span>';
955cd4 67                     }
A 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         loadFilter: function (data) {
80             if (data.Code == 200) {
81                 return data;
82             } else {
83                 alert(data.Message);
84             }
85         },
86         onLoadSuccess: function () {
87             var selectedList = $('#selectStartDIXSelected').val();
88             var powerArray = selectedList.split(',');
89             for (var i = 0; i < powerArray.length; i++) {
90                 if (powerArray[i] == '') continue;
91                 $(this).datagrid('selectRecord', powerArray[i]);
92             }
93         },
94         onCheck: function (index, row) {
95             var selectedList = $('#selectStartDIXSelected').val();
96             var oldStr = ',' + row.Id;
97             if (isContainsArr(selectedList, oldStr, ',')) return;//当包含字串时,不再新增
98             selectedList = selectedList + oldStr;
99             $('#selectStartDIXSelected').val(selectedList);
100         },
101         onUncheck: function (index, row) {
102             var selectedList = $('#selectStartDIXSelected').val();
103             var oldStr = ',' + row.Id;
104             if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
105             $('#selectStartDIXSelected').val(selectedList);
106         },
107         onSelectAll: function (rows) {
108             var selectedList = $('#selectStartDIXSelected').val();
109             var oldStr = '';
110             for (var i in rows) {
111                 oldStr = ',' + rows[i].Id;
112                 if (isContainsArr(selectedList, oldStr, ',')) continue;
113                 selectedList = selectedList + oldStr;
114             }
115             $('#selectStartDIXSelected').val(selectedList);
116         },
117         onUnselectAll: function (rows) {
118             var selectedList = $('#selectStartDIXSelected').val();
119             var oldStr = '';
120             for (var i in rows) {
121                 oldStr = ',' + rows[i].Id;
122                 if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
123             }
124             $('#selectStartDIXSelected').val(selectedList);
125         },
126     });
127 }
128
129
130
131
132
133 function initStartDIXClick() {
134     //点击提交按钮
135     $('#btnStartDIXSubmit').click(function () {
6bb7ad 136         if (confirm('确认提交单据?')) {
A 137             var rows = $('#tabStartDIXTable').datagrid('getSelections');
138             var bookIdArr = new Array();
139             var billTypeIdArr = new Array();
140             if (rows.length <= 0) {
141                 alert('请选择至少一行数据!');
142                 return;
143             }
144             for (var i = 0; i < rows.length; i++) {
ac2719 145                 if (!bookIdArr.includes(rows[i].Id)) {
A 146                     bookIdArr.push(rows[i].Id);
147                     billTypeIdArr.push(rows[i].BillTypeId);
148                 }
6bb7ad 149             }
280be8 150             debugger;
6bb7ad 151             var param = { BookIdArr: bookIdArr, BillTypeArr: billTypeIdArr };
A 152             var data = ajaxSame('../../GlobalM/Bill/StartDIXWorkflow', param, 'POST', 'json');
153             if (data.Code == 200) {
280be8 154                 $('#selectStartDIXSelected').val('');
A 155                 $('#tabStartDIXTable').datagrid('clearSelections');
6bb7ad 156             } else {
A 157                 alert(data.Message);
158             }
280be8 159             initStartDIXTable();
9057d4 160             reloadHomeIndexAttention();
955cd4 161         }
A 162     });
163
164     //点击查询按钮
165     $('#btnStartDIXSearch').click(function () {
280be8 166         var param = getStartDIXSearchParam();
955cd4 167         $('#tabStartDIXTable').datagrid('reload', param);
A 168     });
6bb7ad 169
A 170     //点击是否提交
171     $('#divStartDIXWhere input[type="radio"]').dblclick(function () {
172         var isCheck = $(this).is(':checked');
173         if (isCheck) {
174             $(this).attr('checked', false);
175         } else {
176             $(this).attr('checked', true);
177         }
178     });
955cd4 179 }
A 180 function getStartDIXSearchParam() {
181     var $div = $('div#divStartDIXWhere');
675b00 182     var code = $div.find('input[name=code]').first().val();
955cd4 183     var timeBegin = $div.find('input[name=timeBegin]').first().val();
A 184     var timeEnd = $div.find('input[name=timeEnd]').first().val();
185     if (timeBegin != '') {
186         timeBegin += ':00';
187     } else {
188         timeBegin = '1900/01/01 00:00:00';
189     }
190     if (timeEnd != '') {
191         timeEnd += ':00';
192     } else {
193         timeEnd = '1900/01/01 00:00:00';
194     }
195     var status = -1;
196     $div.find('input[name=StatuSubmit]').each(function (index, element) {
197         if ($(element).is(':checked')) {
198             status = $(element).val();
199         }
200     });
675b00 201     var param = { InspectObjectCode: code,TimeBegin: timeBegin, TimeEnd: timeEnd, Status: status, filterType: 'electricity' }
955cd4 202     return param;
A 203 }
204
205 //初始化提示框
206 function initStartDIXDialog() {
207     $('#StartDIXDialog').dialog({
208         closed: true,//默认关闭状态
209         closable: false,//不提供关闭页面
210         top: 10,
211         //left: 10,
212         resizable: false,//是否可改变窗口大小
213         modal: true,//模式化窗口,打开其他地方不可点击
214         buttons: [{
215             text: '关闭',
216             iconCls: 'icon-cancel',
217             handler: function () {
218                 $('#StartDIXDialog').empty();
219                 $('#StartDIXDialog').dialog({ closed: true, });
220             }
221         }],
222     });
223 }
224
225
226 function initTimeControl() {
227     $.datetimepicker.setLocale('zh');
228     $('.some_class').datetimepicker();
9057d4 229 }
A 230
231
232 function reloadHomeIndexAttention() {
233     $.ajax({
234         url: '../../GlobalM/Bill/GetNeedDealtNum',
235         data: null,
236         type: 'POST',
237         dataType: 'json',
238         async: true,
239         success: function (data) {
240             var $span = $('#HomeIndexAttention', window.parent.document);
241             $span.empty();
242             console.info(data);
243             if (data.Code == 200) {
244                 var arr = data.Message.split(',');
245                 var needDealt = parseInt(arr[0]);
246                 var isRepair = parseInt(arr[1]);
247                 var $temp = $('');
248                 if (needDealt > 0) {
249                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>');
250                 } else {
251                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需待办:<span>' + needDealt + '<span><span>');
252                 }
253                 $span.append($temp);
254                 if (isRepair > 0) {
255                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>');
256                 } else {
257                     $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;需维修:<span>' + isRepair + '<span><span>');
258                 }
259                 $span.append($temp);
260             } else {
261
262             }
263         },
264         error: function (data) {
265             result = data;
266         },
267     });
955cd4 268 }