1
duan
2024-08-21 f71a02229c1ba00fbecaead19256593ffb052753
提交 | 用户 | 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 }