| 
					
				 | 
			
			
				@@ -35,12 +35,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <dic-select v-model="form.customerName" placeholder="客户" key="id" label="cname" res="records" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             url="/blade-sales-part/corpsDesc/list?current=1&size=10&corpType=KH" :filterable="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :remote="true" dataName="cname" @selectChange="dicChange('customerName', $event)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            :disabled="editButton || form.status == '已发货' || form.businessSource == '外部销售'"></dic-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            :disabled="editButton || form.status == '已发货' || form.businessSource == '外部销售' || form.goodsTotalShipNum > 0"></dic-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </tempalte> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <template slot-scope="{row,index}" slot="contacts"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <el-select v-model="form.contacts" placeholder="请选择" size="small" style="width:60%" clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             filterable allow-create default-first-option @change="contactsChange($event)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            :disabled="editButton || form.status == '已发货' || form.businessSource == '外部销售'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            :disabled="editButton || form.status == '已发货' || form.businessSource == '外部销售' || form.goodsTotalShipNum > 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             <el-option v-for="item in contactsOption" :key="item.id" :label="item.contacts" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 :value="item.contacts" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </el-select> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -66,17 +66,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     :disabled="!form.id || editButton || form.status == '已发货' || form.businessSource == '外部销售'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     icon="el-icon-bottom" @click="excelDialogfun('code')">按Code导入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                <el-button type="primary" plain size="small" @click="quickCopy">快捷复制</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-popover placement="top" width="400" trigger="click" @show="inventoryShow2()"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     <avue-crud :data="inventoryList" :option="inventoryOption"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     </avue-crud> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     <el-button slot="reference" type="primary" plain size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        :disabled="selectionMultilist.length != 1">查看库存</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        :disabled="selectionMultilist.length != 1 || form.businessSource == '外部销售'">查看库存</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-popover> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-button type="primary" plain size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    :disabled="selectionMultilist.length == 0 || editButton || form.status == '已发货'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    :disabled="selectionMultilist.length == 0 || editButton || form.status == '已发货' || form.businessSource == '外部销售'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     @click="allClick('派发销售单')">派发销售单</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-button type="danger" plain size="small" @click="allClick('撤销派发')" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    :disabled="selectionMultilist.length == 0 || editButton || form.goodsTotalShipNum == 0">撤销派发</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    :disabled="selectionMultilist.length == 0 || editButton || form.goodsTotalShipNum == 0 || form.businessSource == '外部销售'">撤销派发</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-button type="primary" icon="el-icon-printer" size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     @click="handlePrint">打印</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-button type="danger" plain size="small" @click="batchDelete" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,13 +115,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <span v-else>{{ row.remarks }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             <template slot-scope="{type,size,row,index,disabled}" slot="menu"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                <el-button v-if="!row.$cellEdit" :size="size" :disabled="editButton || row.sendNum > 0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                <el-button v-if="!row.$cellEdit" :size="size" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    :disabled="editButton || row.sendNum > 0 || form.businessSource == '外部销售'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     :type="type" icon="el-icon-edit" @click="rowCell(row, index)">编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 <el-button v-else :size="size" :disabled="editButton || row.sendNum > 0" :type="type" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     icon="el-icon-plus" @click="rowSave(row, index)">保存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                <el-button icon="el-icon-delete" :size="size" :disabled="editButton || row.sendNum > 0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                <el-button icon="el-icon-delete" :size="size" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    :disabled="editButton || row.sendNum > 0 || form.businessSource == '外部销售'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     :type="type" @click="rowDelBox(row, index, 'orderItemsList')">删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1124,6 +1127,19 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 快捷复制 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        quickCopy() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let temp = document.createElement("textarea") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let txt = `${this.form.customerName} ${this.form.businesDate}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (let item of this.form.orderItemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                txt += `\n${item.goodsName} ${item.goodsNum}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            document.body.appendChild(temp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp.value = txt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            temp.select() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            document.execCommand("copy") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            document.body.removeChild(temp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         confirmEditing() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.editButton = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (this.form.status != '已发货') { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1137,7 +1153,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (this.form.businessSource == '内部销售') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (this.form.businessSource == '内部销售' && this.form.goodsTotalShipNum == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     this.optionForm.disabled = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1275,7 +1291,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     revokeDistributeShareSales({ itemIds: ids.join(',') }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         this.$message.success("操作成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        this.getDetail(this.form.id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.getDetail(this.form.id, '撤销派发') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }).finally(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         loading.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1542,6 +1558,14 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (res.data.data.status == '已发货') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     this.optionForm.disabled = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.data.data.goodsTotalShipNum > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.optionForm.disabled = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (type == '撤销派发') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (res.data.data.goodsTotalShipNum == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.optionForm.disabled = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }).finally(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 loading.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 |