liuhairui 9 mesi fa
parent
commit
b0929ac207
1 ha cambiato i file con 41 aggiunte e 24 eliminazioni
  1. 41 24
      src/view/inventory/tuihuan.vue

+ 41 - 24
src/view/inventory/tuihuan.vue

@@ -153,9 +153,10 @@
           <el-descriptions class="margin-top" :column="4" :size="size" border>
               <el-descriptions-item label="定额用料">{{ mianliaotabData.定额用料 }}</el-descriptions-item>
               <el-descriptions-item label="定额门幅">{{ mianliaotabData.定额门幅 }}</el-descriptions-item>
-              <el-descriptions-item label="实际门幅">
+			  <el-descriptions-item label="实际门幅">{{ mianliaotabData.实际门幅 }}</el-descriptions-item>
+            <!--  <el-descriptions-item label="实际门幅">
                 <el-input v-model="mianliaotabData.实际门幅" placeholder="" style="margin: 0; width: 100px;"/>
-              </el-descriptions-item>
+              </el-descriptions-item> -->
               <el-descriptions-item label="退还数量">
                 <el-input v-model="mianliaotabData.退还数量" id='rksl' placeholder="" style="margin: 0; width: 100px;"/>
               </el-descriptions-item>
@@ -196,8 +197,9 @@
                   <!-- <el-table-column  align="left" label="计划门幅" prop="计划门幅" width="90" />	 -->
                   <el-table-column  align="left" label="定额用料" prop="定额用料" width="90" />	 
                   <el-table-column  align="left" label="定额门幅" prop="定额门幅" width="90" />
-                  <el-table-column  align="left" label="实际门幅" prop="实际门幅" width="90"/>
+                  <!-- <el-table-column  align="left" label="实际门幅" prop="实际门幅" width="90"/> -->
                   <el-table-column  align="left" label="退还数量" prop="退还数量" width="90"/>
+				  <el-table-column  align="left" label="退还类型" prop="退还类型" width="90"/>
                   <!-- <el-table-column  align="left" label="累计退还数量" prop="入仓总数量" width="110"/>
                   <el-table-column  align="left" label="库存数量" prop="库存数量" width="90"/> -->
                   <!-- <el-table-column  align="left" label="领用数量" prop="领用数量" width="90"/> -->
@@ -387,6 +389,7 @@
       颜色: '',
       单位: ''
   });
+  
   //表格行点击
   const tableRowClick = async (row) => {
       setTimeout(() => {
@@ -407,11 +410,6 @@
       ddhformData.wlbh = row['物料编码'];
       ddhformData.ks = row['款式'];
   
-      console.log(row.value);
-      console.log(row.关联编号);
-      console.log(row.订单编号);
-      console.log(row.物料编码);
-  
       // 获取详情数据
       const Detailres = await getInputDetail({
           关联编号: row.关联编号,
@@ -446,24 +444,35 @@
               实际门幅:Detailres.data.实际门幅
           };
            // 计算 danjutableData 中相同物料名称和颜色的退还数量总和
-    const { 物料名称, 颜色 } = mianliaotabData.value;
-    const totalOutbound = danjutableData.value
-      .filter(
-        (item) =>
-          item.物料名称 === 物料名称 && item.颜色 === 颜色
-      )
-      .reduce((sum, item) => sum + Number(item.退还数量), 0);
-
-    // 更新 mianliaotabData 的库存数量
-    mianliaotabData.value.库存数量 -= totalOutbound;
+			const { 物料名称, 颜色 } = mianliaotabData.value;
+			
+			// 计算退还的总数量
+			const totalOutbound = danjutableData.value
+			  .filter((item) => item.物料名称 === 物料名称 && item.颜色 === 颜色)
+			  .reduce((sum, item) => sum + Number(item.退还数量), 0);
+			
+			// 根据退还类型更新库存数量
+			if (danjutableData.value.退还类型 === '退面料') {
+			  // 退面料,增加库存数量
+			  mianliaotabData.value.库存数量 += totalOutbound;
+			} else if (danjutableData.value.退还类型 === '退厂商') {
+			  // 退厂商,减少库存数量
+			  mianliaotabData.value.库存数量 -= totalOutbound;
+			} else {
+			  // 其他退还类型可以根据需要加入处理逻辑
+			  console.log('未知的退还类型');
+			}
+			  // mianliaotabData.value.库存数量 -= totalOutbound;
       } else {
           console.error('获取详情数据失败:', Detailres.msg);
       }
   };
-  const danjutableData = ref([]); // 使用 ref 定义响应式数组
   
-  //添加按钮
-  const dj_Dialog = () => {
+  
+const danjutableData = ref([]); // 使用 ref 定义响应式数组
+  
+//添加按钮
+const dj_Dialog = () => {
   // 确保 mianliaotabData 和 mianliaotabData.value 存在
   if (!mianliaotabData || !mianliaotabData.value) {
     console.error('mianliaotabData 为空,无法添加到 danjutableData');
@@ -504,9 +513,17 @@
   danjutableData.value.push({
     ...mianliaotabData.value,
     实际门幅: mianliaotabData.value.实际门幅 || mianliaotabData.value.定额门幅,
+	退还类型:radio1.value
   });
   mianliaotabData.value.退还数量 = '';
-  mianliaotabData.value.库存数量 = mianliaotabData.value.库存数量 - Number(退还数量);
+  if(radio1.value === '退面料'){
+	  // 更新 mianliaotabData 的库存数量
+	 mianliaotabData.value.库存数量 = mianliaotabData.value.库存数量 + Number(退还数量);
+  }else if(radio1.value === '退厂商'){
+	  // 更新 mianliaotabData 的库存数量
+	 mianliaotabData.value.库存数量 = mianliaotabData.value.库存数量 - Number(退还数量);
+  }
+  // mianliaotabData.value.库存数量 = mianliaotabData.value.库存数量 - Number(退还数量);
 };
   
   //操作移除按钮
@@ -531,7 +548,7 @@
   const resbom_tableColumns = ref(
       [
             { label: '物料编号', prop: '物料编号', width: '160' },
-              { label: '物料名称', prop: '物料名称', width: '100' },
+			{ label: '物料名称', prop: '物料名称', width: '100' },
             { label: '计划用料', prop: '计划用料', width: '90' },
             { label: '计划门幅', prop: 'BOM_计划门幅', width: '90' },
             { label: '定额用料', prop: '定额用料', width: '90' },
@@ -652,7 +669,7 @@
       rq: currentDate,
       批次号: item['批次号'],
       关联编号: item['关联号'],
-      实际门幅: item['实际门幅'],
+      // 实际门幅: item['实际门幅'],
       type: radio1.value,
     }));
     console.log(formattedDataArray);