提交 | 用户 | age
|
7d6280
|
1 |
$(function () { |
A |
2 |
initPartialInspectFalseDetailTab(); |
|
3 |
}); |
|
4 |
|
|
5 |
function initPartialInspectFalseDetailTab() { |
|
6 |
var bookId = $('#tbxInspectBookId').val(); |
|
7 |
var $table = $('#tabPartialInspectFalseDetail'); |
|
8 |
var $tr = $(''); |
fb7589
|
9 |
|
A |
10 |
var roleNameStr = $('#RoleNameStringInspectFalseDetail').val(); |
|
11 |
var showBtn = $('#ShowBtnInspectFalseDetail').val(); |
|
12 |
var showIndex1 = roleNameStr.indexOf('单据修改者'); |
|
13 |
var showIndex2 = roleNameStr.indexOf('流程发起角色'); |
7d6280
|
14 |
$.ajax({ |
A |
15 |
url: '../../GlobalM/Bill/GetInspectDetailByBookId', |
|
16 |
data: { BookId: bookId, FilterType: 'FALSE' }, |
|
17 |
type: 'POST', |
|
18 |
dataType: 'json', |
|
19 |
async: true, |
|
20 |
success: function (data) { |
|
21 |
if (data.Code == 200) { |
|
22 |
$table.empty(); |
fb7589
|
23 |
var titleTd = ''; |
A |
24 |
if ((showIndex1 > 0 || showIndex2 > 0) && showBtn == '1') { |
|
25 |
titleTd = '<td>备注</td>'; |
|
26 |
} |
|
27 |
$tr = $('<thead><tr><td>序号</td><td>点检项</td><td>基准</td><td>结果</td><td>结果</td><td>NG原因</td><td>改善?</td><td>对策</td><td>次数</td><td>时间</td><td>点检人</td><td>图片</td>' + titleTd + '</tr></thead>'); |
7d6280
|
28 |
$table.append($tr); |
A |
29 |
for (var i in data.rows) { |
|
30 |
var detail = data.rows[i]; |
|
31 |
var bgColor = ''; |
|
32 |
if (detail.TimeIndex < detail.TimeCount) { |
|
33 |
bgColor = 'class="bgGray" '; |
|
34 |
} else { |
|
35 |
bgColor = 'class="bgWhite" '; |
|
36 |
} |
fb7589
|
37 |
var btnTd = ''; |
A |
38 |
if ((showIndex1 > 0 || showIndex2 > 0) && showBtn == '1') { |
|
39 |
btnTd = '<td><button onclick="setDataPartialInspectFalseDetail(this);">数据<span class="spanHidden">' + detail.InspectReckId + '</span></button><button onclick="setImgPartialInspectFalseDetail(this);">图片<span class="spanHidden">' + detail.InspectReckId + '</span></button></td>'; |
|
40 |
} |
7d6280
|
41 |
$tr = $('<tbody><tr ' + bgColor + '>' + |
918b8a
|
42 |
'<td style="width:4%;">' + detail.InspectItemId + '</td>' + |
A |
43 |
'<td style="width:10%;">' + detail.InspectItemName + '</td>' + |
|
44 |
'<td style="width:8%;">' + (detail.CheckType == '数值' ? detail.CheckType + '/' + detail.LowLimit + '-' + detail.TopLimit : detail.CheckType) + '</td>' + |
|
45 |
'<td style="width:8%;">' + (detail.CheckType == '数值' ? detail.Result : (detail.Judge != '1' ? '×' : '√')) + '</td>' + |
|
46 |
'<td style="width:4%;">' + (detail.Judge == '1' ? '<span>OK</span>' : '<span style="color:red;font-weight:bold;">NG</span>') + '</td>' + |
|
47 |
'<td style="width:8%;">' + detail.NGReason + '</td>' + |
|
48 |
'<td style="width:7%;">' + (detail.Judge == '1' ? "" : (detail.DealInScene == '1' ? '是' : '否')) + '</td>' + |
|
49 |
'<td style="width:8%;">' + detail.Answer + '</td>' + |
7d6280
|
50 |
|
918b8a
|
51 |
'<td style="width:4%;">' + detail.TimeIndex + '</td>' + |
A |
52 |
'<td style="width:16%;">' + toDateStr(detail.CreateTime) + '</td>' + |
|
53 |
'<td style="width:8%;">' + detail.InspectOperator + '</td>' + |
7d6280
|
54 |
|
918b8a
|
55 |
'<td style="width:4%;">' + (detail.ImgCount > 0 ? '<button onclick="selImgPartialInspectFalseDetail(this);">检测<span class="spanHidden">' + detail.ImgString + '</span></button>' : '') + '</td>' + |
fb7589
|
56 |
btnTd + |
7d6280
|
57 |
'</tr ></tbody > '); |
A |
58 |
$table.append($tr); |
|
59 |
} |
|
60 |
$table.addClass("PartialTable"); |
|
61 |
} else { |
|
62 |
alert(data.Message); |
|
63 |
} |
|
64 |
}, |
|
65 |
error: function (data) { |
|
66 |
alert(data); |
|
67 |
}, |
|
68 |
}); |
|
69 |
} |
|
70 |
|
|
71 |
|
|
72 |
function selImgPartialInspectFalseDetail(obj) { |
|
73 |
var imgSN = $(obj).find('span.spanHidden').first().text(); |
|
74 |
let url = '../../GlobalM/Download/ImgSNView?ImgSN=' + imgSN + '&FilterType=FALSE'; |
|
75 |
var features = "width=595, top=0, left=0, toolbar=no, menubar=no,scrollbars = no, resizable = no, location = no, status = no"; |
|
76 |
var features1 = "width=600, top=0, left=0,location = no, status = no"; |
|
77 |
window.open(url, "图片检索", features1); //打开新窗口 |
|
78 |
} |
|
79 |
|
|
80 |
|
|
81 |
function setDataPartialInspectFalseDetail(obj) { |
|
82 |
var InspectReckId = $(obj).find('span.spanHidden').first().text(); |
|
83 |
|
|
84 |
var $tr = $(obj).parent('td').parent('tr'); |
|
85 |
var tdLen = $($tr).find('td').length; |
|
86 |
var checkType = $($tr).find('td').eq(2).text(); |
|
87 |
var resultValue = $($tr).find('td').eq(3).text(); |
|
88 |
|
|
89 |
var $trNew = $('<tr style="background-color:lightblue;"></tr>'); |
|
90 |
var $tdNew = $(''); |
|
91 |
for (var i = 0; i < tdLen; i++) { |
|
92 |
if (i == 3) { |
|
93 |
if (checkType == '√/×') { |
918b8a
|
94 |
var $select3 = $('<select style="width:60%;text-align:center;background-color:white;"><option ' + (resultValue == '√' ? 'selected="selected"' : '') + ' value="1">√</option><option ' + (resultValue == '×' ? 'selected="selected"' : '') + ' value="0">×</option></select>') |
A |
95 |
$tdNew = $('<td></td>'); |
7d6280
|
96 |
$tdNew.append($select3); |
A |
97 |
} else { |
918b8a
|
98 |
var $input3 = $('<input type="number" value="' + resultValue + '" style="width:60%;text-align:center;" />'); |
A |
99 |
$tdNew = $('<td></td>'); |
7d6280
|
100 |
$tdNew.append($input3); |
A |
101 |
} |
|
102 |
} else if (i == 4) { |
|
103 |
$tdNew = $('<td></td>'); |
|
104 |
} else if (i == 5) { |
918b8a
|
105 |
$tdNew = $('<td><input type="text" style="width:80%;text-align:center;" value="' + $($tr).find('td').eq(i).text() + '" /></td>'); |
7d6280
|
106 |
} else if (i == 6) { |
A |
107 |
var $select6 = $('<select style="text-align:center;background-color:white;"><option selected="selected" value="0">否</option><option value="1">是</option></select>') |
918b8a
|
108 |
$tdNew = $('<td></td>'); |
7d6280
|
109 |
$tdNew.append($select6); |
A |
110 |
} else if (i == 7) { |
918b8a
|
111 |
$tdNew = $('<td><input type="text" style="width:80%;text-align:center;" value="' + $($tr).find('td').eq(i).text() + '" /></td>'); |
7d6280
|
112 |
} else if (i == 9) { |
A |
113 |
$tdNew = $('<td></td>'); |
|
114 |
} else if (i == tdLen - 1) { |
|
115 |
var $button = $('<button onclick="keepDataPartialInspectFalseDetail(this);">保存<span class="spanHidden">' + InspectReckId + '</span></button><button onclick="cancelDataPartialInspectFalseDetail(this);">取消</button>'); |
918b8a
|
116 |
$tdNew = $('<td></td>'); |
7d6280
|
117 |
$tdNew.append($button); |
A |
118 |
} else { |
|
119 |
$tdNew = $('<td><span>' + $($tr).find('td').eq(i).text() + '</span></td>'); |
|
120 |
} |
|
121 |
$trNew.append($tdNew); |
|
122 |
} |
|
123 |
$($tr).after($trNew); |
|
124 |
} |
|
125 |
|
|
126 |
function setImgPartialInspectFalseDetail(obj) { |
|
127 |
var InspectReckId = $(obj).find('span.spanHidden').first().text(); |
|
128 |
var $tr = $(obj).parent('td').parent('tr'); |
|
129 |
var tdLen = $($tr).find('td').length; |
|
130 |
|
|
131 |
var $trNew = $('<tr style="background-color:lightblue;"></tr>'); |
918b8a
|
132 |
var $tdNew1 = $('<td style="width:89%;" colspan="' + (tdLen - 1) + '"></td>'); |
7d6280
|
133 |
var $tdNew2 = $('<td></td>'); |
A |
134 |
for (var i = 0; i < 6; i++) { |
|
135 |
var $file = $('<input type="file" name="" style="width:16%;" />'); |
|
136 |
$tdNew1.append($file); |
|
137 |
} |
|
138 |
var $button = $('<button onclick="keepImgPartialInspectFalseDetail(this);">保存<span class="spanHidden">' + InspectReckId + '</span></button><button onclick="cancelDataPartialInspectFalseDetail(this);">取消</button>'); |
|
139 |
$tdNew2.append($button); |
|
140 |
|
|
141 |
$trNew.append($tdNew1); |
|
142 |
$trNew.append($tdNew2); |
|
143 |
|
|
144 |
$($tr).after($trNew); |
|
145 |
} |
|
146 |
|
|
147 |
function keepDataPartialInspectFalseDetail(obj) { |
|
148 |
var InspectReckId = parseInt($(obj).find('span.spanHidden').first().text()); |
|
149 |
var $tr = $(obj).parent('td').parent('tr'); |
|
150 |
var topLimit = 0; |
|
151 |
var lowLimit = 0; |
|
152 |
var resultJudge = 0; |
|
153 |
var checkType = $($tr).find('td').eq(2).text(); |
|
154 |
var resultValue = 0; |
|
155 |
if (checkType == '√/×') { |
|
156 |
resultValue = parseInt($($tr).find('td').eq(3).find('select:first').val()); |
|
157 |
resultJudge = resultValue; |
|
158 |
} else { |
|
159 |
resultValue = parseFloat($($tr).find('td').eq(3).find('input:first').val()); |
|
160 |
var arr = checkType.replace('数值/', '').split('-'); |
|
161 |
lowLimit = parseFloat(arr[0]); |
|
162 |
topLimit = parseFloat(arr[1]); |
|
163 |
if (resultValue >= lowLimit && resultValue <= topLimit) { resultJudge = 1; } else { resultJudge = 0; } |
|
164 |
} |
|
165 |
var ngReason = $($tr).find('td').eq(5).find('input:first').val(); |
|
166 |
var dealInScene = parseInt($($tr).find('td').eq(6).find('select:first').val()); |
|
167 |
var answer = $($tr).find('td').eq(7).find('input:first').val(); |
|
168 |
|
|
169 |
if (confirm('确认修改数据?')) { |
|
170 |
var param = { InspectReckId: InspectReckId, InspectLimit: resultValue, Judge: resultJudge, NGReason: ngReason, DealInScene: dealInScene, Answer: answer, FilterType: 'FALSE' }; |
|
171 |
console.info(param); |
|
172 |
var data = ajaxSame('../../GlobalM/Bill/UpdateInspectReck', param, 'post', 'json'); |
|
173 |
if (data.Code == 200) { |
4655ab
|
174 |
reloadParentTablePartialInspectFalseDetail(); |
7d6280
|
175 |
$(obj).parent('td').parent('tr').remove(); |
A |
176 |
initPartialInspectFalseDetailTab(); |
|
177 |
} else { |
|
178 |
alert(data.Message); |
|
179 |
} |
|
180 |
} |
|
181 |
|
|
182 |
} |
|
183 |
|
|
184 |
|
|
185 |
function keepImgPartialInspectFalseDetail(obj) { |
|
186 |
var InspectReckId = parseInt($(obj).find('span.spanHidden').first().text()); |
|
187 |
var imgBase64Arr = new Array(); |
|
188 |
var imgArrStr = ''; |
|
189 |
var fileArr = $(obj).parent('td').parent('tr').find('td:first').find('input[type=file]'); |
|
190 |
for (var i = 0; i < fileArr.length; i++) { |
|
191 |
let file = fileArr[i].files[0]; |
|
192 |
let reader = new FileReader(); |
|
193 |
let imgFile; |
|
194 |
if (file != undefined && (file.type == "image/jpeg" || file.type == "image/jpg" || file.type == "image/png" || file.type == "image/gif")) { |
|
195 |
reader.readAsDataURL(file); |
|
196 |
console.info(reader.result); |
|
197 |
reader.onload = (e) => { |
|
198 |
imgFile = e.target.result; |
|
199 |
let arr = imgFile.split(","); |
|
200 |
imgBase64Arr.push(arr[1]); |
|
201 |
imgArrStr += ',' + arr[1]; |
|
202 |
}; |
|
203 |
} |
|
204 |
} |
|
205 |
|
|
206 |
|
|
207 |
if (confirm('确认修改图片?')) { |
|
208 |
if (imgBase64Arr.length > 0) { |
|
209 |
var param = { InspectReckId: InspectReckId, ImgArrStr: imgArrStr, FilterType: 'FALSE' }; |
|
210 |
var data = ajaxSame('../../GlobalM/Bill/UpdateInspectReckImg', param, 'post', 'json'); |
|
211 |
if (data.Code == 200) { |
|
212 |
$(obj).parent('td').parent('tr').remove(); |
|
213 |
initPartialInspectFalseDetailTab(); |
|
214 |
} else { |
|
215 |
alert(data.Message); |
|
216 |
} |
|
217 |
} else { |
|
218 |
alert('请上传至少一张图片!'); |
|
219 |
} |
|
220 |
} |
|
221 |
|
|
222 |
} |
|
223 |
|
|
224 |
function cancelDataPartialInspectFalseDetail(obj) { |
|
225 |
$(obj).parent('td').parent('tr').remove(); |
4655ab
|
226 |
} |
A |
227 |
|
|
228 |
function reloadParentTablePartialInspectFalseDetail() { |
|
229 |
//var $btn = $('#btnBillInspectFinishedSearch', window.parent.document); |
|
230 |
$('#btnBillInspectFinishedSearch').click(); |
7d6280
|
231 |
} |