|
@@ -172,9 +172,6 @@
|
|
|
clearable
|
|
clearable
|
|
|
:placeholder="ele.e_title"
|
|
:placeholder="ele.e_title"
|
|
|
v-model="ele.value"
|
|
v-model="ele.value"
|
|
|
- @on-change="
|
|
|
|
|
- (e) => handleProductMeasureChange(e, currencyProduct, ele)
|
|
|
|
|
- "
|
|
|
|
|
@on-blur="
|
|
@on-blur="
|
|
|
(e) => handleProductMeasureBlur(e, currencyProduct, ele)
|
|
(e) => handleProductMeasureBlur(e, currencyProduct, ele)
|
|
|
"
|
|
"
|
|
@@ -895,51 +892,52 @@ export default {
|
|
|
element.isChoosed = true;
|
|
element.isChoosed = true;
|
|
|
if (element.is_null == 1) {
|
|
if (element.is_null == 1) {
|
|
|
element.change_id = "";
|
|
element.change_id = "";
|
|
|
|
|
+ element.part_title = "";
|
|
|
|
|
+ element.title = "";
|
|
|
} else {
|
|
} else {
|
|
|
- element.part_detail = element.sub_part;
|
|
|
|
|
- //展示非拆分部件
|
|
|
|
|
- // 默认替换部件
|
|
|
|
|
element.change_id = element.change[0].id;
|
|
element.change_id = element.change[0].id;
|
|
|
- //存计算公式
|
|
|
|
|
- element.long ? "" : (element.long = 0);
|
|
|
|
|
- element.wide ? "" : (element.wide = 0);
|
|
|
|
|
- element.high ? "" : (element.high = 0);
|
|
|
|
|
- element.longCalc = element.long;
|
|
|
|
|
- element.wideCalc = element.wide;
|
|
|
|
|
- element.highCalc = element.high;
|
|
|
|
|
- element.part_detail.forEach((elem) => {
|
|
|
|
|
- elem.org_num = elem.num;
|
|
|
|
|
- elem.material_detail_id = 0;
|
|
|
|
|
- elem.material_detail_title =
|
|
|
|
|
- elem.material_detail_list[0].title;
|
|
|
|
|
- elem.material_detail_id =
|
|
|
|
|
- elem.material_detail_list[0].material_detail_id;
|
|
|
|
|
- elem.material_detail_num = elem.num || 0;
|
|
|
|
|
- elem.material_detail_org_num = elem.num || 0;
|
|
|
|
|
- elem.long ? "" : (elem.long = 0);
|
|
|
|
|
- elem.wide ? "" : (elem.wide = 0);
|
|
|
|
|
- elem.high ? "" : (elem.high = 0);
|
|
|
|
|
- elem.longCalc = elem.long || "";
|
|
|
|
|
- elem.wideCalc = elem.wide || "";
|
|
|
|
|
- elem.highCalc = elem.high || "";
|
|
|
|
|
- elem.material_detail_list.forEach((el) => {
|
|
|
|
|
- el.long = el.long || "0";
|
|
|
|
|
- el.wide = el.wide || "0";
|
|
|
|
|
- el.high = el.high || "0";
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ element.part_detail = element.sub_part;
|
|
|
|
|
+ //展示非拆分部件
|
|
|
|
|
+ // 默认替换部件
|
|
|
|
|
+ //存计算公式
|
|
|
|
|
+ element.long ? "" : (element.long = 0);
|
|
|
|
|
+ element.wide ? "" : (element.wide = 0);
|
|
|
|
|
+ element.high ? "" : (element.high = 0);
|
|
|
|
|
+ element.longCalc = element.long;
|
|
|
|
|
+ element.wideCalc = element.wide;
|
|
|
|
|
+ element.highCalc = element.high;
|
|
|
|
|
+ element.part_detail.forEach((elem) => {
|
|
|
|
|
+ elem.org_num = elem.num;
|
|
|
|
|
+ elem.material_detail_id = 0;
|
|
|
|
|
+ elem.material_detail_title =
|
|
|
|
|
+ elem.material_detail_list[0].title;
|
|
|
|
|
+ elem.material_detail_id =
|
|
|
|
|
+ elem.material_detail_list[0].material_detail_id;
|
|
|
|
|
+ elem.material_detail_num = elem.num || 0;
|
|
|
|
|
+ elem.material_detail_org_num = elem.num || 0;
|
|
|
|
|
+ elem.long ? "" : (elem.long = 0);
|
|
|
|
|
+ elem.wide ? "" : (elem.wide = 0);
|
|
|
|
|
+ elem.high ? "" : (elem.high = 0);
|
|
|
|
|
+ elem.longCalc = elem.long || "";
|
|
|
|
|
+ elem.wideCalc = elem.wide || "";
|
|
|
|
|
+ elem.highCalc = elem.high || "";
|
|
|
|
|
+ elem.material_detail_list.forEach((el) => {
|
|
|
|
|
+ el.long = el.long || "0";
|
|
|
|
|
+ el.wide = el.wide || "0";
|
|
|
|
|
+ el.high = el.high || "0";
|
|
|
});
|
|
});
|
|
|
- element.part_detail.map((_part_detail) => {
|
|
|
|
|
- _part_detail.material_detail_org_num =
|
|
|
|
|
- _part_detail.num || 0;
|
|
|
|
|
- _part_detail.part_detail_option = [];
|
|
|
|
|
- _part_detail.material_detail_list.map((v) => {
|
|
|
|
|
- _part_detail.part_detail_option.push({
|
|
|
|
|
- label: `${v.long}*${v.wide}*${v.high}`,
|
|
|
|
|
- value: v.material_detail_id,
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ element.part_detail.map((_part_detail) => {
|
|
|
|
|
+ _part_detail.material_detail_org_num = _part_detail.num || 0;
|
|
|
|
|
+ _part_detail.part_detail_option = [];
|
|
|
|
|
+ _part_detail.material_detail_list.map((v) => {
|
|
|
|
|
+ _part_detail.part_detail_option.push({
|
|
|
|
|
+ label: `${v.long}*${v.wide}*${v.high}`,
|
|
|
|
|
+ value: v.material_detail_id,
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
- }
|
|
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
//测量字段
|
|
//测量字段
|
|
@@ -1525,6 +1523,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
handleProductMeasureBlur(e, product, measure_detail) {
|
|
handleProductMeasureBlur(e, product, measure_detail) {
|
|
|
|
|
+ this.handleProductMeasureChange(e, product, measure_detail);
|
|
|
try {
|
|
try {
|
|
|
measure_detail.value = eval(e.target.value);
|
|
measure_detail.value = eval(e.target.value);
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -1551,6 +1550,50 @@ export default {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
+ console.log('product.process :>> ', product.process);
|
|
|
|
|
+ const process_ids = product.process.map((v) => {
|
|
|
|
|
+ return v.value;
|
|
|
|
|
+ });
|
|
|
|
|
+ this.axios
|
|
|
|
|
+ .post("/api/process_part_for_product", {
|
|
|
|
|
+ product_id: product.product_id,
|
|
|
|
|
+ process_ids,
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ for (const key in res.data) {
|
|
|
|
|
+ const element = res.data[key];
|
|
|
|
|
+ // 找到部件
|
|
|
|
|
+ const part_arr = product.part.filter((v) => v.part_id == key);
|
|
|
|
|
+ if (part_arr.length > 0) {
|
|
|
|
|
+ for (const k in element) {
|
|
|
|
|
+ const elem = element[k];
|
|
|
|
|
+ // 找到零部件
|
|
|
|
|
+ const part_detail_arr = part_arr[part_arr.length - 1].filter(
|
|
|
|
|
+ (v) => v.part_detail_id == k
|
|
|
|
|
+ );
|
|
|
|
|
+ elem.map((match_item) => {
|
|
|
|
|
+ const matched_part_detail = part_detail_arr[
|
|
|
|
|
+ part_detail_arr.length - 1
|
|
|
|
|
+ ].material_detail_list.filter(
|
|
|
|
|
+ (v) => v.material_detail_id == match_item.material_detail_id
|
|
|
|
|
+ );
|
|
|
|
|
+ if (
|
|
|
|
|
+ match_item.max > product[match_item.e_title] &&
|
|
|
|
|
+ match_item.min <= product[match_item.e_title]
|
|
|
|
|
+ ) {
|
|
|
|
|
+ part_detail_arr[
|
|
|
|
|
+ part_detail_arr.length - 1
|
|
|
|
|
+ ].material_detail_id =
|
|
|
|
|
+ matched_part_detail[
|
|
|
|
|
+ matched_part_detail.length - 1
|
|
|
|
|
+ ].material_detail_id;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ });
|
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
|
},
|
|
},
|
|
|
handleMaterialChange(val, row) {
|
|
handleMaterialChange(val, row) {
|