| 
					
				 | 
			
			
				@@ -1,7 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <!-- 任务处理中心 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <div class="production"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <template v-if="!detailsVisible && !outsourceVisible && !checkVisible && !preCheckVisible && !purchaseVisible && !printLabelVisible && !addOrUpdateVisible"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <template v-if="!detailsVisible && !outsourceVisible && !checkVisible && !preCheckVisible && !purchaseVisible && !printLabelVisible && !addOrUpdateVisible && !addOrUpdateOutsourceVisible"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-header style="font-size: large;text-align: center">任务处理中心</el-header> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -212,12 +212,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <print-label v-if="printLabelVisible" ref="printLabel" @onChose="onChose" @addOne="addOneClick"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 弹窗, 新增 / 修改 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :options-type="optionsType" @refreshDataList="getDataList" @onChose="onChose"></add-or-update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 委外 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <outsource-add-or-update v-if="addOrUpdateOutsourceVisible" ref="addOrUpdateOutsource" @refreshDataList="getDataList" @onChose="onChose"></outsource-add-or-update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import Detail from './scheduling-details' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // import Outsource from '@/views/modules/sale/outsource-add-or-update' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import OutsourceAddOrUpdate from '@/views/modules/sale/outsource-add-or-update' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { getSchedulingList, getChildren } from '@/api/production' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import SchedulingCheck from '@/views/modules/production/scheduling-check' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import SchedulingPreCheck from '@/views/modules/production/scheduling-pre-check' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -240,8 +242,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       SchedulingPreCheck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       SchedulingCheck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Detail, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      AddOrUpdate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // Outsource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      AddOrUpdate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      OutsourceAddOrUpdate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -253,6 +255,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         craftsVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         printLabelVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         addOrUpdateVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        addOrUpdateOutsourceVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataForm: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageIndex: 1, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -330,6 +333,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.batchIncomeBtnDisabled = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.batchBtnDisabled = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.addOrUpdateVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.addOrUpdateOutsourceVisible = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 获取采购类别字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       getTypeList () { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -546,9 +550,31 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.outsourceVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let list = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.selectedRows.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          list.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            detailId:Math.round(Math.random() * 1000000), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            productName: item.productName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            productNumber:item.productNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            productSpec: item.productSpec, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cnt:item.cnt, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unitName:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            deadline:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            batchNumber:item.batchNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            arrivedTime:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            qualifiedCnt:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            price:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            taxPrice:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            taxAmount:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            taxRateVal:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            specificationExplian:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            notes:'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.addOrUpdateOutsourceVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$refs.outsource.init(this.selectedRows) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$refs.addOrUpdateOutsource.init(null,null,null,list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |