| 
					
				 | 
			
			
				@@ -14,12 +14,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <a-row :gutter="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <a-col :md="6" :sm="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <a-form-item label="仓库(warehouse)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            <a-input placeholder="请输入" v-model:value="queryParams.warehouse"></a-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <a-input placeholder="请输入" v-model:value="queryParams.warehouse" :disabled="fatherWarehouse!==''"></a-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </a-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </a-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <a-col :md="6" :sm="8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <a-form-item label="货位(goods allocation)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            <a-input placeholder="请输入" v-model:value="queryParams.goodsAllocation"></a-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <a-input placeholder="请输入" v-model:value="queryParams.goodsAllocation" :disabled="fatherGoodsAllocation!==''"></a-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </a-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </a-col>  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <template v-if="toggleSearchStatus"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,7 +105,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </a-alert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <a-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :columns="columns" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                :row-key="record => record.childId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :row-key="record => record.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 :data-source="dataSource" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 bordered 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 size="small" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,11 +131,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let classOption = ref([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var visible = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var fatherProject = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var fatherWarehouse = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var fatherGoodsAllocation = ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const columns = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             title: '仓库(warehouse)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dataIndex: 'billCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key: 'billCode', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dataIndex: 'warehouse', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            key: 'warehouse', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align:"center", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             width:250, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -155,9 +157,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ellipsis: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            title: '供应商(customer)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dataIndex: 'customerName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key: 'customerName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            title: '供应商(supplier)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dataIndex: 'supplierName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            key: 'supplierName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align:"center", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             width:250, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ellipsis: true, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -171,8 +173,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             title: '产品分类(production class)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dataIndex: 'productClass', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key: 'productClass', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dataIndex: 'productionClass_dictText', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            key: 'productionClass_dictText', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align:"center", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             width:250, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -286,7 +288,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function loadData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let params = getQueryParams(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        defHttp.get({ url: '/saleCode/saleQuotation/saleQuotationDetailsAlert',params}, { isTransformResponse: false }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        defHttp.get({ url: '/storeCode/storeOnhand/list',params}, { isTransformResponse: false }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (res.success) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 dataSource.value = res.result.records; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -310,6 +312,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryParams.value.project = params.project 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(fatherWarehouse.value&&fatherWarehouse.value!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryParams.value.warehouse = fatherWarehouse.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryParams.value.warehouse =params.warehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(fatherGoodsAllocation.value&&fatherGoodsAllocation.value!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryParams.value.goodsAllocation = fatherGoodsAllocation.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryParams.value.goodsAllocation = params.goodsAllocation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return filterObj(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function handleTableChange(paginations, filters, sorter){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -372,10 +384,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         selectedRows.value = rows 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function handleOk(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var arr = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        selectedRows.value.map(item=>arr.push(item.billCode)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var arrProject = [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        arrWareHouse=[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        arrGoodsAllocation=[] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        selectedRows.value.map(item=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            arrProject.push(item.project) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            arrWareHouse.push(item.warehouse) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            arrGoodsAllocation.push(item.goodsAllocation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(selectedRowKeys.value.length==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             message.error('请勾选数据'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else if(new Set(arrProject).size!==1||new Set(arrWareHouse).size!==1||new Set(arrGoodsAllocation).size!==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            message.error('请勾选项目、仓库、货位都相同的数据'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             emit('SelectStaningStock', selectedRows.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             handleCancel() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -403,16 +423,21 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function getTable(formData){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         visible.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(formData.projectName&&formData.projectName!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(formData.project&&formData.project!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fatherProject.value = formData.project 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fatherProject.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // if(formData.sourceCode&&formData.sourceCode!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //     fatherSourceCode.value = formData.sourceCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //     fatherSourceCode.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(formData.warehouse&&formData.warehouse!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fatherWarehouse.value = formData.warehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fatherWarehouse.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(formData.goodsAllocation&&formData.goodsAllocation!==''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fatherGoodsAllocation.value = formData.goodsAllocation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fatherGoodsAllocation.value = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         loadData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getOptiom() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |