|
@@ -279,7 +279,7 @@
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
:disabled="type == 2"
|
|
:disabled="type == 2"
|
|
- @on-change="(e) => handlePartsNameSelect(partsItem, e)"
|
|
|
|
|
|
+ @on-change="(e) => handleProcessSelect(partsItem, e)"
|
|
style="width: 150px"
|
|
style="width: 150px"
|
|
>
|
|
>
|
|
<OptionGroup
|
|
<OptionGroup
|
|
@@ -1646,6 +1646,8 @@ export default {
|
|
if (element.part_id == ele.part_id) {
|
|
if (element.part_id == ele.part_id) {
|
|
element.process_ids = ele.process_ids;
|
|
element.process_ids = ele.process_ids;
|
|
element.route_id = ele.route_id;
|
|
element.route_id = ele.route_id;
|
|
|
|
+ element.produce_list = ele.produce_list;
|
|
|
|
+ element.process_list = ele.process_list;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|
|
@@ -1672,6 +1674,7 @@ export default {
|
|
element.ProcessAttrList = JSON.parse(
|
|
element.ProcessAttrList = JSON.parse(
|
|
JSON.stringify(this.tempProcessAttrList)
|
|
JSON.stringify(this.tempProcessAttrList)
|
|
); //工艺属性列表
|
|
); //工艺属性列表
|
|
|
|
+
|
|
this.axios("/api/parts_detail", {
|
|
this.axios("/api/parts_detail", {
|
|
params: { id: element.part_id },
|
|
params: { id: element.part_id },
|
|
}).then((re) => {
|
|
}).then((re) => {
|
|
@@ -1819,74 +1822,80 @@ export default {
|
|
// 选择工艺组合名称
|
|
// 选择工艺组合名称
|
|
handleProcessRouteSelect(item, val) {
|
|
handleProcessRouteSelect(item, val) {
|
|
if (val) {
|
|
if (val) {
|
|
- item.ProcessAttrList.map((level0) => {
|
|
|
|
- level0.cld &&
|
|
|
|
- level0.cld.length > 0 &&
|
|
|
|
- level0.cld.map((level1) => {
|
|
|
|
- level1.list &&
|
|
|
|
- level1.list.length > 0 &&
|
|
|
|
- level1.list.map((level2) => {
|
|
|
|
- level2.display = true;
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- if (val.label != val.value) {
|
|
|
|
- item.isAddProcessRoute = false;
|
|
|
|
- this.axios({
|
|
|
|
- method: "get",
|
|
|
|
- url: "/api/process_route_detail",
|
|
|
|
- params: {
|
|
|
|
- id: val.value,
|
|
|
|
- },
|
|
|
|
- }).then((res) => {
|
|
|
|
- this.info = res.data;
|
|
|
|
- this.info.bps = this.temp_info_bps;
|
|
|
|
- item.process_price = res.data.price;
|
|
|
|
- this.selectTags = res.data.produce_list;
|
|
|
|
- const selectTagsId = this.selectTags.map((item) => item.id);
|
|
|
|
- item.ProcessAttrList = res.data.list;
|
|
|
|
- item.process_name = res.data.technological_route_title;
|
|
|
|
- item.properties = res.data.pp_id.split(","); ///存在问题
|
|
|
|
- this.info.bps.forEach((v) => {
|
|
|
|
- v.cld &&
|
|
|
|
- v.cld.length > 0 &&
|
|
|
|
- v.cld.forEach((z) => {
|
|
|
|
- z.show = selectTagsId.includes(z.id);
|
|
|
|
- z.cld &&
|
|
|
|
- z.cld.length > 0 &&
|
|
|
|
- z.cld.forEach((elem) => {
|
|
|
|
- elem.show = selectTagsId.includes(elem.id);
|
|
|
|
- elem.cld &&
|
|
|
|
- elem.cld.length > 0 &&
|
|
|
|
- elem.cld.forEach((ele) => {
|
|
|
|
- ele.show = selectTagsId.includes(ele.id);
|
|
|
|
- ele.cld &&
|
|
|
|
- ele.cld.length > 0 &&
|
|
|
|
- ele.cld.forEach((el) => {
|
|
|
|
- el.show = selectTagsId.includes(el.id);
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- item.ProcessAttrList.map((level0) => {
|
|
|
|
- level0.cld &&
|
|
|
|
- level0.cld.length > 0 &&
|
|
|
|
- level0.cld.map((level1) => {
|
|
|
|
- level1.list &&
|
|
|
|
- level1.list.length > 0 &&
|
|
|
|
- level1.list.map((level2) => {
|
|
|
|
- level2.display = level2.show;
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ // item.ProcessAttrList.map((level0) => {
|
|
|
|
+ // level0.cld &&
|
|
|
|
+ // level0.cld.length > 0 &&
|
|
|
|
+ // level0.cld.map((level1) => {
|
|
|
|
+ // level1.list &&
|
|
|
|
+ // level1.list.length > 0 &&
|
|
|
|
+ // level1.list.map((level2) => {
|
|
|
|
+ // level2.display = true;
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
|
|
+ // if (val.label != val.value) {
|
|
|
|
+ item.isAddProcessRoute = false;
|
|
|
|
+ this.axios({
|
|
|
|
+ method: "get",
|
|
|
|
+ url: "/api/process_route_detail",
|
|
|
|
+ params: {
|
|
|
|
+ id: val.value,
|
|
|
|
+ },
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ this.info = res.data;
|
|
|
|
+ this.info.bps = this.temp_info_bps;
|
|
|
|
+ item.process_price = res.data.price;
|
|
|
|
+ this.selectTags = res.data.produce_list;
|
|
|
|
+ const selectTagsId = this.selectTags.map((item) => item.id);
|
|
|
|
+ item.ProcessAttrList = res.data.list;
|
|
|
|
+ console.log("item.ProcessAttrList :>> ", item.ProcessAttrList);
|
|
|
|
+ console.log("item.process_list :>> ", item.process_list);
|
|
|
|
+ item.process_list.map((v) => {
|
|
|
|
+ item.ProcessAttrList.map((c) => {
|
|
|
|
+ if (c.name == v.name) {
|
|
|
|
+ c.selected_value = v.id * 1;
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- item.partsProcessLineTableData = this.selectTags;
|
|
|
|
});
|
|
});
|
|
- } else {
|
|
|
|
- item.isAddProcessRoute = true;
|
|
|
|
- }
|
|
|
|
|
|
+ item.process_name = res.data.technological_route_title;
|
|
|
|
+ item.properties = res.data.pp_id.split(","); ///存在问题
|
|
|
|
+ this.info.bps.forEach((v) => {
|
|
|
|
+ v.cld &&
|
|
|
|
+ v.cld.length > 0 &&
|
|
|
|
+ v.cld.forEach((z) => {
|
|
|
|
+ z.show = selectTagsId.includes(z.id);
|
|
|
|
+ z.cld &&
|
|
|
|
+ z.cld.length > 0 &&
|
|
|
|
+ z.cld.forEach((elem) => {
|
|
|
|
+ elem.show = selectTagsId.includes(elem.id);
|
|
|
|
+ elem.cld &&
|
|
|
|
+ elem.cld.length > 0 &&
|
|
|
|
+ elem.cld.forEach((ele) => {
|
|
|
|
+ ele.show = selectTagsId.includes(ele.id);
|
|
|
|
+ ele.cld &&
|
|
|
|
+ ele.cld.length > 0 &&
|
|
|
|
+ ele.cld.forEach((el) => {
|
|
|
|
+ el.show = selectTagsId.includes(el.id);
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ if (item.produce_list && item.produce_list.length > 0) {
|
|
|
|
+ item.produce_list.map((v) => (v.wages = v.price));
|
|
|
|
+ item.partsProcessLineTableData = item.produce_list;
|
|
|
|
+ } else {
|
|
|
|
+ item.partsProcessLineTableData = this.selectTags;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ // } else {
|
|
|
|
+ // item.isAddProcessRoute = true;
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ handleProcessSelect(){
|
|
|
|
+
|
|
|
|
+ },
|
|
handleProcessLineShow(item, index) {
|
|
handleProcessLineShow(item, index) {
|
|
item.isShowProcessLine
|
|
item.isShowProcessLine
|
|
? (document.getElementsByClassName("parts_content_lineTable")[
|
|
? (document.getElementsByClassName("parts_content_lineTable")[
|
|
@@ -2248,7 +2257,8 @@ export default {
|
|
// }
|
|
// }
|
|
// });
|
|
// });
|
|
let properties = element.ProcessAttrList.map((v) => {
|
|
let properties = element.ProcessAttrList.map((v) => {
|
|
- return { type_id: v.type_id, value: v.selected_value };
|
|
|
|
|
|
+ console.log('v :>> ', v);
|
|
|
|
+ return { name: v.name, value: v.selected_value||'' };
|
|
});
|
|
});
|
|
// element.partsProcessLineTableData.forEach(async (el, idx) => {
|
|
// element.partsProcessLineTableData.forEach(async (el, idx) => {
|
|
// if (idx == element.length - 1) {
|
|
// if (idx == element.length - 1) {
|
|
@@ -2287,7 +2297,7 @@ export default {
|
|
// }
|
|
// }
|
|
// });
|
|
// });
|
|
let properties = element.ProcessAttrList.map((v) => {
|
|
let properties = element.ProcessAttrList.map((v) => {
|
|
- return { type_id: v.type_id, value: v.selected_value };
|
|
|
|
|
|
+ return { name: v.name, value: v.selected_value||'' };
|
|
});
|
|
});
|
|
if (bool) {
|
|
if (bool) {
|
|
let res = await this.axios({
|
|
let res = await this.axios({
|