提交 | 用户 | 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> 需待办:<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>'); |
|
252 |
} else { |
|
253 |
$temp = $('<span> 需待办:<span>' + needDealt + '<span><span>'); |
|
254 |
} |
|
255 |
$span.append($temp); |
|
256 |
if (isRepair > 0) { |
|
257 |
$temp = $('<span> 需维修:<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>'); |
|
258 |
} else { |
|
259 |
$temp = $('<span> 需维修:<span>' + isRepair + '<span><span>'); |
|
260 |
} |
|
261 |
$span.append($temp); |
|
262 |
} else { |
|
263 |
|
|
264 |
} |
|
265 |
}, |
|
266 |
error: function (data) { |
|
267 |
result = data; |
|
268 |
}, |
|
269 |
}); |
|
270 |
} |