| | |
| | | //#endregion |
| | | |
| | | //æ±ç¶å¾ç»å®æ°æ® |
| | | var HXTitle = [];//Xè½´æ é¢åç§° |
| | | // 1. ææ¹æ¬¡å·åç»èå |
| | | var batchMap = {}; |
| | | option.data.forEach(function (item) { |
| | | var batchNo = item['lotæ¹æ¬¡å·'] || item['HBatchNo']; |
| | | if (!batchNo) return; |
| | | if (!batchMap[batchNo]) { |
| | | batchMap[batchNo] = { |
| | | ä¸è¯æ°ç®: 0, |
| | | æ»æ°: 0 |
| | | }; |
| | | batchMap[batchNo].æ»æ° = (parseInt(item['æçæ°'] || 0) + parseInt(item['å¤åæçæ°'] || 0)); |
| | | } |
| | | batchMap[batchNo].ä¸è¯æ°ç® += (parseInt(item['ä¸è¯æ»æ°'] || 0) + parseInt(item['å¤åä¸è¯æ»æ°'] || 0)); |
| | | }); |
| | | // 2. æé æ±ç¶å¾æ°æ® |
| | | var HXTitle = []; |
| | | var HSourceIssueCount = []; |
| | | var HSourceIssueCount1 = []; |
| | | var HSourceIssueCount2 = []; |
| | | var ZZTColor = []; |
| | | //æ¯ä¸ªæ¹æ¬¡çPCSæ»æ°count_option_LotNoList |
| | | var count_option_LotNoList = 0; |
| | | var AllCount = 0; |
| | | var BadReasonCount = 0; |
| | | for (var batchNo in batchMap) { |
| | | HXTitle.push(batchNo); |
| | | HSourceIssueCount.push(batchMap[batchNo].ä¸è¯æ°ç®); |
| | | HSourceIssueCount1.push(batchMap[batchNo].æ»æ°); |
| | | // ä¸è¯ç = ä¸è¯æ°ç® / æ»æ° |
| | | var rate = batchMap[batchNo].æ»æ° > 0 ? (batchMap[batchNo].ä¸è¯æ°ç® / batchMap[batchNo].æ»æ° * 100).toFixed(2) : "0.00"; |
| | | HSourceIssueCount2.push(rate + "%"); |
| | | } |
| | | |
| | | |
| | | |
| | | var ZZTColor2 = ['#00FFFF', '#FC2C83', '#FCED2C', '#93FC2C', '#FC2CF0', '#FC892C', '#2C81FC', '#2CC9FC', '#2CFCA7', '#DED3F2', '#F2D8D3', '#F2D3E0', '#D8E052', '#7EE052', '#52E0D8', '#5F52E0', '#E06F52', '#52E09B', '#E052DE', '#E05F52', '#52B2E0', '#E0C452', '#52CEE0', '#648690', '#E5D1D6', '#D8E5D1', '#E5D1E5', '#D8E5D1', '#7C6262', '#76627C', '#81A583', '#81A595']; |
| | | //ç»è®¡ä¸åæ¹æ¬¡å·ä¸çæ»æ°ç® |
| | | for (let i = 0; i < option_LotNoList.data.length; i++) { |
| | | //ç»è®¡è¯¥æ¹æ¬¡ä¸çPNLå·åæ»æ° |
| | | AllCount++; |
| | | count_option_LotNoList += option_LotNoList.data[i].æ»è®¡; |
| | | } |
| | | for (let i = 0; i < option_BadReason.data.length; i++) { |
| | | BadReasonCount += option_BadReason.data[i].ä¸è¯åå æ°é; |
| | | } |
| | | |
| | | for (let i = 0; i < option_LotNoList.data.length; i++) { |
| | | HXTitle.push(option_LotNoList.data[i].HBatchNo); |
| | | |
| | | HSourceIssueCount.push(BadReasonCount); |
| | | HSourceIssueCount1.push(count_option_LotNoList); |
| | | HSourceIssueCount2.push(((BadReasonCount) / (AllCount * count_option_LotNoList)) * 100 + '%'); |
| | | |
| | | for (let i = 0; i < option.data.length; i++) { |
| | | ZZTColor.push({ |
| | | x: 1, |
| | | y: 0, |