|
@@ -175,11 +175,11 @@
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
<FormItem
|
|
<FormItem
|
|
|
v-if="
|
|
v-if="
|
|
|
- formSetTableData.filter((v) => v.key == 'custom_detail_id')[0]
|
|
|
|
|
|
|
+ formSetTableData.filter((v) => v.key == 'custom_detail_id')[1]
|
|
|
.is_show
|
|
.is_show
|
|
|
"
|
|
"
|
|
|
:label="
|
|
:label="
|
|
|
- formSetTableData.filter((v) => v.key == 'custom_detail_id')[0].title
|
|
|
|
|
|
|
+ formSetTableData.filter((v) => v.key == 'custom_detail_id')[1].title
|
|
|
"
|
|
"
|
|
|
>
|
|
>
|
|
|
<Select
|
|
<Select
|
|
@@ -463,7 +463,7 @@
|
|
|
<div class="addAreaTable">
|
|
<div class="addAreaTable">
|
|
|
<Table
|
|
<Table
|
|
|
v-show="areaItem.product && areaItem.product.length > 0"
|
|
v-show="areaItem.product && areaItem.product.length > 0"
|
|
|
- :columns="tableColumns"
|
|
|
|
|
|
|
+ :columns="set_tableColumns"
|
|
|
:data="areaItem.product"
|
|
:data="areaItem.product"
|
|
|
max-height="600"
|
|
max-height="600"
|
|
|
border
|
|
border
|
|
@@ -606,11 +606,29 @@
|
|
|
>
|
|
>
|
|
|
<Option :value="1" label="左式" />
|
|
<Option :value="1" label="左式" />
|
|
|
<Option :value="2" label="右式" />
|
|
<Option :value="2" label="右式" />
|
|
|
|
|
+ <Option :value="0" label="无" />
|
|
|
</Select>
|
|
</Select>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
|
|
|
|
|
<FormItem label="产品分类">
|
|
<FormItem label="产品分类">
|
|
|
- <Select
|
|
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="tempItem.type_id"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ style="width: 120px"
|
|
|
|
|
+ :show-all-levels="false"
|
|
|
|
|
+ :options="PDTTypeList"
|
|
|
|
|
+ :props="{
|
|
|
|
|
+ expandTrigger: 'hover',
|
|
|
|
|
+ children: 'child',
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ label: 'title',
|
|
|
|
|
+ checkStrictly: true,
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ }"
|
|
|
|
|
+ @change="(e) => hanndleAddPDTTypeChange(tempItem, e)"
|
|
|
|
|
+ ></el-cascader>
|
|
|
|
|
+ <!-- <Select
|
|
|
v-model="tempItem.type_id"
|
|
v-model="tempItem.type_id"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
style="width: 120px"
|
|
style="width: 120px"
|
|
@@ -623,7 +641,7 @@
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
|
>{{ item.label }}</Option
|
|
>{{ item.label }}</Option
|
|
|
>
|
|
>
|
|
|
- </Select>
|
|
|
|
|
|
|
+ </Select> -->
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
<div
|
|
<div
|
|
|
style="display: contents"
|
|
style="display: contents"
|
|
@@ -846,10 +864,28 @@
|
|
|
>
|
|
>
|
|
|
<Option :value="1" label="左式" />
|
|
<Option :value="1" label="左式" />
|
|
|
<Option :value="2" label="右式" />
|
|
<Option :value="2" label="右式" />
|
|
|
|
|
+ <Option :value="0" label="无" />
|
|
|
</Select>
|
|
</Select>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
<FormItem label="产品分类">
|
|
<FormItem label="产品分类">
|
|
|
- <Select
|
|
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="PDTEdit.type_id"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ style="width: 120px"
|
|
|
|
|
+ :show-all-levels="false"
|
|
|
|
|
+ :options="PDTEditTypeList"
|
|
|
|
|
+ :props="{
|
|
|
|
|
+ expandTrigger: 'hover',
|
|
|
|
|
+ children: 'child',
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ label: 'title',
|
|
|
|
|
+ checkStrictly: true,
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ }"
|
|
|
|
|
+ @change="(e) => hanndleAddPDTTypeChange(PDTEdit, e)"
|
|
|
|
|
+ ></el-cascader>
|
|
|
|
|
+ <!-- <Select
|
|
|
v-model="PDTEdit.type_id"
|
|
v-model="PDTEdit.type_id"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
style="width: 120px"
|
|
style="width: 120px"
|
|
@@ -862,7 +898,7 @@
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
|
>{{ item.label }}</Option
|
|
>{{ item.label }}</Option
|
|
|
>
|
|
>
|
|
|
- </Select>
|
|
|
|
|
|
|
+ </Select> -->
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
<div
|
|
<div
|
|
|
style="display: contents"
|
|
style="display: contents"
|
|
@@ -1282,7 +1318,7 @@ export default {
|
|
|
? "左式"
|
|
? "左式"
|
|
|
: params.row.left_right_mode == 2
|
|
: params.row.left_right_mode == 2
|
|
|
? "右式"
|
|
? "右式"
|
|
|
- : ""
|
|
|
|
|
|
|
+ : "无"
|
|
|
);
|
|
);
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -1311,7 +1347,13 @@ export default {
|
|
|
slot: "combine",
|
|
slot: "combine",
|
|
|
minWidth: 150,
|
|
minWidth: 150,
|
|
|
},
|
|
},
|
|
|
- { title: "操作", align: "center", slot: "supSet", minWidth: 100 },
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ title: "操作",
|
|
|
|
|
+ key: "set",
|
|
|
|
|
+ align: "center",
|
|
|
|
|
+ slot: "supSet",
|
|
|
|
|
+ minWidth: 100,
|
|
|
|
|
+ },
|
|
|
],
|
|
],
|
|
|
supTableData: [], //项目辅料→辅料名称列表
|
|
supTableData: [], //项目辅料→辅料名称列表
|
|
|
PDTTypeList: [], // 产品分类列表
|
|
PDTTypeList: [], // 产品分类列表
|
|
@@ -1752,10 +1794,6 @@ export default {
|
|
|
//获取产品分类下拉列表
|
|
//获取产品分类下拉列表
|
|
|
this.axios("/api/parts_product_list").then((res) => {
|
|
this.axios("/api/parts_product_list").then((res) => {
|
|
|
this.PDTTypeList = res.data;
|
|
this.PDTTypeList = res.data;
|
|
|
- this.PDTTypeList.forEach((el) => {
|
|
|
|
|
- el.value = el.id;
|
|
|
|
|
- el.label = el.title;
|
|
|
|
|
- });
|
|
|
|
|
this.PDTEditTypeList = this.PDTTypeList;
|
|
this.PDTEditTypeList = this.PDTTypeList;
|
|
|
});
|
|
});
|
|
|
//获取基础测量字段列表
|
|
//获取基础测量字段列表
|
|
@@ -1906,7 +1944,7 @@ export default {
|
|
|
? "左式"
|
|
? "左式"
|
|
|
: params.row.left_right_mode == 2
|
|
: params.row.left_right_mode == 2
|
|
|
? "右式"
|
|
? "右式"
|
|
|
- : ""
|
|
|
|
|
|
|
+ : "无"
|
|
|
);
|
|
);
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -1921,7 +1959,7 @@ export default {
|
|
|
{ title: "备注", key: "remark", align: "center", minWidth: 80 },
|
|
{ title: "备注", key: "remark", align: "center", minWidth: 80 },
|
|
|
{
|
|
{
|
|
|
title: "操作",
|
|
title: "操作",
|
|
|
- key: "remark",
|
|
|
|
|
|
|
+ key: "set",
|
|
|
align: "center",
|
|
align: "center",
|
|
|
slot: "Set",
|
|
slot: "Set",
|
|
|
minWidth: 120,
|
|
minWidth: 120,
|
|
@@ -1959,6 +1997,7 @@ export default {
|
|
|
.get("/api/order_area_list_product", {
|
|
.get("/api/order_area_list_product", {
|
|
|
params: {
|
|
params: {
|
|
|
order_no: this.$route.query.order_no,
|
|
order_no: this.$route.query.order_no,
|
|
|
|
|
+ oa_id: this.$route.query.oa_id,
|
|
|
area_id: element.id,
|
|
area_id: element.id,
|
|
|
type: 1,
|
|
type: 1,
|
|
|
},
|
|
},
|
|
@@ -2085,6 +2124,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 操作table数据 3编辑 4删除
|
|
// 操作table数据 3编辑 4删除
|
|
|
handleSet(row, index, type, table, areaIndex) {
|
|
handleSet(row, index, type, table, areaIndex) {
|
|
|
|
|
+ let newmeasureList;
|
|
|
switch (type) {
|
|
switch (type) {
|
|
|
case 3:
|
|
case 3:
|
|
|
this.PDTEdit = row;
|
|
this.PDTEdit = row;
|
|
@@ -2105,7 +2145,7 @@ export default {
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
//获取属性
|
|
//获取属性
|
|
|
- let newmeasureList = row.measure.split("*");
|
|
|
|
|
|
|
+ newmeasureList = row.measure.split("*");
|
|
|
// for (let i in newmeasureList) {
|
|
// for (let i in newmeasureList) {
|
|
|
// for (let j in this.measureList) {
|
|
// for (let j in this.measureList) {
|
|
|
// if (
|
|
// if (
|
|
@@ -2117,27 +2157,29 @@ export default {
|
|
|
// }
|
|
// }
|
|
|
// }
|
|
// }
|
|
|
// }
|
|
// }
|
|
|
- this.axios("/api/basics_product_index", {
|
|
|
|
|
- params: { type_id: this.PDTEdit.type_id },
|
|
|
|
|
- }).then((res) => {
|
|
|
|
|
- this.PDTEdit.tempPDTTypeList = res.data.data[0].measure_id.split(
|
|
|
|
|
- ","
|
|
|
|
|
- );
|
|
|
|
|
- this.PDTEdit.tempMeasureList = JSON.parse(
|
|
|
|
|
- JSON.stringify(this.measureList)
|
|
|
|
|
- );
|
|
|
|
|
- this.PDTEdit.tempMeasureList.forEach((el) => {
|
|
|
|
|
- for (const i in newmeasureList) {
|
|
|
|
|
- const item = newmeasureList[i];
|
|
|
|
|
- if (item.indexOf(el.e_title) != -1) {
|
|
|
|
|
- this.PDTEdit[el.e_title] = item.substring(1);
|
|
|
|
|
|
|
+ if (this.PDTEdit.type_id) {
|
|
|
|
|
+ this.axios("/api/basics_product_index", {
|
|
|
|
|
+ params: { type_id: this.PDTEdit.type_id },
|
|
|
|
|
+ }).then((res) => {
|
|
|
|
|
+ this.PDTEdit.tempPDTTypeList = res.data.data[0].measure_id.split(
|
|
|
|
|
+ ","
|
|
|
|
|
+ );
|
|
|
|
|
+ this.PDTEdit.tempMeasureList = JSON.parse(
|
|
|
|
|
+ JSON.stringify(this.measureList)
|
|
|
|
|
+ );
|
|
|
|
|
+ this.PDTEdit.tempMeasureList.forEach((el) => {
|
|
|
|
|
+ for (const i in newmeasureList) {
|
|
|
|
|
+ const item = newmeasureList[i];
|
|
|
|
|
+ if (item.indexOf(el.e_title) != -1) {
|
|
|
|
|
+ this.PDTEdit[el.e_title] = item.substring(1);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- // this.PDTEdit[el.e_title] = "";
|
|
|
|
|
|
|
+ // this.PDTEdit[el.e_title] = "";
|
|
|
|
|
+ });
|
|
|
|
|
+ this.PDTEdit = JSON.parse(JSON.stringify(this.PDTEdit));
|
|
|
|
|
+ this.$forceUpdate();
|
|
|
});
|
|
});
|
|
|
- this.PDTEdit = JSON.parse(JSON.stringify(this.PDTEdit));
|
|
|
|
|
- this.$forceUpdate();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
this.showPDTEditModal = true;
|
|
this.showPDTEditModal = true;
|
|
|
break;
|
|
break;
|
|
|
case 4:
|
|
case 4:
|
|
@@ -2270,6 +2312,21 @@ export default {
|
|
|
JSON.stringify(this.areaSetTableData)
|
|
JSON.stringify(this.areaSetTableData)
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
+ if (
|
|
|
|
|
+ res.data.table.productSet &&
|
|
|
|
|
+ res.data.table.productSet.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ this.productSetTableData = JSON.parse(
|
|
|
|
|
+ JSON.stringify(res.data.table.productSet)
|
|
|
|
|
+ );
|
|
|
|
|
+ this.post_productSetTableData = JSON.parse(
|
|
|
|
|
+ JSON.stringify(res.data.table.productSet)
|
|
|
|
|
+ );
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.post_productSetTableData = JSON.parse(
|
|
|
|
|
+ JSON.stringify(this.productSetTableData)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -2285,6 +2342,7 @@ export default {
|
|
|
result: {
|
|
result: {
|
|
|
formSet: this.post_formSetTableData,
|
|
formSet: this.post_formSetTableData,
|
|
|
areaSet: this.post_areaSetTableData,
|
|
areaSet: this.post_areaSetTableData,
|
|
|
|
|
+ productSet: this.post_productSetTableData,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
@@ -2442,6 +2500,7 @@ export default {
|
|
|
.get("/api/order_area_list_product", {
|
|
.get("/api/order_area_list_product", {
|
|
|
params: {
|
|
params: {
|
|
|
order_no: this.$route.query.order_no,
|
|
order_no: this.$route.query.order_no,
|
|
|
|
|
+ oa_id: this.$route.query.oa_id,
|
|
|
area_id: item.id,
|
|
area_id: item.id,
|
|
|
type: 1,
|
|
type: 1,
|
|
|
},
|
|
},
|
|
@@ -2478,6 +2537,7 @@ export default {
|
|
|
.get("/api/order_area_list_product", {
|
|
.get("/api/order_area_list_product", {
|
|
|
params: {
|
|
params: {
|
|
|
order_no: this.$route.query.order_no,
|
|
order_no: this.$route.query.order_no,
|
|
|
|
|
+ oa_id: this.$route.query.oa_id,
|
|
|
area_id: item.id,
|
|
area_id: item.id,
|
|
|
type: 1,
|
|
type: 1,
|
|
|
},
|
|
},
|
|
@@ -2575,15 +2635,24 @@ export default {
|
|
|
// 产品分类选择→对应不同测量字段
|
|
// 产品分类选择→对应不同测量字段
|
|
|
hanndleAddPDTTypeChange(item, e) {
|
|
hanndleAddPDTTypeChange(item, e) {
|
|
|
e &&
|
|
e &&
|
|
|
- this.axios("/api/basics_product_index", {
|
|
|
|
|
- params: { type_id: e },
|
|
|
|
|
|
|
+ this.axios("/api/basics_product_detail", {
|
|
|
|
|
+ params: { id: e },
|
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
|
- item.tempPDTTypeList = res.data.data[0].measure_id.split(",");
|
|
|
|
|
- item.tempMeasureList = JSON.parse(JSON.stringify(this.measureList));
|
|
|
|
|
- item.tempMeasureList.forEach((el) => {
|
|
|
|
|
- item[el.e_title] = "";
|
|
|
|
|
- });
|
|
|
|
|
- this.$forceUpdate();
|
|
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ if (res.data.measure_id.length>0) {
|
|
|
|
|
+ item.tempPDTTypeList = res.data.measure_id
|
|
|
|
|
+ item.tempMeasureList = JSON.parse(
|
|
|
|
|
+ JSON.stringify(this.measureList)
|
|
|
|
|
+ );
|
|
|
|
|
+ item.tempMeasureList.forEach((el) => {
|
|
|
|
|
+ item[el.e_title] = "";
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ item.tempPDTTypeList = [];
|
|
|
|
|
+ item.tempMeasureList = [];
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$forceUpdate();
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
// basics_measure_index
|
|
// basics_measure_index
|
|
|
},
|
|
},
|
|
@@ -2686,7 +2755,7 @@ export default {
|
|
|
? "左式"
|
|
? "左式"
|
|
|
: params.row.left_right_mode == 2
|
|
: params.row.left_right_mode == 2
|
|
|
? "右式"
|
|
? "右式"
|
|
|
- : ""
|
|
|
|
|
|
|
+ : "无"
|
|
|
);
|
|
);
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -2701,7 +2770,7 @@ export default {
|
|
|
{ title: "备注", key: "remark", align: "center", minWidth: 80 },
|
|
{ title: "备注", key: "remark", align: "center", minWidth: 80 },
|
|
|
{
|
|
{
|
|
|
title: "操作",
|
|
title: "操作",
|
|
|
- key: "remark",
|
|
|
|
|
|
|
+ key: "set",
|
|
|
align: "center",
|
|
align: "center",
|
|
|
slot: "Set",
|
|
slot: "Set",
|
|
|
minWidth: 120,
|
|
minWidth: 120,
|
|
@@ -2739,7 +2808,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
// 监听属性 类似于data概念
|
|
// 监听属性 类似于data概念
|
|
|
- computed: {},
|
|
|
|
|
|
|
+ computed: {
|
|
|
|
|
+ set_tableColumns() {
|
|
|
|
|
+ if (this.productSetTableData.length < 1) {
|
|
|
|
|
+ return this.tableColumns;
|
|
|
|
|
+ }
|
|
|
|
|
+ return this.func.computedHeader(
|
|
|
|
|
+ this.productSetTableData,
|
|
|
|
|
+ this.tableColumns
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
// 监控data中的数据变化
|
|
// 监控data中的数据变化
|
|
|
watch: {},
|
|
watch: {},
|
|
|
beforeCreate() {}, // 生命周期 - 创建之前
|
|
beforeCreate() {}, // 生命周期 - 创建之前
|
|
@@ -2942,4 +3021,8 @@ export default {
|
|
|
/deep/.ivu-table-fixed-body {
|
|
/deep/.ivu-table-fixed-body {
|
|
|
padding-bottom: 20px;
|
|
padding-bottom: 20px;
|
|
|
}
|
|
}
|
|
|
|
|
+/deep/.el-input--small .el-input__inner {
|
|
|
|
|
+ height: 24px;
|
|
|
|
|
+ line-height: 24px;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|