|
|
@@ -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);
|