|
@@ -90,7 +90,7 @@ import { useI18n } from "vue-i18n";
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
import { useHooks } from "./hooks/index";
|
|
|
import { useAuthButtons } from "@/hooks/useAuthButtons";
|
|
|
-import { CommonDynamicSelect, GetERPWrkGrpList, GetERPWrkGrpList2 } from "@/api/modules/common";
|
|
|
+import { CommonDynamicSelect, GetERPWrkGrpList, GetERPWrkGrpList2, GetERPConfigureList } from "@/api/modules/common";
|
|
|
import { SaveMattressInterface, GetResetWiptype, UpdateL1Basicinfo } from "@/api/modules/quote";
|
|
|
import { ElMessage, ElMessageBox, ElNotification } from "element-plus";
|
|
|
import mittBus from "@/utils/mittBus";
|
|
@@ -348,22 +348,28 @@ const FuncInsertRowPz = (refName: string, type: number) => {
|
|
|
itemnameEnum: itEnum,
|
|
|
bjPznameEnum: pzEnum
|
|
|
}).then((data: any) => {
|
|
|
- $table.insertAt(data, insertParam).then(async ({ row }) => {
|
|
|
- // $table.reloadData(visibleData);
|
|
|
-
|
|
|
- const $table1 = dynamicRef(refName).element;
|
|
|
-
|
|
|
- if ($table1) {
|
|
|
- let visibleData1 = $table1.getTableData().visibleData;
|
|
|
-
|
|
|
- visibleData1.map((o, idx) => {
|
|
|
- o.printid = idx + 1;
|
|
|
- return o;
|
|
|
- });
|
|
|
+ GetERPConfigureList({
|
|
|
+ isPz: 0,
|
|
|
+ configcodetype: LjDetailRef.value?._mainData.erp_configcodetype,
|
|
|
+ interfaceList: [data]
|
|
|
+ }).then(res => {
|
|
|
+ if (res.interfaceList && res.interfaceList.length > 0) {
|
|
|
+ $table.insertAt(res.interfaceList, insertParam).then(async ({ row }) => {
|
|
|
+ const $table1 = dynamicRef(refName).element;
|
|
|
+
|
|
|
+ if ($table1) {
|
|
|
+ let visibleData1 = $table1.getTableData().visibleData;
|
|
|
+
|
|
|
+ visibleData1.map((o, idx) => {
|
|
|
+ o.printid = idx + 1;
|
|
|
+ return o;
|
|
|
+ });
|
|
|
|
|
|
- await $table1.reloadData(visibleData1);
|
|
|
- resetMergeCells(() => {
|
|
|
- dynamicRef(refName).scrollTo(row, "bj_namemx");
|
|
|
+ await $table1.reloadData(visibleData1);
|
|
|
+ resetMergeCells(() => {
|
|
|
+ dynamicRef(refName).scrollTo(row, "bj_namemx");
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
});
|
|
@@ -484,19 +490,53 @@ const FuncInsertRow = (refName: string, type: number) => {
|
|
|
bjPznameEnum: pzEnum
|
|
|
}).then((data: any) => {
|
|
|
// wf_fine_erp_pz()
|
|
|
- $table.insertAt(data, insertParam).then(({ row }) => {
|
|
|
- // $table.reloadData(visibleData);
|
|
|
- _ref.scrollTo(row, "bj_namemx");
|
|
|
+ GetERPConfigureList({
|
|
|
+ isPz: 1,
|
|
|
+ configcodetype: LjDetailRef.value?._mainData.erp_configcodetype,
|
|
|
+ qdList: [data]
|
|
|
+ }).then(res => {
|
|
|
+ if (res.qdList && res.qdList.length > 0) {
|
|
|
+ const interfaceMap = {};
|
|
|
+ mattressYWList.value.forEach((mb: any) => {
|
|
|
+ interfaceMap[mb.bj_pzname] = mb;
|
|
|
+ });
|
|
|
|
|
|
- if (type == 1) {
|
|
|
- const $table1 = dynamicRef(refName).element;
|
|
|
+ // 遍历 qdList 并使用哈希表来查找和赋值
|
|
|
+ res.qdList.forEach(mx => {
|
|
|
+ const mb = interfaceMap[mx.bj_pzname];
|
|
|
+ if (mb) {
|
|
|
+ mx.bj_pzname_mx_mx = mb.bj_namemx;
|
|
|
|
|
|
- if ($table1) {
|
|
|
- let visibleData1 = $table1.getTableData().visibleData;
|
|
|
+ if (mx.ss_rate === 0) {
|
|
|
+ mx.ss_rate = mb.ss_rate;
|
|
|
+ }
|
|
|
|
|
|
- $table1.reloadData(visibleData1);
|
|
|
- resetMergeCellsQd();
|
|
|
- }
|
|
|
+ if (mx.ls_rate === 0) {
|
|
|
+ mx.ls_rate = mb.ls_rate;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $table.insertAt(res.qdList, insertParam).then(async ({ row }) => {
|
|
|
+ // $table.reloadData(visibleData);
|
|
|
+ _ref.scrollTo(row, "bj_namemx");
|
|
|
+
|
|
|
+ if (type == 1) {
|
|
|
+ const $table1 = dynamicRef(refName).element;
|
|
|
+
|
|
|
+ if ($table1) {
|
|
|
+ let visibleData1 = $table1.getTableData().visibleData;
|
|
|
+
|
|
|
+ await $table1.reloadData(visibleData1);
|
|
|
+
|
|
|
+ // resetMergeCellsQd(() => {
|
|
|
+ // dynamicRef(refName).scrollTo(row, "bj_namemx");
|
|
|
+ // });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ resetMergeCellsQd();
|
|
|
}
|
|
|
});
|
|
|
});
|
|
@@ -870,7 +910,7 @@ const orderDefaultAction = [
|
|
|
// }),
|
|
|
// ],
|
|
|
buttonDefault({
|
|
|
- label: "重置半成品归属列数据",
|
|
|
+ label: "重置半成品及新工组归属列数据",
|
|
|
limited: () => {
|
|
|
return !orderStatus.value;
|
|
|
},
|
|
@@ -886,7 +926,7 @@ const orderDefaultAction = [
|
|
|
|
|
|
if (_itm) {
|
|
|
o.wip_type = _itm.wip_type;
|
|
|
- !o.wrkgrpcode2 && (o.wrkgrpcode2 = _itm.o.wrkgrpcode2);
|
|
|
+ !o.wrkgrpcode2 && (o.wrkgrpcode2 = _itm.wrkgrpcode2);
|
|
|
}
|
|
|
return o;
|
|
|
});
|