|
@@ -8,7 +8,6 @@ import { useUserStore } from "@/stores/modules/user";
|
|
|
import { ElButton, ElMessage, ElPopconfirm, ElMessageBox } from "element-plus";
|
|
|
import { CommonDynamicSelect } from "@/api/modules/common";
|
|
|
import { useHooks } from "@/views/quote/bednetQuote/hooks/index";
|
|
|
-import { use } from "vxe-table";
|
|
|
|
|
|
interface WidgetTableItem {
|
|
|
label: string;
|
|
@@ -132,19 +131,32 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
return formatAmount3({ val: data });
|
|
|
};
|
|
|
|
|
|
- const wf_retrieve_qingdan_bednet = async (data: any, index: any) => {
|
|
|
+ const setResultData = (target: any, label: string, value: any) => {
|
|
|
+ let result = cloneDeep(target);
|
|
|
+ result.label = label;
|
|
|
+ result.costamt = value;
|
|
|
+ result.costamt_1 = value;
|
|
|
+ result.costamt_2 = value;
|
|
|
+ result.costamt_3 = value;
|
|
|
+ result.costamt_4 = value;
|
|
|
+ return result;
|
|
|
+ };
|
|
|
+
|
|
|
+ const wf_retrieve_qingdan_bednet = async (data: any, index: any, isNew = false) => {
|
|
|
const { getDataMxAdd, getDataMxSpring, dataCallback } = useHooks(t);
|
|
|
+ const bednet = data.list[0];
|
|
|
let s_bednet_qingdan = [];
|
|
|
let bednet_qingdan_item = [];
|
|
|
let default_bednet_qingdan = {
|
|
|
level: "车间成本",
|
|
|
- group: `床网${index + 1}-总材料成本`
|
|
|
+ level1: "总床网车间成本",
|
|
|
+ level2: `床网${index + 1} - 总材料成本`
|
|
|
};
|
|
|
|
|
|
// let bednetMxData = [];
|
|
|
// let bednetMxSpringData = [];
|
|
|
console.log("wf_retrieve_qingdan_bednet data :>> ", data);
|
|
|
- let res = await getDataMxAdd({ arg_bednetid: data.list[0].bednetid });
|
|
|
+ let res = await getDataMxAdd({ arg_bednetid: bednet.bednetid });
|
|
|
let mxResult = dataCallback(res);
|
|
|
console.log("wf_retrieve_qingdan_bednet mxResult :>> ", mxResult);
|
|
|
|
|
@@ -166,7 +178,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
ls_填充海绵物料 = "";
|
|
|
let item: any = {};
|
|
|
|
|
|
- let res2 = await getDataMxSpring({ arg_bednetid: data.list[0].bednetid });
|
|
|
+ let res2 = await getDataMxSpring({ arg_bednetid: bednet.bednetid });
|
|
|
let springResult = dataCallback(res2);
|
|
|
console.log("springResult :>> ", springResult);
|
|
|
|
|
@@ -179,7 +191,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
console.log("bednettypeid enumItem :>> ", enumItem);
|
|
|
let _pznamemx = "";
|
|
|
if (enumItem) {
|
|
|
- _pznamemx = enumItem.enum.find((item: any) => item.value == data.list[0].bednettypeid)?.label;
|
|
|
+ _pznamemx = enumItem.enum.find((item: any) => item.value == bednet.bednettypeid)?.label;
|
|
|
}
|
|
|
|
|
|
//床网类型
|
|
@@ -194,11 +206,11 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
//规格
|
|
|
s_bednet_qingdan.push({
|
|
|
pzname: "规格",
|
|
|
- pznamemx: data.list[0].mattress_width + "*" + data.list[0].mattress_length + "*" + data.list[0].mattress_height,
|
|
|
+ pznamemx: bednet.mattress_width + "*" + bednet.mattress_length + "*" + bednet.mattress_height,
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
});
|
|
|
- ls_规格 = data.list[0].mattress_width + "*" + data.list[0].mattress_length;
|
|
|
+ ls_规格 = bednet.mattress_width + "*" + bednet.mattress_length;
|
|
|
|
|
|
//排列
|
|
|
s_bednet_qingdan.push({
|
|
@@ -229,6 +241,24 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
if (Number(mxResult.list[0].if_part) == 0) {
|
|
|
item.pznamemx = mxResult.list[0].springname;
|
|
|
ls_弹簧 = mxResult.list[0].springname;
|
|
|
+
|
|
|
+ let result = cloneDeep(default_bednet_qingdan);
|
|
|
+ result.label = "弹簧";
|
|
|
+ result.dscrp = ls_弹簧;
|
|
|
+ result.costamt = bednet.spring_mtrl_cost;
|
|
|
+ result.costamt_1 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum1_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_2 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum2_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_3 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum3_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_4 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum4_rate) })
|
|
|
+ );
|
|
|
+ bednet_qingdan_item.push(result);
|
|
|
} else {
|
|
|
let ls_left, ls_right, ls_t_temp, ls_t_name;
|
|
|
if (springResult.list.length > 0) {
|
|
@@ -253,28 +283,28 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
|
|
|
console.log("ls_t_temp :>> ", ls_t_temp);
|
|
|
}
|
|
|
+ let result = cloneDeep(default_bednet_qingdan);
|
|
|
+ result.label = "弹簧";
|
|
|
+ result.dscrp = t.springname;
|
|
|
+ result.costamt = t.spring_mtrl_cost;
|
|
|
+ result.costamt_1 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(t.spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum1_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_2 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(t.spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum2_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_3 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(t.spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum3_rate) })
|
|
|
+ );
|
|
|
+ result.costamt_4 = isFilterPrice(
|
|
|
+ formatCutNumber({ val: floatMul(t.spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum4_rate) })
|
|
|
+ );
|
|
|
+ bednet_qingdan_item.push(result);
|
|
|
});
|
|
|
}
|
|
|
ls_弹簧 = ls_t_temp + "/" + ls_right;
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
- let result = cloneDeep(default_bednet_qingdan);
|
|
|
- result.label = "弹簧";
|
|
|
- result.dscrp = ls_弹簧;
|
|
|
- result.costamt = mxResult.list[0].spring_mtrl_cost;
|
|
|
- result.costamt_1 = isFilterPrice(
|
|
|
- formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum1_rate) })
|
|
|
- );
|
|
|
- result.costamt_2 = isFilterPrice(
|
|
|
- formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum2_rate) })
|
|
|
- );
|
|
|
- result.costamt_3 = isFilterPrice(
|
|
|
- formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum3_rate) })
|
|
|
- );
|
|
|
- result.costamt_4 = isFilterPrice(
|
|
|
- formatCutNumber({ val: floatMul(mxResult.list[0].spring_mtrl_cost ?? 0, 1 + mxResult.list[0].dannum4_rate) })
|
|
|
- );
|
|
|
- bednet_qingdan_item.push(result);
|
|
|
console.log("s_bednet_qingdan ls_弹簧:>> ", ls_弹簧);
|
|
|
|
|
|
//多区弹簧/高度/口径/中心直径/圈数
|
|
@@ -370,7 +400,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- console.log("Number(data.list[0].fabrics1_mtrlid) :>> ", Number(mxResult.list[0].fabrics1_mtrlid), mxResult.list[0]);
|
|
|
+ console.log("Number(bednet.fabrics1_mtrlid) :>> ", Number(mxResult.list[0].fabrics1_mtrlid), mxResult.list[0]);
|
|
|
if (Number(mxResult.list[0].fabrics1_mtrlid) > 0) {
|
|
|
let enumItem = mxResult.tableinfo.columns.find((item: any) => item.field == "fabrics1_mtrlid");
|
|
|
let enumItem_enum = null;
|
|
@@ -411,18 +441,18 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].felt_mtrlid) > 0) {
|
|
|
- item.pznamemx = data.list[0].mtrl_felt_name;
|
|
|
- ls_上垫层物料 = data.list[0].mtrl_felt_name;
|
|
|
+ if (Number(bednet.felt_mtrlid) > 0) {
|
|
|
+ item.pznamemx = bednet.mtrl_felt_name;
|
|
|
+ ls_上垫层物料 = bednet.mtrl_felt_name;
|
|
|
|
|
|
let result = cloneDeep(default_bednet_qingdan);
|
|
|
result.label = "上垫层物料";
|
|
|
result.dscrp = ls_上垫层物料;
|
|
|
- result.costamt = data.list[0].felt_mtrl_cost;
|
|
|
- result.costamt_1 = data.list[0].felt_mtrl_cost;
|
|
|
- result.costamt_2 = data.list[0].felt_mtrl_cost;
|
|
|
- result.costamt_3 = data.list[0].felt_mtrl_cost;
|
|
|
- result.costamt_4 = data.list[0].felt_mtrl_cost;
|
|
|
+ result.costamt = bednet.felt_mtrl_cost;
|
|
|
+ result.costamt_1 = bednet.felt_mtrl_cost;
|
|
|
+ result.costamt_2 = bednet.felt_mtrl_cost;
|
|
|
+ result.costamt_3 = bednet.felt_mtrl_cost;
|
|
|
+ result.costamt_4 = bednet.felt_mtrl_cost;
|
|
|
bednet_qingdan_item.push(result);
|
|
|
} else {
|
|
|
ls_上垫层物料 = "";
|
|
@@ -436,18 +466,18 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].felt_x_mtrlid) > 0) {
|
|
|
- item.pznamemx = data.list[0].mtrl_felt_x_name;
|
|
|
- ls_下垫层物料 = data.list[0].mtrl_felt_x_name;
|
|
|
+ if (Number(bednet.felt_x_mtrlid) > 0) {
|
|
|
+ item.pznamemx = bednet.mtrl_felt_x_name;
|
|
|
+ ls_下垫层物料 = bednet.mtrl_felt_x_name;
|
|
|
|
|
|
let result = cloneDeep(default_bednet_qingdan);
|
|
|
result.label = "下垫层物料";
|
|
|
result.dscrp = ls_下垫层物料;
|
|
|
- result.costamt = data.list[0].felt_mtrl_x_cost;
|
|
|
- result.costamt_1 = data.list[0].felt_mtrl_x_cost;
|
|
|
- result.costamt_2 = data.list[0].felt_mtrl_x_cost;
|
|
|
- result.costamt_3 = data.list[0].felt_mtrl_x_cost;
|
|
|
- result.costamt_4 = data.list[0].felt_mtrl_x_cost;
|
|
|
+ result.costamt = bednet.felt_mtrl_x_cost;
|
|
|
+ result.costamt_1 = bednet.felt_mtrl_x_cost;
|
|
|
+ result.costamt_2 = bednet.felt_mtrl_x_cost;
|
|
|
+ result.costamt_3 = bednet.felt_mtrl_x_cost;
|
|
|
+ result.costamt_4 = bednet.felt_mtrl_x_cost;
|
|
|
bednet_qingdan_item.push(result);
|
|
|
} else {
|
|
|
ls_下垫层物料 = "";
|
|
@@ -497,18 +527,18 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (data.list[0].mtrl_sponge_name) {
|
|
|
- item.pznamemx = data.list[0].mtrl_sponge_name;
|
|
|
- ls_海绵包边物料 = data.list[0].sponge_thickness + "分" + data.list[0].sponge_height + "高" + data.list[0].mtrl_sponge_name;
|
|
|
+ if (bednet.mtrl_sponge_name) {
|
|
|
+ item.pznamemx = bednet.mtrl_sponge_name;
|
|
|
+ ls_海绵包边物料 = bednet.sponge_thickness + "分" + bednet.sponge_height + "高" + bednet.mtrl_sponge_name;
|
|
|
|
|
|
let result = cloneDeep(default_bednet_qingdan);
|
|
|
- result.label = "海绵包边物料:" + data.list[0].mtrl_sponge_name;
|
|
|
+ result.label = "海绵包边物料:" + bednet.mtrl_sponge_name;
|
|
|
result.dscrp = ls_海绵包边物料;
|
|
|
- result.costamt = data.list[0].sponge_mtrl_cost;
|
|
|
- result.costamt_1 = data.list[0].sponge_mtrl_cost;
|
|
|
- result.costamt_2 = data.list[0].sponge_mtrl_cost;
|
|
|
- result.costamt_3 = data.list[0].sponge_mtrl_cost;
|
|
|
- result.costamt_4 = data.list[0].sponge_mtrl_cost;
|
|
|
+ result.costamt = bednet.sponge_mtrl_cost;
|
|
|
+ result.costamt_1 = bednet.sponge_mtrl_cost;
|
|
|
+ result.costamt_2 = bednet.sponge_mtrl_cost;
|
|
|
+ result.costamt_3 = bednet.sponge_mtrl_cost;
|
|
|
+ result.costamt_4 = bednet.sponge_mtrl_cost;
|
|
|
bednet_qingdan_item.push(result);
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
@@ -520,8 +550,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].sponge_thickness) > 0) {
|
|
|
- item.pznamemx = data.list[0].sponge_thickness + "分";
|
|
|
+ if (Number(bednet.sponge_thickness) > 0) {
|
|
|
+ item.pznamemx = bednet.sponge_thickness + "分";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -532,19 +562,18 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (data.list[0].mtrl_sponge_tc_name) {
|
|
|
- item.pznamemx = data.list[0].mtrl_sponge_tc_name;
|
|
|
- ls_填充海绵物料 =
|
|
|
- data.list[0].sponge_tc_thickness + "分" + data.list[0].sponge_tc_height + "高" + data.list[0].mtrl_sponge_tc_name;
|
|
|
+ if (bednet.mtrl_sponge_tc_name) {
|
|
|
+ item.pznamemx = bednet.mtrl_sponge_tc_name;
|
|
|
+ ls_填充海绵物料 = bednet.sponge_tc_thickness + "分" + bednet.sponge_tc_height + "高" + bednet.mtrl_sponge_tc_name;
|
|
|
|
|
|
let result = cloneDeep(default_bednet_qingdan);
|
|
|
- result.label = "填充海绵物料:" + data.list[0].mtrl_sponge_tc_name;
|
|
|
+ result.label = "填充海绵物料:" + bednet.mtrl_sponge_tc_name;
|
|
|
result.dscrp = ls_填充海绵物料;
|
|
|
- result.costamt = data.list[0].sponge_mtrl_tc_cost;
|
|
|
- result.costamt_1 = data.list[0].sponge_mtrl_tc_cost;
|
|
|
- result.costamt_2 = data.list[0].sponge_mtrl_tc_cost;
|
|
|
- result.costamt_3 = data.list[0].sponge_mtrl_tc_cost;
|
|
|
- result.costamt_4 = data.list[0].sponge_mtrl_tc_cost;
|
|
|
+ result.costamt = bednet.sponge_mtrl_tc_cost;
|
|
|
+ result.costamt_1 = bednet.sponge_mtrl_tc_cost;
|
|
|
+ result.costamt_2 = bednet.sponge_mtrl_tc_cost;
|
|
|
+ result.costamt_3 = bednet.sponge_mtrl_tc_cost;
|
|
|
+ result.costamt_4 = bednet.sponge_mtrl_tc_cost;
|
|
|
bednet_qingdan_item.push(result);
|
|
|
} else {
|
|
|
ls_填充海绵物料 = "";
|
|
@@ -558,9 +587,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].sponge_tc_thickness) > 0) {
|
|
|
- item.pznamemx =
|
|
|
- data.list[0].sponge_tc_thickness + "分厚," + data.list[0].sponge_tc_height + "分高," + data.list[0].mtrl_sponge_tc_name;
|
|
|
+ if (Number(bednet.sponge_tc_thickness) > 0) {
|
|
|
+ item.pznamemx = bednet.sponge_tc_thickness + "分厚," + bednet.sponge_tc_height + "分高," + bednet.mtrl_sponge_tc_name;
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -571,8 +599,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (data.list[0].mtrl_edge_name) {
|
|
|
- item.pznamemx = data.list[0].mtrl_edge_name;
|
|
|
+ if (bednet.mtrl_edge_name) {
|
|
|
+ item.pznamemx = bednet.mtrl_edge_name;
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -583,8 +611,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].edge_height) > 0) {
|
|
|
- item.pznamemx = data.list[0].edge_height + "高";
|
|
|
+ if (Number(bednet.edge_height) > 0) {
|
|
|
+ item.pznamemx = bednet.edge_height + "高";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -595,7 +623,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].if_rsorwa) > 0) {
|
|
|
+ if (Number(bednet.if_rsorwa) > 0) {
|
|
|
item.pznamemx = "有";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
@@ -607,7 +635,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].if_sponge_drilling) > 0) {
|
|
|
+ if (Number(bednet.if_sponge_drilling) > 0) {
|
|
|
item.pznamemx = "有";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
@@ -619,10 +647,10 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- console.log("ls_弹叉 bf:>> ", ls_弹叉, data.list[0].fork_qty);
|
|
|
- if (Number(data.list[0].fork_qty) > 0) {
|
|
|
- item.pznamemx = data.list[0].fork_qty + "只弹叉";
|
|
|
- ls_弹叉 = data.list[0].fork_qty + "只弹叉";
|
|
|
+ console.log("ls_弹叉 bf:>> ", ls_弹叉, bednet.fork_qty);
|
|
|
+ if (Number(bednet.fork_qty) > 0) {
|
|
|
+ item.pznamemx = bednet.fork_qty + "只弹叉";
|
|
|
+ ls_弹叉 = bednet.fork_qty + "只弹叉";
|
|
|
}
|
|
|
console.log("ls_弹叉 :>> ", ls_弹叉);
|
|
|
s_bednet_qingdan.push(item);
|
|
@@ -634,7 +662,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].if_15strip) > 0) {
|
|
|
+ if (Number(bednet.if_15strip) > 0) {
|
|
|
item.pznamemx = "有";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
@@ -646,8 +674,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].snake_wire_diameter) > 0) {
|
|
|
- item.pznamemx = data.list[0].snake_wire_diameter;
|
|
|
+ if (Number(bednet.snake_wire_diameter) > 0) {
|
|
|
+ item.pznamemx = bednet.snake_wire_diameter;
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -658,8 +686,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].pocket_around_row) > 0) {
|
|
|
- item.pznamemx = data.list[0].pocket_around_row + "排";
|
|
|
+ if (Number(bednet.pocket_around_row) > 0) {
|
|
|
+ item.pznamemx = bednet.pocket_around_row + "排";
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -670,8 +698,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
amt: 0,
|
|
|
useqty: 0
|
|
|
};
|
|
|
- if (Number(data.list[0].if_pocket_around) > 0) {
|
|
|
- item.pznamemx = data.list[0].pocket_around_springname;
|
|
|
+ if (Number(bednet.if_pocket_around) > 0) {
|
|
|
+ item.pznamemx = bednet.pocket_around_springname;
|
|
|
}
|
|
|
s_bednet_qingdan.push(item);
|
|
|
|
|
@@ -680,8 +708,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
//床网类型丨规格丨排列丨高度丨单/多区丨线径丨边铁丨海绵包边丨四周加硬丨弹叉丨底面物料
|
|
|
let ls_temp_name = s_bednet_qingdan[1].pznamemx + "丨" + s_bednet_qingdan[3].pznamemx + "丨" + s_bednet_qingdan[4].pznamemx; // + s_bednet_qingdan[3].pznamemx + '丨'
|
|
|
|
|
|
- if (Number(data.list[0].if_part) > 0) {
|
|
|
- ls_temp_name += "丨" + data.list[0].duo_qv_str + "区";
|
|
|
+ if (Number(bednet.if_part) > 0) {
|
|
|
+ ls_temp_name += "丨" + bednet.duo_qv_str + "区";
|
|
|
} else {
|
|
|
if (s_bednet_qingdan[5].pznamemx != "") {
|
|
|
ls_temp_name += "丨" + "单区";
|
|
@@ -690,8 +718,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (Number(data.list[0].if_part) > 0) {
|
|
|
- ls_区区 = data.list[0].duo_qv_str + "区";
|
|
|
+ if (Number(bednet.if_part) > 0) {
|
|
|
+ ls_区区 = bednet.duo_qv_str + "区";
|
|
|
} else {
|
|
|
ls_区区 = "单区";
|
|
|
}
|
|
@@ -752,8 +780,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
ls_temp_name += "丨" + s_bednet_qingdan[21].pzname + +s_bednet_qingdan[21].pznamemx;
|
|
|
}
|
|
|
|
|
|
- console.log("wfqingdan data.list[0].if_jb :>> ", data, data.list[0].if_jb);
|
|
|
- ls_卷包 = Number(data.list[0].if_jb) > 0 ? "卷包" : "";
|
|
|
+ console.log("wfqingdan data.list[0].if_jb :>> ", data, bednet.if_jb);
|
|
|
+ ls_卷包 = Number(bednet.if_jb) > 0 ? "卷包" : "";
|
|
|
|
|
|
//20231128修改
|
|
|
//名称: 袋装网丨单区丨卷包丨90*180丨12*31丨20高丨2.0/16.0/5.70/6.70/5.00丨2条无边铁丨底面75g白色无纺布丨上垫层1张1100g黑毡丨下垫层物料1张100g黑毡丨入袋70g白色无纺布丨四周加硬2排丨10弹叉丨8.分20高HA3070海绵包边丨8.分20高HA3070填充海绵|erp编码:
|
|
@@ -795,9 +823,57 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
|
|
|
s_bednet_qingdan[0].pzname = "床网名称";
|
|
|
s_bednet_qingdan[0].pznamemx = ls_temp_name;
|
|
|
- s_bednet_qingdan[0].amt = data.list[0].nottax_factory_cost;
|
|
|
+ s_bednet_qingdan[0].amt = bednet.nottax_factory_cost;
|
|
|
s_bednet_qingdan[0].useqty = 0;
|
|
|
|
|
|
+ // 新公式补充显示旧公式缺失的明细
|
|
|
+ if (isNew) {
|
|
|
+ //蛇线材料成本
|
|
|
+ if (bednet.snake_wire_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "蛇线材料成本", bednet.snake_wire_mtrl_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //四周口袋弹簧成本
|
|
|
+ if (bednet.pocket_around_spring_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "四周口袋弹簧成本", bednet.pocket_around_spring_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //四周口袋无纺布成本
|
|
|
+ if (bednet.pocket_around_fabrics_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "四周口袋无纺布成本", bednet.pocket_around_fabrics_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //胶水材料成本
|
|
|
+ if (bednet.pocket_around_fabrics_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "胶水材料成本", bednet.pocket_around_fabrics_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //C钉/夹码材料
|
|
|
+ if (bednet.cnail_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "C钉/夹码材料", bednet.cnail_mtrl_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //封边材料成本
|
|
|
+ if (bednet.edge_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "封边材料成本", bednet.edge_mtrl_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //弹叉材料成本
|
|
|
+ if (bednet.fork_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "弹叉材料成本", bednet.fork_mtrl_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //胶条/包角材料成本
|
|
|
+ if (bednet.rsorwa_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "胶条/包角材料成本", bednet.rsorwa_mtrl_cost));
|
|
|
+ }
|
|
|
+
|
|
|
+ //包装总成本
|
|
|
+ if (bednet.packet_mtrl_cost > 0) {
|
|
|
+ bednet_qingdan_item.push(setResultData(default_bednet_qingdan, "包装总成本", bednet.packet_mtrl_cost));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
state.bednet_qingdan.push(bednet_qingdan_item);
|
|
|
|
|
|
console.log("s_bednet_qingdan :>> ", s_bednet_qingdan);
|
|
@@ -805,7 +881,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
return s_bednet_qingdan;
|
|
|
};
|
|
|
|
|
|
- const f_get_bednet_qingdan = async (bednetid: any, index: any) => {
|
|
|
+ const f_get_bednet_qingdan = async (bednetid: any, index: any, isNew = false) => {
|
|
|
if (!Number(bednetid)) return [];
|
|
|
let _params = {
|
|
|
dsname: "web_bednet_define",
|
|
@@ -847,7 +923,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
throw new Error(_data.bednetcode + ", pricelistid错误!");
|
|
|
}
|
|
|
|
|
|
- let rtStr = await wf_retrieve_qingdan_bednet(result, index);
|
|
|
+ let rtStr = await wf_retrieve_qingdan_bednet(result, index, isNew);
|
|
|
|
|
|
//带上erpcode?
|
|
|
return rtStr;
|
|
@@ -858,34 +934,32 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
* @param data
|
|
|
*/
|
|
|
const set_new_table_data = (params: any) => {
|
|
|
- let { data, mxdata, fabricMx, formulakindenum, enumMap } = params;
|
|
|
+ let { data, mxdata, formula, fabricMx, formulakindenum, enumMap } = params;
|
|
|
|
|
|
console.log("set_new_table_data params :>> ", params);
|
|
|
-
|
|
|
let arr = [];
|
|
|
|
|
|
/**
|
|
|
* @description 车间成本
|
|
|
*/
|
|
|
- arr = arr.concat(init_new_formula_item(params, "【车间成本】", "床垫-"));
|
|
|
-
|
|
|
- let cushionsItem = mxdata.find((itm: any) => itm.field == "cushions");
|
|
|
- if (cushionsItem) {
|
|
|
- if (cushionsItem.data.bednet.length > 0) {
|
|
|
- cushionsItem.data.bednet.map((itm: any, index: any) => {
|
|
|
- if (itm.mtrlid > 0) {
|
|
|
- arr = arr.concat(
|
|
|
- init_new_formula_item(
|
|
|
- { ...params, formula: params.formula_bednet },
|
|
|
- "【车间成本】",
|
|
|
- `床网${index + 1}-`,
|
|
|
- "replace_bednet"
|
|
|
- )
|
|
|
- );
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+ arr = arr.concat(init_new_formula_item(params, "【车间成本】"));
|
|
|
+ // let cushionsItem = mxdata.find((itm: any) => itm.field == "cushions");
|
|
|
+ // if (cushionsItem) {
|
|
|
+ // if (cushionsItem.data.bednet.length > 0) {
|
|
|
+ // cushionsItem.data.bednet.map((itm: any, index: any) => {
|
|
|
+ // if (itm.mtrlid > 0) {
|
|
|
+ // arr = arr.concat(
|
|
|
+ // init_new_formula_item(
|
|
|
+ // { ...params, formula: params.formula_bednet },
|
|
|
+ // "【车间成本】",
|
|
|
+ // `床网${index + 1}-`,
|
|
|
+ // "replace_bednet"
|
|
|
+ // )
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
// arr = arr.concat(
|
|
|
// init_new_formula_item({ ...params, formula: params.formula_bednet }, "【车间成本】", "床网-", "replace_bednet")
|
|
|
// );
|
|
@@ -899,13 +973,19 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
return arr;
|
|
|
};
|
|
|
|
|
|
- const init_new_formula_item = ({ formula, differ, dannum_type }: any, target: string, prefix = "", replaceKey = "replace") => {
|
|
|
+ const init_new_formula_item = (
|
|
|
+ { formula, differ, dannum_type, formula_bednet, mxdata }: any,
|
|
|
+ target: string,
|
|
|
+ prefix = "",
|
|
|
+ replaceKey = "replace"
|
|
|
+ ) => {
|
|
|
let formulaItem = formula.find((item: any) => item.label == target);
|
|
|
console.log("init_new_formula_item formulaItem :>> ", formulaItem);
|
|
|
let arr = [];
|
|
|
let item = {
|
|
|
level: target.replace("【", "").replace("】", ""),
|
|
|
- group: "",
|
|
|
+ level1: "",
|
|
|
+ level2: "",
|
|
|
label: "",
|
|
|
dscrp: "",
|
|
|
qty: "",
|
|
@@ -925,7 +1005,8 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
formulaItemArr.map(fName => {
|
|
|
let _item = {
|
|
|
level: target.replace("【", "").replace("】", ""),
|
|
|
- group: prefix + fName.replace("【", "").replace("】", ""),
|
|
|
+ level1: prefix + fName.replace("【", "").replace("】", ""),
|
|
|
+ level2: "",
|
|
|
label: "",
|
|
|
dscrp: "",
|
|
|
qty: "",
|
|
@@ -937,6 +1018,71 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
useqty: "",
|
|
|
price: ""
|
|
|
};
|
|
|
+
|
|
|
+ if (target == "【车间成本】") {
|
|
|
+ /**
|
|
|
+ * @description 总床垫车间成本明细
|
|
|
+ */
|
|
|
+ if (fName.indexOf("床垫车间成本") > -1) {
|
|
|
+ let _formulaItem = formula.find((item: any) => item.label == fName);
|
|
|
+ if (_formulaItem) {
|
|
|
+ let _formulaItemArr = _formulaItem.value.match(reg);
|
|
|
+ if (_formulaItemArr.length) {
|
|
|
+ console.log("formulaMattressMx _formulaItemArr:>> ", _formulaItem, _formulaItemArr);
|
|
|
+
|
|
|
+ _formulaItemArr.map(_fName => {
|
|
|
+ let _itemMattress = cloneDeep(_item);
|
|
|
+ _itemMattress.level2 = _fName.replace("【", "").replace("】", "");
|
|
|
+
|
|
|
+ differ.map((itm: any) => {
|
|
|
+ let _valueReplace = itm[replaceKey].find((t: any) => t.label == _fName);
|
|
|
+ _itemMattress["costamt_" + itm.type] = isFilterPrice(_valueReplace?.value ?? 0);
|
|
|
+ if (dannum_type == itm.type) {
|
|
|
+ _itemMattress.costamt = isFilterPrice(_valueReplace?.value ?? 0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ arr.push(_itemMattress);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (fName.indexOf("床网车间成本") > -1) {
|
|
|
+ /**
|
|
|
+ * @description 总床网车间成本明细
|
|
|
+ */
|
|
|
+ let _formulaBendnet = formula_bednet.find((item: any) => item.label == target);
|
|
|
+ if (_formulaBendnet) {
|
|
|
+ let _formulaItemArr = _formulaBendnet.value.match(reg);
|
|
|
+ if (_formulaItemArr.length) {
|
|
|
+ console.log("formulaMattressMx _formulaItemArr :>> ", _formulaItemArr);
|
|
|
+ let cushionsItem = mxdata.find((itm: any) => itm.field == "cushions");
|
|
|
+ if (cushionsItem) {
|
|
|
+ if (cushionsItem.data.bednet.length > 0) {
|
|
|
+ cushionsItem.data.bednet
|
|
|
+ .filter(item => item.mtrlid > 0)
|
|
|
+ .map((o: any, index: any) => {
|
|
|
+ _formulaItemArr.map(_fName => {
|
|
|
+ let _itemBednet = cloneDeep(_item);
|
|
|
+ _itemBednet.level2 = `床网${index + 1} - ` + _fName.replace("【", "").replace("】", "");
|
|
|
+
|
|
|
+ differ.map((itm: any) => {
|
|
|
+ let _valueReplace = itm.replace_bednet[index][replaceKey].find((t: any) => t.label == _fName);
|
|
|
+ console.log("formulaMattressMx _valueReplace :>> ", itm, index, _valueReplace);
|
|
|
+ _itemBednet["costamt_" + itm.type] = isFilterPrice(_valueReplace?.value ?? 0);
|
|
|
+ if (dannum_type == itm.type) {
|
|
|
+ _itemBednet.costamt = isFilterPrice(_valueReplace?.value ?? 0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ arr.push(_itemBednet);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _item.level2 = "小计";
|
|
|
+ }
|
|
|
+
|
|
|
differ.map((itm: any) => {
|
|
|
let _valueReplace = itm[replaceKey].find((t: any) => t.label == fName);
|
|
|
_item["costamt_" + itm.type] = isFilterPrice(_valueReplace?.value ?? 0);
|
|
@@ -956,7 +1102,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
item.costamt = isFilterPrice(_valueReplace?.value ?? 0);
|
|
|
}
|
|
|
});
|
|
|
- item.group = "小计";
|
|
|
+ item.level1 = "小计";
|
|
|
console.log("item :>> ", item);
|
|
|
arr.push(item);
|
|
|
}
|
|
@@ -991,10 +1137,12 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
console.log("mxdata data:>> ", mxdata, data);
|
|
|
let _mxitm = null;
|
|
|
let level_mattress = "车间成本";
|
|
|
- let group_mattress = "床垫-总材料成本";
|
|
|
+ let level1_mattress = "总床垫车间成本";
|
|
|
+ let level2_mattress = "总材料成本";
|
|
|
let result_default: any = {
|
|
|
level: level_mattress,
|
|
|
- group: group_mattress
|
|
|
+ level1: level1_mattress,
|
|
|
+ level2: level2_mattress
|
|
|
};
|
|
|
let mattressArr: any = [];
|
|
|
for (let index = 0; index < mxdata.length; index++) {
|
|
@@ -1124,7 +1272,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
if (item.data.bednet.length == 1) {
|
|
|
//单床网
|
|
|
ll_bednetid = item.data.bednet[0].mtrlid;
|
|
|
- let s_bednet_qingdan = await f_get_bednet_qingdan(ll_bednetid, 0);
|
|
|
+ let s_bednet_qingdan = await f_get_bednet_qingdan(ll_bednetid, 0, _isNew);
|
|
|
console.log("cushions item.data.bednet s_bednet_qingdan :>> ", s_bednet_qingdan);
|
|
|
if (s_bednet_qingdan.length) {
|
|
|
result.dscrp = s_bednet_qingdan[0].pznamemx;
|
|
@@ -1139,7 +1287,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
//多床网
|
|
|
ll_bednetid = item.data.bednet[bendet999Index].mtrlid;
|
|
|
console.log("f_get_bednet_qingdan t ll_bednetid:>> ", bendet999Index, item.data.bednet[bendet999Index]);
|
|
|
- let s_bednet_qingdan = await f_get_bednet_qingdan(ll_bednetid, bendet999Index);
|
|
|
+ let s_bednet_qingdan = await f_get_bednet_qingdan(ll_bednetid, bendet999Index, _isNew);
|
|
|
if (s_bednet_qingdan.length) {
|
|
|
result.dscrp = s_bednet_qingdan[0].pznamemx;
|
|
|
result.qty = 1;
|
|
@@ -1154,14 +1302,17 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
bendet999Index++;
|
|
|
}
|
|
|
|
|
|
- result.index = _index;
|
|
|
- // 查找数组中,从结尾数起最后出现的index=_index的元素的索引,在起后面插入result
|
|
|
- let _arrData = cloneDeep(mattressArr);
|
|
|
- let _last = _arrData.reverse().findIndex(t => t.index == _index);
|
|
|
- if (_last == -1) {
|
|
|
- mattressArr.push(result);
|
|
|
- } else {
|
|
|
- mattressArr.splice(mattressArr.length - _last, 0, result);
|
|
|
+ // 旧公式添加,新公式已分离显示
|
|
|
+ if (!_isNew) {
|
|
|
+ result.index = _index;
|
|
|
+ // 查找数组中,从结尾数起最后出现的index=_index的元素的索引,在起后面插入result
|
|
|
+ let _arrData = cloneDeep(mattressArr);
|
|
|
+ let _last = _arrData.reverse().findIndex(t => t.index == _index);
|
|
|
+ if (_last == -1) {
|
|
|
+ mattressArr.push(result);
|
|
|
+ } else {
|
|
|
+ mattressArr.splice(mattressArr.length - _last, 0, result);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1272,7 +1423,7 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
console.log("smattressArr bf:>> ", mattressArr);
|
|
|
|
|
|
// 插入床垫车间成本-总材料成本明细
|
|
|
- let _idx = state.tableData.findIndex(t => t.group === "床垫-总材料成本");
|
|
|
+ let _idx = state.tableData.findIndex(t => t.level1.indexOf("床垫车间成本") > -1 && t.level2 === "总材料成本");
|
|
|
if (_idx > -1) {
|
|
|
state.tableData[_idx].label = "小计";
|
|
|
state.tableData.splice(_idx, 0, ...mattressArr);
|
|
@@ -1284,7 +1435,11 @@ export const useHooksCpQuote = (t?: any) => {
|
|
|
if (cushionsItem.data.bednet.length > 0) {
|
|
|
cushionsItem.data.bednet.map((itm: any, index: any) => {
|
|
|
if (itm.mtrlid > 0) {
|
|
|
- let _idx = state.tableData.findIndex(t => t.group === `床网${index + 1}-总材料成本`);
|
|
|
+ let _idx = state.tableData.findIndex(
|
|
|
+ t => t.level1.indexOf("床网车间成本") > -1 && t.level2 === `床网${index + 1} - 总材料成本`
|
|
|
+ );
|
|
|
+
|
|
|
+ console.log("smattressArr smattressArr _idx :>> ", _idx, index, state.bednet_qingdan, state.tableData);
|
|
|
if (_idx > -1) {
|
|
|
state.tableData[_idx].label = "小计";
|
|
|
state.bednet_qingdan[index] && state.tableData.splice(_idx, 0, ...state.bednet_qingdan[index]);
|