|
@@ -246,7 +246,7 @@ export const useHooks = (t?: any) => {
|
|
|
const rModelSetMtrlSpongeTc = (data: any, item: any) => {
|
|
|
if (item) {
|
|
|
data.sponge_tc_mtrlid = item.mtrlid;
|
|
|
- data.mtrl_tc_sponge_name = item.mtrlname;
|
|
|
+ data.mtrl_sponge_tc_name = item.mtrlname;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -327,6 +327,7 @@ export const useHooks = (t?: any) => {
|
|
|
data.sponge_price = item.pricelistprice;
|
|
|
data.mtrl_sponge_name = item.mtrlname;
|
|
|
}
|
|
|
+ console.log("rModelSetMtrlSponge after data :>> ", data);
|
|
|
};
|
|
|
|
|
|
const rModelClearMtrlSponge = (data: any) => {
|
|
@@ -343,7 +344,8 @@ export const useHooks = (t?: any) => {
|
|
|
|
|
|
console.log('bednetData.typename != "袋装网" :>> ', bednetData.typename, bednetData.typename != "袋装网");
|
|
|
|
|
|
- if (bednetData.typename != "袋装网") {
|
|
|
+ // if (bednetData.typename != "袋装网") {
|
|
|
+ if (Number(bednetData.bednettypeid) != 11) {
|
|
|
hFields.push("if_part");
|
|
|
// 圆网和拉丝网 没有 入袋无纺布和底面无纺布
|
|
|
hFields.push("fabrics1_mtrlid");
|
|
@@ -390,6 +392,43 @@ export const useHooks = (t?: any) => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ /**
|
|
|
+ * @description 重载床网明细和多区明细,返回多区明细数据
|
|
|
+ * @param bednetData
|
|
|
+ * @returns
|
|
|
+ */
|
|
|
+ const reload_dw2 = async (bednetData: any, cb?: any) => {
|
|
|
+ state.bednetMxData = [];
|
|
|
+ state.bednetMxSprintData = [];
|
|
|
+ let res = await getDataMxAdd(state.initParamsMx);
|
|
|
+ let result = dataCallbackMx(res);
|
|
|
+
|
|
|
+ columnsMx.value = wf_hide_dw2(bednetData, result.tableinfo.columns).map(item => {
|
|
|
+ let _default = columnsMx_default.value.find(t => t.field == item.field);
|
|
|
+ if (_default) {
|
|
|
+ item = defaultsDeep(item, _default);
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ console.log("reset columnsMx.value :>> ", columnsMx.value);
|
|
|
+ // cb && cb(result);
|
|
|
+
|
|
|
+ let res2 = await getDataMxSpring(state.initParamsMx);
|
|
|
+ let result2 = dataCallbackMx(res2);
|
|
|
+ // columnsMxSpring.value = result.tableinfo.columns;
|
|
|
+ columnsMxSpring.value = result2.tableinfo.columns.map(item => {
|
|
|
+ let _default = columnsMxSpring_default.value.find(t => t.field == item.field);
|
|
|
+ if (_default) {
|
|
|
+ item = defaultsDeep(item, _default);
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+
|
|
|
+ console.log("reload_dw2 columnsMxSpring.value :>> ", columnsMxSpring.value);
|
|
|
+
|
|
|
+ cb && cb({ mx: result, spring: result2 });
|
|
|
+ };
|
|
|
+
|
|
|
/**
|
|
|
* @description 变更床垫分类时,重载明细数据 dw_1 itemchange
|
|
|
* @author w_mattress_add dw_1 itemchange
|
|
@@ -480,34 +519,9 @@ export const useHooks = (t?: any) => {
|
|
|
_mainData.edge_weight_formula = rBednetType.edge_weight_formula;
|
|
|
_mainData.fork_weight_formula = rBednetType.fork_weight_formula;
|
|
|
|
|
|
- state.bednetMxData = [];
|
|
|
- state.bednetMxSprintData = [];
|
|
|
- res = await getDataMxAdd(state.initParamsMx);
|
|
|
- let result = dataCallbackMx(res);
|
|
|
-
|
|
|
- columnsMx.value = wf_hide_dw2(rBednetType, result.tableinfo.columns).map(item => {
|
|
|
- let _default = columnsMx_default.value.find(t => t.field == item.field);
|
|
|
- if (_default) {
|
|
|
- item = defaultsDeep(item, _default);
|
|
|
- }
|
|
|
- return item;
|
|
|
- });
|
|
|
- console.log("reset columnsMx.value :>> ", columnsMx.value);
|
|
|
- state.bednetMxData = [dw_bednet_define_add_mx];
|
|
|
-
|
|
|
- if (rBednetType.if_part == 0) {
|
|
|
- }
|
|
|
- res = await getDataMxSpring(state.initParamsMx);
|
|
|
- result = dataCallbackMx(res);
|
|
|
- // columnsMxSpring.value = result.tableinfo.columns;
|
|
|
- columnsMxSpring.value = result.tableinfo.columns.map(item => {
|
|
|
- let _default = columnsMxSpring_default.value.find(t => t.field == item.field);
|
|
|
- if (_default) {
|
|
|
- item = defaultsDeep(item, _default);
|
|
|
- }
|
|
|
- return item;
|
|
|
+ reload_dw2(rBednetType, () => {
|
|
|
+ state.bednetMxData = [dw_bednet_define_add_mx];
|
|
|
});
|
|
|
- // state.bednetMxSprintData = [dw_bednet_mx_spring];
|
|
|
|
|
|
nextTick(() => {
|
|
|
console.log("wf_b_bednet_type_ch state.vxeTableMxRef :>> ", state.vxeTableMxRef);
|
|
@@ -787,7 +801,7 @@ export const useHooks = (t?: any) => {
|
|
|
editable: ALLOW_EDIT_STATE,
|
|
|
render: (scope: any) => {
|
|
|
console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
+ console.log("mtrl_sponge_name hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
let field = column.field;
|
|
|
let _label = column.title;
|
|
@@ -815,14 +829,19 @@ export const useHooks = (t?: any) => {
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
- value={state.LjDetailRef._mainData.sponge_mtrlid}
|
|
|
+ value={scope.searchParam.sponge_mtrlid}
|
|
|
{...params}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(state.LjDetailRef._mainData, params, rModelSetMtrlSponge)}
|
|
|
- onSelect={(val: any) => rModelSetMtrlSponge(state.LjDetailRef._mainData, val)}
|
|
|
- onClear={() => rModelClearMtrlSponge(state.LjDetailRef._mainData)}
|
|
|
- />
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlSponge)}
|
|
|
+ onSelect={(val: any) => rModelSetMtrlSponge(scope.searchParam, val)}
|
|
|
+ onClear={() => rModelClearMtrlSponge(scope.searchParam)}
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ label: () => scope.searchParam.mtrl_sponge_name
|
|
|
+ }}
|
|
|
+ </MtrldefSelect>
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -881,14 +900,19 @@ export const useHooks = (t?: any) => {
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
- value={state.LjDetailRef._mainData.sponge_tc_mtrlid}
|
|
|
+ value={scope.searchParam.sponge_tc_mtrlid}
|
|
|
{...params}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(state.LjDetailRef._mainData, params, rModelSetMtrlSpongeTc)}
|
|
|
- onSelect={(val: any) => rModelSetMtrlSpongeTc(state.LjDetailRef._mainData, val)}
|
|
|
- onClear={() => rModelClearMtrlSpongeTc(state.LjDetailRef._mainData)}
|
|
|
- />
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlSpongeTc)}
|
|
|
+ onSelect={(val: any) => rModelSetMtrlSpongeTc(scope.searchParam, val)}
|
|
|
+ onClear={() => rModelClearMtrlSpongeTc(scope.searchParam)}
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ label: () => scope.searchParam.mtrl_sponge_tc_name
|
|
|
+ }}
|
|
|
+ </MtrldefSelect>
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -947,14 +971,19 @@ export const useHooks = (t?: any) => {
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
- value={state.LjDetailRef._mainData.edge_mtrlid}
|
|
|
+ value={scope.searchParam.edge_mtrlid}
|
|
|
{...params}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(state.LjDetailRef._mainData, params, rModelSetMtrlEdge)}
|
|
|
- onSelect={(val: any) => rModelSetMtrlEdge(state.LjDetailRef._mainData, val)}
|
|
|
- onClear={() => rModelClearMtrlEdge(state.LjDetailRef._mainData)}
|
|
|
- />
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlEdge)}
|
|
|
+ onSelect={(val: any) => rModelSetMtrlEdge(scope.searchParam, val)}
|
|
|
+ onClear={() => rModelClearMtrlEdge(scope.searchParam)}
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ label: () => scope.searchParam.mtrl_edge_name
|
|
|
+ }}
|
|
|
+ </MtrldefSelect>
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -995,14 +1024,19 @@ export const useHooks = (t?: any) => {
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
- value={state.LjDetailRef._mainData.felt_mtrlid}
|
|
|
+ value={scope.searchParam.felt_mtrlid}
|
|
|
{...params}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(state.LjDetailRef._mainData, params, rModelSetMtrlFelt)}
|
|
|
- onSelect={(val: any) => rModelSetMtrlFelt(state.LjDetailRef._mainData, val)}
|
|
|
- onClear={() => rModelClearMtrlFelt(state.LjDetailRef._mainData)}
|
|
|
- />
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlFelt)}
|
|
|
+ onSelect={(val: any) => rModelSetMtrlFelt(scope.searchParam, val)}
|
|
|
+ onClear={() => rModelClearMtrlFelt(scope.searchParam)}
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ label: () => scope.searchParam.mtrl_felt_name
|
|
|
+ }}
|
|
|
+ </MtrldefSelect>
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -1042,14 +1076,19 @@ export const useHooks = (t?: any) => {
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
- value={state.LjDetailRef._mainData.felt_x_mtrlid}
|
|
|
+ value={scope.searchParam.felt_x_mtrlid}
|
|
|
{...params}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(state.LjDetailRef._mainData, params, rModelSetMtrlFeltX)}
|
|
|
- onSelect={(val: any) => rModelSetMtrlFeltX(state.LjDetailRef._mainData, val)}
|
|
|
- onClear={() => rModelClearMtrlFeltX(state.LjDetailRef._mainData)}
|
|
|
- />
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlFeltX)}
|
|
|
+ onSelect={(val: any) => rModelSetMtrlFeltX(scope.searchParam, val)}
|
|
|
+ onClear={() => rModelClearMtrlFeltX(scope.searchParam)}
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ label: () => scope.searchParam.mtrl_felt_x_name
|
|
|
+ }}
|
|
|
+ </MtrldefSelect>
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -1445,7 +1484,7 @@ export const useHooks = (t?: any) => {
|
|
|
return false;
|
|
|
},
|
|
|
editvisible: (scope: any) => {
|
|
|
- if (ALLOW_EDIT_STATE.includes(scope.status) && Number(scope.searchParam.bednettypeid) == 11) {
|
|
|
+ if (Number(scope.searchParam.bednettypeid) == 11) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
@@ -1453,7 +1492,12 @@ export const useHooks = (t?: any) => {
|
|
|
render: scope => {
|
|
|
return (
|
|
|
<>
|
|
|
- <el-select v-model={scope.searchParam.duo_qv_str} clearable onChange={handelChangeDuoqv}>
|
|
|
+ <el-select
|
|
|
+ v-model={scope.searchParam.duo_qv_str}
|
|
|
+ disabled={!ALLOW_EDIT_STATE.includes(scope.status)}
|
|
|
+ clearable
|
|
|
+ onChange={handelChangeDuoqv}
|
|
|
+ >
|
|
|
<el-option label="单" value="单" />
|
|
|
<el-option label="3" value="3" />
|
|
|
<el-option label="5" value="5" />
|
|
@@ -1466,6 +1510,10 @@ export const useHooks = (t?: any) => {
|
|
|
}
|
|
|
];
|
|
|
|
|
|
+ /**
|
|
|
+ * @description 多区select,控制多区明细条数
|
|
|
+ * @param val
|
|
|
+ */
|
|
|
const handelChangeDuoqv = (val: any) => {
|
|
|
console.log("duo_qv_str val :>> ", val);
|
|
|
let num = 0;
|
|
@@ -1478,7 +1526,12 @@ export const useHooks = (t?: any) => {
|
|
|
let { fullData } = state.vxeTableMxRef.element.getTableData();
|
|
|
fullData[0].if_part = Boolean(num);
|
|
|
|
|
|
+ // const { areaArr, total } = setMxSpringLength();
|
|
|
+ // console.log("areaArr, total :>> ", areaArr, total);
|
|
|
+
|
|
|
if (num > 0) {
|
|
|
+ fullData[0].springid = 0;
|
|
|
+ fullData[0].springname = "";
|
|
|
nextTick(() => {
|
|
|
setTimeout(async () => {
|
|
|
console.log(
|
|
@@ -1493,23 +1546,86 @@ export const useHooks = (t?: any) => {
|
|
|
|
|
|
if (num > 0 && springData.length < num) {
|
|
|
let arr = [];
|
|
|
+ // let sum = Number(fullData[0].spring_qty_length);
|
|
|
+ // let lengthValSum = 0;
|
|
|
for (let i = 0; i < num - springData.length; i++) {
|
|
|
- arr.push(dw_bednet_mx_spring);
|
|
|
+ // let lengthVal = 0;
|
|
|
+ // if (i < num - springData.length - 1) {
|
|
|
+ // if (sum > 0) {
|
|
|
+ // lengthVal = (areaArr[i] / total) * sum;
|
|
|
+ // lengthValSum += lengthVal;
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // lengthVal = sum - lengthValSum;
|
|
|
+ // }
|
|
|
+ // console.log("lengthVal :>> ", lengthVal);
|
|
|
+
|
|
|
+ let _data = {
|
|
|
+ ...dw_bednet_mx_spring,
|
|
|
+ spring_qty_width: Number(fullData[0].spring_qty_width),
|
|
|
+ spring_qty_length: 0
|
|
|
+ };
|
|
|
+ arr.push(_data);
|
|
|
}
|
|
|
console.log("$table :>> ", $table, arr);
|
|
|
- // let _data = {
|
|
|
- // ...dw_bednet_mx_spring
|
|
|
- // // bednetmx_partid: LjDetailRef.value._mainData.bednetmxid,
|
|
|
- // // bednetmxid:
|
|
|
- // };
|
|
|
await $table.insertAt(arr, -1);
|
|
|
+ } else if (springData.length > num) {
|
|
|
+ let arrs = springData.filter((item, index) => index + 1 > num);
|
|
|
+ await $table.remove(arrs);
|
|
|
}
|
|
|
+
|
|
|
+ setMxSpringLength();
|
|
|
}
|
|
|
}, 200);
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const setMxSpringLength = (val = state.currentArea) => {
|
|
|
+ let item = state.AreaList.find(t => t.areaname == val);
|
|
|
+ console.log("item :>> ", item, state.AreaList);
|
|
|
+ let arr = [];
|
|
|
+ for (const key in item) {
|
|
|
+ if (key.indexOf("area_") > -1 && Number(item[key]) > 0) {
|
|
|
+ arr.push(Number(item[key]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ let totality = arr.reduce((a, b) => a + b, 0);
|
|
|
+
|
|
|
+ // return { areaArr: arr, total: totality };
|
|
|
+ let { fullData } = state.vxeTableMxRef.element.getTableData();
|
|
|
+ let sum = Number(fullData[0].spring_qty_length);
|
|
|
+ console.log("arr, totality :>> ", arr, totality, sum);
|
|
|
+
|
|
|
+ let { fullData: springData } = state.vxeTableMxSpringRef.element.getTableData();
|
|
|
+ // fullData[0].if_part = Boolean(num);
|
|
|
+ let lengthValSum = 0;
|
|
|
+
|
|
|
+ springData.forEach((item, index) => {
|
|
|
+ let lengthVal = 0;
|
|
|
+ if (arr.length >= index + 1) {
|
|
|
+ console.log("index, arr.length :>> ", index, arr.length);
|
|
|
+ if (index <= arr.length - 1) {
|
|
|
+ if (index == arr.length - 1) {
|
|
|
+ lengthVal = sum - lengthValSum;
|
|
|
+ } else {
|
|
|
+ lengthVal = (arr[index] / totality) * sum;
|
|
|
+ lengthValSum += lengthVal;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ lengthVal = 0;
|
|
|
+ }
|
|
|
+ console.log("lengthVal :>> ", lengthVal);
|
|
|
+ }
|
|
|
+ item.spring_qty_length = lengthVal;
|
|
|
+ });
|
|
|
+
|
|
|
+ console.log("state.vxeTableMxSpringRef.element :>> ", state.vxeTableMxSpringRef.element);
|
|
|
+
|
|
|
+ state.vxeTableMxSpringRef.element.updateFooter();
|
|
|
+ };
|
|
|
+
|
|
|
const columnsMx_default = ref<ColumnProps<any>[]>([
|
|
|
{
|
|
|
field: "bednet_height",
|
|
@@ -1545,7 +1661,7 @@ export const useHooks = (t?: any) => {
|
|
|
const { column, row, status } = scope;
|
|
|
return (
|
|
|
<>
|
|
|
- <el-input-number v-model={row.spring_qty_length} style="width: unset" />
|
|
|
+ <el-input-number v-model={row.spring_qty_length} onChange={() => setMxSpringLength()} style="width: unset" />
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -1836,9 +1952,11 @@ export const useHooks = (t?: any) => {
|
|
|
|
|
|
wf_set_if_doublespring();
|
|
|
|
|
|
- if (!wf_check_rule()) return;
|
|
|
+ if (!wf_check_rule()) return false;
|
|
|
+
|
|
|
+ if (!(await wf_check_required())) return false;
|
|
|
|
|
|
- if (!wf_check_required()) return;
|
|
|
+ return true;
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -1916,13 +2034,23 @@ export const useHooks = (t?: any) => {
|
|
|
let deptItem = deptEnum.find((item: any) => Number(item.value) == _mainData.deptid);
|
|
|
let typeItem = bednettypeEnum.find((item: any) => Number(item.value) == _mainData.bednettypeid);
|
|
|
|
|
|
- if (typeItem.indexOf("圆网") > -1 && deptItem.indexOf("外贸") === -1 && deptItem.indexOf("国外") === -1) {
|
|
|
+ console.log("typeItem :>> ", typeItem, deptItem);
|
|
|
+ if (
|
|
|
+ typeItem &&
|
|
|
+ deptItem &&
|
|
|
+ typeItem.label.indexOf("圆网") > -1 &&
|
|
|
+ deptItem.label.indexOf("外贸") === -1 &&
|
|
|
+ deptItem.label.indexOf("国外") === -1
|
|
|
+ ) {
|
|
|
_mainData.if_doublespring = 1;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
const wf_check_rule = (): boolean => {
|
|
|
let { fullData: mxlist } = state.vxeTableMxRef.element.getTableData();
|
|
|
+ if (!state.vxeTableMxSpringRef) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
let { fullData: springlist } = state.vxeTableMxSpringRef.element.getTableData();
|
|
|
|
|
|
for (let mx of mxlist) {
|
|
@@ -1934,22 +2062,16 @@ export const useHooks = (t?: any) => {
|
|
|
sum_length += parseFloat(spring.spring_qty_length);
|
|
|
|
|
|
if (Number(mx.spring_qty_width) != Number(spring.spring_qty_width)) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `多区袋装明细列表,第${spring.pid}行,弹簧个数排列宽填写错误!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`多区袋装明细列表,第${spring.pid}行,弹簧个数排列宽填写错误!`);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (parseFloat(mx.spring_qty_length) != sum_length) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `床网明细列表 弹簧个数排列长${parseFloat(
|
|
|
+ throw new Error(
|
|
|
+ `床网明细列表 弹簧个数排列长${parseFloat(
|
|
|
mx.spring_qty_length
|
|
|
)}不等于 多区袋装明细列表 弹簧个数排列长合计${sum_length}!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ );
|
|
|
}
|
|
|
} else if (Number(mx.if_hard_around) === 1) {
|
|
|
// 左边 弹簧个数排列宽 小于 右边每行 弹簧个数排列宽
|
|
@@ -1958,23 +2080,17 @@ export const useHooks = (t?: any) => {
|
|
|
sum_length += parseFloat(spring.spring_qty_length);
|
|
|
|
|
|
if (Number(mx.spring_qty_width) < Number(spring.spring_qty_width)) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `多区袋装明细列表,第${spring.pid}行,弹簧个数排列宽填写错误!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`多区袋装明细列表,第${spring.pid}行,弹簧个数排列宽填写错误!`);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//左边 弹簧个数排列长 小于 右边每行合计 弹簧个数排列长
|
|
|
if (parseFloat(mx.spring_qty_length) < sum_length) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `床网明细列表 弹簧个数排列长${parseFloat(
|
|
|
+ throw new Error(
|
|
|
+ `床网明细列表 弹簧个数排列长${parseFloat(
|
|
|
mx.spring_qty_length
|
|
|
)}小于 多区袋装明细列表 弹簧个数排列长合计${sum_length}!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ );
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1989,11 +2105,7 @@ export const useHooks = (t?: any) => {
|
|
|
//检查有没有填写床网高
|
|
|
for (let mx of mxlist) {
|
|
|
if (mx.bednet_height + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请填写床网高!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请填写床网高");
|
|
|
} else {
|
|
|
_mainData.mattress_height = parseFloat(mx.bednet_height);
|
|
|
}
|
|
@@ -2002,27 +2114,15 @@ export const useHooks = (t?: any) => {
|
|
|
// 检查有没有 填写 填充海绵高
|
|
|
if (_mainData.sponge_tc_mtrlid + 0 > 0) {
|
|
|
if (_mainData.sponge_tc_thickness + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请填写填充海绵厚度!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请填写填充海绵厚度!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.sponge_tc_height + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请填写填充海绵厚度!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请填写填充海绵厚度!");
|
|
|
}
|
|
|
|
|
|
if ((_mainData.sponge_tc_thickness + 0 > 0 || _mainData.sponge_tc_height + 0 > 0) && _mainData.sponge_tc_mtrlid + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请选择填充海绵物料!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请选择填充海绵物料!");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2030,95 +2130,55 @@ export const useHooks = (t?: any) => {
|
|
|
if (_mainData.sponge_mtrlid > 0 && _mainData.sponge_height + 0 <= 0) _mainData.sponge_height = _mainData.mattress_height;
|
|
|
if (_mainData.edge_mtrlid > 0 && _mainData.edge_height + 0 <= 0) _mainData.edge_height = _mainData.mattress_height;
|
|
|
|
|
|
- _mainData.commission = _mainData.commission ?? 1;
|
|
|
- _mainData.taxrate = _mainData.taxrate ?? 1;
|
|
|
- _mainData.other_rate = _mainData.other_rate ?? 1;
|
|
|
- _mainData.moneyrate = _mainData.moneyrate ?? 1;
|
|
|
+ _mainData.commission = _mainData.commission && Number(_mainData.commission) !== 0 ? _mainData.commission : 1;
|
|
|
+ _mainData.taxrate = _mainData.taxrate && Number(_mainData.taxrate) !== 0 ? _mainData.taxrate : 1;
|
|
|
+ _mainData.other_rate = _mainData.other_rate && Number(_mainData.other_rate) !== 0 ? _mainData.other_rate : 1;
|
|
|
+ _mainData.moneyrate = _mainData.moneyrate && Number(_mainData.moneyrate) !== 0 ? _mainData.moneyrate : 1;
|
|
|
|
|
|
- if (_mainData.commission < 1) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `佣金点数不能小于1!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ if (Number(_mainData.commission) < 1) {
|
|
|
+ throw new Error("佣金点数不能小于1!");
|
|
|
}
|
|
|
|
|
|
- if (_mainData.taxrate < 1) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `税率不能小于1!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ if (Number(_mainData.taxrate) < 1) {
|
|
|
+ throw new Error("税率不能小于1!");
|
|
|
}
|
|
|
|
|
|
- if (_mainData.other_rate < 1) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `额外点数不能小于1!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ if (Number(_mainData.other_rate) < 1) {
|
|
|
+ throw new Error("额外点数不能小于1!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.packtype && _mainData.packtype.length > 0) {
|
|
|
_mainData.packtype = _mainData.packtype.trim();
|
|
|
|
|
|
if (_mainData.packtype != "不压不卷" && _mainData.packqty + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请填写包装数量!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请填写包装数量!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.packtype != "不压不卷" && _mainData.packtype != "裸包装" && _mainData.transport_type + "" == "") {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请选择运输方式!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请选择运输方式!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.packtype == "卷包" && _mainData.packmtrl + "" == "") {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请选择包装材料!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请选择包装材料!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
await wf_factory_profitrate();
|
|
|
|
|
|
if (_mainData.dept_profitrate + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `部门利润率不能为0!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("部门利润率不能为0!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.bednettypeid + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请选择床网类别!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请选择床网类别!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.sponge_mtrlid + 0 > 0 && _mainData.sponge_thickness + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请填写海绵厚度!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请填写海绵厚度!");
|
|
|
}
|
|
|
|
|
|
if (_mainData.sponge_mtrlid + 0 == 0 && _mainData.sponge_thickness + 0 > 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `请选择海绵物料!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error("请选择海绵物料!");
|
|
|
}
|
|
|
|
|
|
const bednettypeEnum = enumMap.get("bednettypeid");
|
|
@@ -2126,41 +2186,21 @@ export const useHooks = (t?: any) => {
|
|
|
|
|
|
for (let mx of mxlist) {
|
|
|
if (mx.bednet_height + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `第${mx.pid}行,请填写床网高!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`第${mx.pid}行,请填写床网高!`);
|
|
|
}
|
|
|
if (mx.spring_qty_width + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `第${mx.pid}行,请填写弹簧排列个数-宽!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`第${mx.pid}行,请填写弹簧排列个数-宽!`);
|
|
|
}
|
|
|
if (mx.spring_qty_length + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `第${mx.pid}行,请填写弹簧排列个数-长!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`第${mx.pid}行,请填写弹簧排列个数-长!`);
|
|
|
}
|
|
|
|
|
|
- if (typeItem.indexOf("袋装网") > -1 && mx.fabrics1_mtrlid + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `第${mx.pid}行,请选择入袋无纺布!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ if (typeItem.label.indexOf("袋装网") > -1 && mx.fabrics1_mtrlid + 0 == 0) {
|
|
|
+ throw new Error(`第${mx.pid}行,请选择入袋无纺布!`);
|
|
|
}
|
|
|
|
|
|
if (mx.if_side_iron > 0 && mx.side_iron_qty + 0 == 0) {
|
|
|
- ElMessage({
|
|
|
- type: "info",
|
|
|
- message: `第${mx.pid}行,请填写边铁条数!`
|
|
|
- });
|
|
|
- return false;
|
|
|
+ throw new Error(`第${mx.pid}行,请填写边铁条数!`);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2181,7 +2221,7 @@ export const useHooks = (t?: any) => {
|
|
|
// 四周加硬逻辑
|
|
|
if (mx.if_hard_around + 0 === 1) {
|
|
|
let ls_temp_str = 0;
|
|
|
- if (typeItem.indexOf("袋装") > -1) {
|
|
|
+ if (typeItem.label.indexOf("袋装") > -1) {
|
|
|
ls_temp_str = (mx.hard_around_row + 0) * 2;
|
|
|
} else {
|
|
|
ls_temp_str = mx.hard_around_row + 0;
|
|
@@ -2203,7 +2243,7 @@ export const useHooks = (t?: any) => {
|
|
|
// 四周口袋逻辑
|
|
|
if (mx.if_pocket_around + 0 === 1) {
|
|
|
let ls_temp_str = 0;
|
|
|
- if (typeItem.indexOf("袋装") > -1) {
|
|
|
+ if (typeItem.label.indexOf("袋装") > -1) {
|
|
|
ls_temp_str = (mx.pocket_around_row + 0) * 2;
|
|
|
} else {
|
|
|
ls_temp_str = mx.pocket_around_row + 0;
|
|
@@ -2669,12 +2709,14 @@ export const useHooks = (t?: any) => {
|
|
|
columnsMxSpring,
|
|
|
columnsBednet,
|
|
|
dw_bednet_mx_spring,
|
|
|
+ reload_dw2,
|
|
|
getData,
|
|
|
getDataMx,
|
|
|
getDataMxSpring,
|
|
|
getDataMxAdd,
|
|
|
dataCallback,
|
|
|
dataCallbackMx,
|
|
|
- wf_cmp_cb
|
|
|
+ wf_cmp_cb,
|
|
|
+ setMxSpringLength
|
|
|
};
|
|
|
};
|