|
@@ -27,22 +27,22 @@
|
|
|
|
|
|
<template #work="{ item }">
|
|
|
<div style="width:100%">
|
|
|
- <span style="padding: 4px" :class="[item.researchBomStatus == 1 ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px" :class="[item.researchStatus == 1 ? 'activea' : 'disActive']">
|
|
|
【研】设计
|
|
|
</span>
|
|
|
- <span style="padding: 4px;margin-left:8px" :class="[item.researchBomStatus == 1 ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px;margin-left:8px" :class="[item.researchBomStatus == 1 ? 'activea' : 'disActive']">
|
|
|
【研】BOM
|
|
|
</span>
|
|
|
- <span style="padding: 4px;margin-left:8px" :class="[item.electricianBomStatus == 1 ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px;margin-left:8px" :class="[item.electricianBomStatus == 1 ? 'activea' : 'disActive']">
|
|
|
【电】BOM
|
|
|
</span>
|
|
|
- <span style="padding: 4px" :class="[item.technologyStatus == 1 ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px" :class="[item.technologyStatus == 1 ? 'activea' : 'disActive']">
|
|
|
【制】工序
|
|
|
</span>
|
|
|
- <span style="padding: 4px;margin-left:8px" :class="[item.bomStatus == 1 ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px;margin-left:8px" :class="[item.bomStatus == 1 ? 'activea' : 'disActive']">
|
|
|
【制】BOM
|
|
|
</span>
|
|
|
- <span style="padding: 4px;margin-left:8px" :class="[item.productionQuantity ? 'active' : 'disActive']">
|
|
|
+ <span style="padding: 4px;margin-left:8px" :class="[item.productionQuantity ? 'activea' : 'disActive']">
|
|
|
【制】下发
|
|
|
</span>
|
|
|
</div>
|
|
@@ -181,7 +181,7 @@
|
|
|
<template #footer>
|
|
|
<el-button @click="dialogVisible = false" size="large">取 消</el-button>
|
|
|
<el-button type="primary" @click="submitForm(0)" size="large" :loading="submitLoading">
|
|
|
- 暂 存
|
|
|
+ 保 存
|
|
|
</el-button>
|
|
|
<el-button type="primary" @click="submitForm(1)" size="large" :loading="submitLoading" v-if="!isDetail">
|
|
|
提 交
|
|
@@ -263,7 +263,7 @@
|
|
|
<template #footer>
|
|
|
<el-button @click="dialogVisibleOne = false" size="large">取 消</el-button>
|
|
|
<el-button type="primary" @click="submitFormOne(0)" size="large" :loading="loadingOne" v-if="!isDetailOne">
|
|
|
- 暂 存
|
|
|
+ 保 存
|
|
|
</el-button>
|
|
|
<el-button type="primary" @click="submitFormOne(1)" size="large" :loading="loadingOne" v-if="!isDetailOne">
|
|
|
提 交
|
|
@@ -296,7 +296,7 @@
|
|
|
<template #footer>
|
|
|
<el-button @click="informationDialog = false" size="large">取 消</el-button>
|
|
|
<el-button type="primary" @click="submitInformationForm(0)" size="large" :loading="submitLoading" v-if="!showUploadSubmitOne">
|
|
|
- 暂 存
|
|
|
+ 保 存
|
|
|
</el-button>
|
|
|
<el-button type="primary" @click="submitInformationForm(1)" size="large" :loading="submitLoading"
|
|
|
v-if="!showUploadSubmitOne && !showUploadSubmit">
|
|
@@ -684,6 +684,7 @@ const submitForm = (flag) => {
|
|
|
cancelButtonText: "取消",
|
|
|
type: "warning",
|
|
|
}).then(() => {
|
|
|
+ submitLoading.value = true;
|
|
|
if (submitType.value == 1) {
|
|
|
formData.data.bomStatus = 1;
|
|
|
} else if (submitType.value == 2) {
|
|
@@ -695,9 +696,35 @@ const submitForm = (flag) => {
|
|
|
...formData.data.workOrderBomList,
|
|
|
...formData.data.workOrderBomListOne,
|
|
|
];
|
|
|
- formData.data.workOrderBomList = arr;
|
|
|
- submitLoading.value = true;
|
|
|
- proxy.post("/workOrder/editBom", formData.data).then(
|
|
|
+ // formData.data.workOrderBomList = arr;
|
|
|
+ proxy
|
|
|
+ .post("/workOrder/editBom", {
|
|
|
+ ...formData.data,
|
|
|
+ workOrderBomList: arr,
|
|
|
+ })
|
|
|
+ .then(
|
|
|
+ (res) => {
|
|
|
+ ElMessage({
|
|
|
+ message: "操作成功",
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ dialogVisible.value = false;
|
|
|
+ submitLoading.value = false;
|
|
|
+ getList();
|
|
|
+ },
|
|
|
+ (err) => (submitLoading.value = false)
|
|
|
+ );
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ submitLoading.value = true;
|
|
|
+ const arr = [
|
|
|
+ ...formData.data.workOrderBomList,
|
|
|
+ ...formData.data.workOrderBomListOne,
|
|
|
+ ];
|
|
|
+ // formData.data.workOrderBomList = arr;
|
|
|
+ proxy
|
|
|
+ .post("/workOrder/editBom", { ...formData.data, workOrderBomList: arr })
|
|
|
+ .then(
|
|
|
(res) => {
|
|
|
ElMessage({
|
|
|
message: "操作成功",
|
|
@@ -709,21 +736,6 @@ const submitForm = (flag) => {
|
|
|
},
|
|
|
(err) => (submitLoading.value = false)
|
|
|
);
|
|
|
- });
|
|
|
- } else {
|
|
|
- submitLoading.value = true;
|
|
|
- proxy.post("/workOrder/editBom", formData.data).then(
|
|
|
- (res) => {
|
|
|
- ElMessage({
|
|
|
- message: "操作成功",
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- dialogVisible.value = false;
|
|
|
- submitLoading.value = false;
|
|
|
- getList();
|
|
|
- },
|
|
|
- (err) => (submitLoading.value = false)
|
|
|
- );
|
|
|
}
|
|
|
});
|
|
|
};
|
|
@@ -795,17 +807,15 @@ const getDtl = (row, flag, submit) => {
|
|
|
isDetail.value = flag;
|
|
|
modalType.value = "edit";
|
|
|
proxy.post("/workOrderBom/list", { workOrderId: row.id }).then((res) => {
|
|
|
- if (res && res.length > 0) {
|
|
|
- // 五金
|
|
|
- let workOrderBomList = res.filter((x) => x.type == 1);
|
|
|
- let workOrderBomListOne = res.filter((x) => x.type == 2);
|
|
|
- formData.data = {
|
|
|
- workOrderBomList: workOrderBomList,
|
|
|
- workOrderBomListOne: workOrderBomListOne,
|
|
|
- workOrderId: row.id,
|
|
|
- };
|
|
|
- dialogVisible.value = true;
|
|
|
- }
|
|
|
+ // 五金
|
|
|
+ let workOrderBomList = res.filter((x) => x.type == 1);
|
|
|
+ let workOrderBomListOne = res.filter((x) => x.type == 2);
|
|
|
+ formData.data = {
|
|
|
+ workOrderBomList: workOrderBomList || [],
|
|
|
+ workOrderBomListOne: workOrderBomListOne || [],
|
|
|
+ workOrderId: row.id,
|
|
|
+ };
|
|
|
+ dialogVisible.value = true;
|
|
|
});
|
|
|
};
|
|
|
|
|
@@ -945,6 +955,7 @@ const handleSelect = (row) => {
|
|
|
productSpec: row.spec,
|
|
|
productUnit: row.unit,
|
|
|
quantity: null,
|
|
|
+ type: "1",
|
|
|
});
|
|
|
} else {
|
|
|
const flag = formData.data.workOrderBomListOne.some(
|
|
@@ -962,6 +973,7 @@ const handleSelect = (row) => {
|
|
|
productSpec: row.spec,
|
|
|
productUnit: row.unit,
|
|
|
quantity: null,
|
|
|
+ type: "2",
|
|
|
});
|
|
|
}
|
|
|
return ElMessage({
|
|
@@ -1154,10 +1166,18 @@ const handleSelectRow = (row) => {
|
|
|
color: #fff;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
+
|
|
|
+.activea {
|
|
|
+ background: #98db6b;
|
|
|
+ color: #fff;
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 1px solid #98db6b;
|
|
|
+}
|
|
|
.disActive {
|
|
|
// background: #fa9841;
|
|
|
- background: #c4c4c4;
|
|
|
+ // background: #c4c4c4;
|
|
|
+ border: 1px solid #1c1b1b;
|
|
|
border-radius: 4px;
|
|
|
- color: #fff;
|
|
|
+ color: #1c1b1b;
|
|
|
}
|
|
|
</style>
|