| 
					
				 | 
			
			
				@@ -21,14 +21,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button type="primary" v-if="tableData.length == 0 " @click="addTable()">添加</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div v-for="(item,index) in tableData" :key="index" :style="{display: 'flex',marginBottom: '10px',alignItems:tableId ? 'flex-start' : 'center'}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div :style="{display: 'flex',minWidth: '150px',justifyContent: 'flex-end',padding: tableId ? '8px 0 0 0' : '0px'}"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <dict-tag v-if="useStock == 1" :options="dict.type.order_form_type" :value="item.source"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <dict-tag v-if="useStock == 1 || !tableId" :options="dict.type.order_form_type" :value="item.source"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 v-model="tableData[index].source" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 placeholder="请选择渠道" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-if="useStock == 0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                @click="(value)=>selectSource(value,index)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-if="useStock == 0 && tableId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @change="(value)=>selectSource(value,index)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   v-for="dict in dict.type.order_form_type" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -112,7 +112,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.stock = JSON.parse(JSON.stringify(data)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.tableData = JSON.parse(JSON.stringify(data.chennelStock)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.chennelStock = JSON.parse(JSON.stringify(data.chennelStock)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.sourceList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.sourceList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.stockAllNum = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let stockAllNum = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.chennelStock.forEach(item=>{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -153,12 +153,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let flog = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.tableData.forEach((item,index)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           count = count + (item.stock?item.stock:0) // + (item.soldNum?item.soldNum:0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if((!item.source && item.source !=0) || (!item.stock && item.stock !=0)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if((!item.source && item.source !== 0) || (!item.stock && item.stock !=0)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             flog = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if( flog ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.$message.error("渠道和售库存不能为空!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message.error("渠道和在售库存不能为空!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         console.log("count====",count) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -207,6 +207,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //   this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      //  在售 已售 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       changeRadio(value,index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(value == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.$set(this.tableData[index],'stock',0) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -221,28 +222,36 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           "soldNum": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           "status": 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.sourceList.push('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log("value===",this.sourceList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /** 谁是我  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       clearTable(index){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let list = JSON.parse(JSON.stringify(this.sourceList)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        list.forEach((item,i)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if(this.tableData[index].source == item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.sourceList.splice(i,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log("this.sourceList===",this.sourceList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // list.forEach((item,i)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   if(this.tableData[index].source == item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     this.sourceList.splice(i,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.tableData.splice(index,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.sourceList.splice(index,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log("value===",index,this.sourceList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$forceUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /**   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       selectSource(value,i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.sourceList.push(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log("value===",value,i,this.sourceList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this.sourceList,i,value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //this.sourceList.push(value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$set(this.tableData[i],'soldNum',0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.chennelStock.forEach((item,index)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if(value == item.source) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$set(this.tableData[i],'soldNum',item.soldNum) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(value || value === 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.chennelStock.forEach((item,index)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(value == item.source) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$set(this.tableData[i],'soldNum',item.soldNum) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$forceUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }; 
			 |