|
@@ -855,6 +855,12 @@ export const useHooks = (t?: any, props?: any) => {
|
|
field: "mattress_width",
|
|
field: "mattress_width",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "input",
|
|
el: "input",
|
|
|
|
+ props: {
|
|
|
|
+ onChange: () => {
|
|
|
|
+ let { visibleData } = state.vxeTableMxRef.element.getTableData();
|
|
|
|
+ setMxSpringQtyWidthAndLength(visibleData[0]);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
editable: (scope: any) => {
|
|
editable: (scope: any) => {
|
|
if (ALLOW_EDIT_STATE.includes(scope.status)) {
|
|
if (ALLOW_EDIT_STATE.includes(scope.status)) {
|
|
return true;
|
|
return true;
|
|
@@ -869,6 +875,13 @@ export const useHooks = (t?: any, props?: any) => {
|
|
field: "mattress_length",
|
|
field: "mattress_length",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "input",
|
|
el: "input",
|
|
|
|
+ props: {
|
|
|
|
+ onChange: () => {
|
|
|
|
+ let { visibleData } = state.vxeTableMxRef.element.getTableData();
|
|
|
|
+ console.log("onChange visibleData :>> ", visibleData);
|
|
|
|
+ setMxSpringQtyWidthAndLength(visibleData[0]);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
editable: (scope: any) => {
|
|
editable: (scope: any) => {
|
|
if (ALLOW_EDIT_STATE.includes(scope.status)) {
|
|
if (ALLOW_EDIT_STATE.includes(scope.status)) {
|
|
return true;
|
|
return true;
|
|
@@ -1641,8 +1654,8 @@ export const useHooks = (t?: any, props?: any) => {
|
|
* @description 多区select,控制多区明细条数
|
|
* @description 多区select,控制多区明细条数
|
|
* @param val
|
|
* @param val
|
|
*/
|
|
*/
|
|
- const handelChangeDuoqv = (val: any, enumArr: any) => {
|
|
|
|
- console.log("duo_qv_str val :>> ", val);
|
|
|
|
|
|
+ const handelChangeDuoqv = (val: any, enumArr: any, ifsetLength: boolean = true) => {
|
|
|
|
+ console.log("duo_qv_str val :>> ", val, enumArr);
|
|
const { _mainData } = state.LjDetailRef;
|
|
const { _mainData } = state.LjDetailRef;
|
|
|
|
|
|
let item = enumArr.find((item: any) => item.value + "" == val);
|
|
let item = enumArr.find((item: any) => item.value + "" == val);
|
|
@@ -1702,7 +1715,7 @@ export const useHooks = (t?: any, props?: any) => {
|
|
await $table.remove(arrs);
|
|
await $table.remove(arrs);
|
|
}
|
|
}
|
|
|
|
|
|
- setMxSpringLength();
|
|
|
|
|
|
+ ifsetLength && setMxSpringLength();
|
|
}
|
|
}
|
|
}, 200);
|
|
}, 200);
|
|
});
|
|
});
|
|
@@ -1734,42 +1747,45 @@ export const useHooks = (t?: any, props?: any) => {
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @description 设置床网高度,自动计算宽度,长度
|
|
|
|
|
|
+ * @description 设置床网高度,自动计算弹簧排列宽、长
|
|
*/
|
|
*/
|
|
const setMxSpringQtyWidthAndLength = async row => {
|
|
const setMxSpringQtyWidthAndLength = async row => {
|
|
- if (row?.springid && Number(row.springid) > 0) {
|
|
|
|
- const { _mainData, enumMap } = state.LjDetailRef;
|
|
|
|
- let _pricelistid = getPriceid();
|
|
|
|
- let bednet = cloneDeep(_mainData);
|
|
|
|
- bednet.if_doublenet = Number(bednet.if_doublenet);
|
|
|
|
- bednet.if_doublespring = Number(bednet.if_doublespring);
|
|
|
|
- bednet.if_side_iron = Number(bednet.if_side_iron);
|
|
|
|
- bednet.if_rsorwa = Number(bednet.if_rsorwa);
|
|
|
|
- bednet.if_sponge_drilling = Number(bednet.if_sponge_drilling);
|
|
|
|
- bednet.iffork = Number(bednet.iffork);
|
|
|
|
- bednet.ifsaleout = Number(bednet.ifsaleout);
|
|
|
|
- bednet.if_jb = Number(bednet.if_jb);
|
|
|
|
- bednet.flag = Number(bednet.flag);
|
|
|
|
- bednet.pricelistid = _pricelistid;
|
|
|
|
-
|
|
|
|
- let _bednetMx = state.vxeTableMxRef?.element.getTableData().fullData ?? [];
|
|
|
|
- _bednetMx.forEach(itm => {
|
|
|
|
- itm.if_part = Number(itm.if_part);
|
|
|
|
- });
|
|
|
|
|
|
+ // if (row?.springid && Number(row.springid) > 0) {
|
|
|
|
+ const { _mainData, enumMap } = state.LjDetailRef;
|
|
|
|
+ let _pricelistid = getPriceid();
|
|
|
|
+ let bednet = cloneDeep(_mainData);
|
|
|
|
+ bednet.if_doublenet = Number(bednet.if_doublenet);
|
|
|
|
+ bednet.if_doublespring = Number(bednet.if_doublespring);
|
|
|
|
+ bednet.if_side_iron = Number(bednet.if_side_iron);
|
|
|
|
+ bednet.if_rsorwa = Number(bednet.if_rsorwa);
|
|
|
|
+ bednet.if_sponge_drilling = Number(bednet.if_sponge_drilling);
|
|
|
|
+ bednet.iffork = Number(bednet.iffork);
|
|
|
|
+ bednet.ifsaleout = Number(bednet.ifsaleout);
|
|
|
|
+ bednet.if_jb = Number(bednet.if_jb);
|
|
|
|
+ bednet.flag = Number(bednet.flag);
|
|
|
|
+ bednet.pricelistid = _pricelistid;
|
|
|
|
|
|
- let _params: any = {
|
|
|
|
- bednet: bednet,
|
|
|
|
- bednetMx: _bednetMx,
|
|
|
|
- spring: state.vxeTableMxSpringRef?.element.getTableData().fullData ?? []
|
|
|
|
- };
|
|
|
|
- let res = await GetComputeSpring(_params);
|
|
|
|
|
|
+ let _bednetMx = state.vxeTableMxRef?.element.getTableData().fullData ?? [];
|
|
|
|
+ _bednetMx.forEach(itm => {
|
|
|
|
+ itm.if_part = Number(itm.if_part);
|
|
|
|
+ });
|
|
|
|
|
|
- console.log("setMxSpringQtyWidthAndLength res :>> ", res);
|
|
|
|
- if (!res?.message) {
|
|
|
|
- row.spring_qty_width = res.bednetMx[0].spring_qty_width;
|
|
|
|
- row.spring_qty_length = res.bednetMx[0].spring_qty_length;
|
|
|
|
- }
|
|
|
|
|
|
+ let _params: any = {
|
|
|
|
+ bednet: bednet,
|
|
|
|
+ bednetMx: _bednetMx,
|
|
|
|
+ spring: state.vxeTableMxSpringRef?.element.getTableData().fullData ?? []
|
|
|
|
+ };
|
|
|
|
+ let res = await GetComputeSpring(_params);
|
|
|
|
+
|
|
|
|
+ console.log("setMxSpringQtyWidthAndLength res :>> ", res);
|
|
|
|
+ if (!res?.message) {
|
|
|
|
+ row.spring_qty_width = res.bednetMx[0].spring_qty_width;
|
|
|
|
+ row.spring_qty_length = res.bednetMx[0].spring_qty_length;
|
|
|
|
+
|
|
|
|
+ setMxSpringWidth(row);
|
|
|
|
+ setMxSpringLength();
|
|
}
|
|
}
|
|
|
|
+ // }
|
|
};
|
|
};
|
|
/**
|
|
/**
|
|
* @description 设置多区弹簧宽度
|
|
* @description 设置多区弹簧宽度
|
|
@@ -1805,7 +1821,16 @@ export const useHooks = (t?: any, props?: any) => {
|
|
let duoEnum = enumMap.get("duo_qv_str");
|
|
let duoEnum = enumMap.get("duo_qv_str");
|
|
let item = {};
|
|
let item = {};
|
|
if (duoEnum) {
|
|
if (duoEnum) {
|
|
- item = duoEnum.find(t => t.value == _mainData.duo_qv_str);
|
|
|
|
|
|
+ let _areaid = _mainData.duo_qv_str;
|
|
|
|
+ if (["三", "三区"].includes(_areaid)) {
|
|
|
|
+ _areaid = 3;
|
|
|
|
+ } else if (["五", "五区"].includes(_areaid)) {
|
|
|
|
+ _areaid = 5;
|
|
|
|
+ } else if (["七", "七区"].includes(_areaid)) {
|
|
|
|
+ _areaid = 7;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ item = duoEnum.find(t => t.value == _areaid);
|
|
}
|
|
}
|
|
console.log("setMxSpringLength item :>> ", item);
|
|
console.log("setMxSpringLength item :>> ", item);
|
|
|
|
|
|
@@ -1815,16 +1840,16 @@ export const useHooks = (t?: any, props?: any) => {
|
|
}
|
|
}
|
|
let arr = getDuoquVal(item, attrKey);
|
|
let arr = getDuoquVal(item, attrKey);
|
|
|
|
|
|
- let totality = arr.reduce((a, b) => a + b, 0);
|
|
|
|
-
|
|
|
|
let { fullData } = state.vxeTableMxRef.element.getTableData();
|
|
let { fullData } = state.vxeTableMxRef.element.getTableData();
|
|
let sum = Number(fullData[0].spring_qty_length);
|
|
let sum = Number(fullData[0].spring_qty_length);
|
|
- console.log("arr, totality :>> ", arr, totality, sum);
|
|
|
|
|
|
|
|
if (state.vxeTableMxSpringRef) {
|
|
if (state.vxeTableMxSpringRef) {
|
|
let { fullData: springData } = state.vxeTableMxSpringRef?.element.getTableData();
|
|
let { fullData: springData } = state.vxeTableMxSpringRef?.element.getTableData();
|
|
let lengthValSum = 0;
|
|
let lengthValSum = 0;
|
|
|
|
|
|
|
|
+ arr.length = springData.filter(o => o.springid).length;
|
|
|
|
+ let totality = arr.reduce((a, b) => a + b, 0);
|
|
|
|
+
|
|
springData.forEach((item, index) => {
|
|
springData.forEach((item, index) => {
|
|
let lengthVal = 0;
|
|
let lengthVal = 0;
|
|
if (arr.length >= index + 1) {
|
|
if (arr.length >= index + 1) {
|
|
@@ -2482,10 +2507,15 @@ export const useHooks = (t?: any, props?: any) => {
|
|
bednet.deptid = state.initParams.deptid;
|
|
bednet.deptid = state.initParams.deptid;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ let bednetMx = state.vxeTableMxRef?.element.getTableData().fullData ?? [];
|
|
|
|
+ bednetMx.forEach((item: any) => {
|
|
|
|
+ item.if_part = Number(item.if_part);
|
|
|
|
+ });
|
|
|
|
+
|
|
let _params: any = {
|
|
let _params: any = {
|
|
dannum_type: state.dannum_type,
|
|
dannum_type: state.dannum_type,
|
|
bednet: bednet,
|
|
bednet: bednet,
|
|
- bednetMx: state.vxeTableMxRef?.element.getTableData().fullData ?? [],
|
|
|
|
|
|
+ bednetMx,
|
|
spring: state.vxeTableMxSpringRef?.element.getTableData().fullData ?? []
|
|
spring: state.vxeTableMxSpringRef?.element.getTableData().fullData ?? []
|
|
};
|
|
};
|
|
let res = await GetComputeBednet(_params);
|
|
let res = await GetComputeBednet(_params);
|
|
@@ -2565,6 +2595,7 @@ export const useHooks = (t?: any, props?: any) => {
|
|
dataCallback,
|
|
dataCallback,
|
|
wf_cmp_cb,
|
|
wf_cmp_cb,
|
|
setMxSpringLength,
|
|
setMxSpringLength,
|
|
- gotoSummy
|
|
|
|
|
|
+ gotoSummy,
|
|
|
|
+ handelChangeDuoqv
|
|
};
|
|
};
|
|
};
|
|
};
|