| 
					
				 | 
			
			
				@@ -41,7 +41,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <div class="abs" id="order_app_line" ref="order_app_line" style="height: 50px; left: 192px; top: 287px;"><img src="../../assets/image/bpb/v317.png" style="width: 100%;height: 100%;"><img class="abs refresh" src="../../assets/image/bpb/refresh.png" style="left: 35%;top:8%;"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <div class="bpb_mt_list" ref="bpb_mt_list"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <div class="title bpb_order_num fontcolor"  @click="showAllBomList">物料清单 <b>{{ bpb_mt_item_data.length }}</b></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <div class="title fontcolor" style="left: 420px;top: 111px;width:77%">经编产能</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <div class="title fontcolor" style="left: 420px;top: 111px;width:77%">经编当前日产能</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <img class="wlbg" src="../../assets/image/bpb/wlbg.png"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <div class="wlbg" style="right: -9px;top: 0%;height: 169%;bor;box-shadow: 3px 3px 10px #287faa;border: 1px solid rgb(47, 120, 171);width: 27%;border-radius: 3px;transform: rotateZ(240deg) rotateX(136deg) rotateY(-218deg) skew(0deg, -2deg);background: #0f3f6645;"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <div class="itemlist"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -109,8 +109,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <table cellspacing="0" cellpadding="0"><tbody> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <tr><td rowspan="2">{{ item.name }}<br>{{ item.bomSpec }}</td></tr> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <tr><td> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    <div v-if="!item.isalarm">产能过剩:{{item.neednum/1000}} T</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    <div v-else>产能不足:{{item.neednum/1000}}T</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    <div v-if="!item.isalarm">产能充足,超额 {{item.neednum/1000}} T</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    <div v-else>产能不足,差额 {{item.neednum/1000}}T</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </td></tr> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </tbody></table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -264,11 +264,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderlistTop5.value.forEach((item,ind)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         top=210-(ind*30)+'px'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         let zindex = 1+ind; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        tmpLst.push({"id":item.orderCode,"orderCode":item.orderCode,customerName:item.customerName,orderDate:item.orderDate,bomlist:item.bomList,"top":top,"zindex":zindex,"checked":false,transition:'top '+(ind*0.3)+'s ease-in-out'}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        tmpLst.push({"id":item.orderCode,"orderCode":item.orderCode,customerName:item.customerName,orderDate:item.orderDate,bomlist:item.bomList,"top":top,"zindex":zindex,"checked":true,transition:'top '+(ind*0.3)+'s ease-in-out'}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     })                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderlistTop5.value = tmpLst;                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     layout(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 },1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                setTimeout(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectPredictOrders.value = res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectedOrder(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                },2500); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function init(){             
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -371,19 +375,21 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             bpb_mt_item_data_Top6.value=[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             order_result_data.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             boms = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(!obj.checked){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                obj.checked=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                selectPredictOrders.value.push(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                obj.checked=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var ind = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                for(let i=0;i<selectPredictOrders.value.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if(selectPredictOrders.value[i].orderCode==obj.orderCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        ind = i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(obj!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(!obj.checked){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    obj.checked=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectPredictOrders.value.push(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    obj.checked=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    var ind = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for(let i=0;i<selectPredictOrders.value.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(selectPredictOrders.value[i].orderCode==obj.orderCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ind = i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    selectPredictOrders.value.splice(ind,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                selectPredictOrders.value.splice(ind,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for(var k in selectPredictOrders.value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let ele = selectPredictOrders.value[k]; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -440,7 +446,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ele['storage'] = bomItem.kcl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ele['isalarm'] = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ele['opacity'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        ele['plc'] = bomItem.ycl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ele['plc'] = bomItem.last; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bpb_mt_item_data.value = tempLst;     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bpb_mt_item_data_Top6.value = tempLst.slice(0,6);             
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -469,9 +475,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for(let index=0;index<bpb_mt_item_data.value.length;index++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     const element = {...bpb_mt_item_data.value[index]}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var neednum = element.need-element.storage-element.plc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    var neednum = element.need-element.storage-element.plc*days.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     element['isalarm'] = neednum>0? true : false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    element["neednum"] = neednum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    element["neednum"] = Math.abs(neednum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     temp2.push(element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 temp2.sort(function(a, b){ 
			 |