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