|
@@ -17,6 +17,7 @@ import {
|
|
|
import { transformTreeData, autoMergeCells, isFilterPrice } from "@/utils/index";
|
|
|
import { floatSub, floatAdd, floatMul, floatDiv, formatFixedNumber } from "@/utils/index";
|
|
|
import MtrldefErpSelect from "@/views/system/selector/mtrldefErp/select.vue";
|
|
|
+import MtrldefErpInput from "@/views/system/selector/mtrldefErp/Input.vue";
|
|
|
import CodemxSelect from "@/views/system/selector/codemx/select.vue";
|
|
|
import { isFixedColumn } from "element-plus/es/components/table/src/util";
|
|
|
import * as Exceljs from "exceljs";
|
|
@@ -399,15 +400,15 @@ export const useHooks = (t?: any) => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- const rModelSetMtrlErp = (data: any, item: any) => {
|
|
|
+ const rModelSetMtrlErp = (data: any, item: any, attrStr: string = "") => {
|
|
|
console.log("rModelSetMtrlErp item :>> ", item);
|
|
|
if (item) {
|
|
|
data.erp_mtrlid = item.mtrlid;
|
|
|
data.erp_mtrlname = item.mtrlname;
|
|
|
data.erp_mtrlmode = item.mtrlmode;
|
|
|
- data.erp_mtrlcode = item.mtrlcode;
|
|
|
+ attrStr != "erp_mtrlcode" && (data.erp_mtrlcode = item.mtrlcode);
|
|
|
data.erp_unit = item.unit;
|
|
|
- data.erp_mtrlengname = item.zxmtrlmode;
|
|
|
+ attrStr != "erp_mtrlengname" && (data.erp_mtrlengname = item.zxmtrlmode);
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -1178,33 +1179,21 @@ export const useHooks = (t?: any) => {
|
|
|
autoFocus: "input"
|
|
|
},
|
|
|
editColRender: (scope: any) => {
|
|
|
- // console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- // console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { $table, column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
- let _label = column.title;
|
|
|
- // if (column?.format) {
|
|
|
- // _label = handleRowAccordingToProp(searchParam, field, column?.format);
|
|
|
- // }
|
|
|
|
|
|
let params = {
|
|
|
keyword: row.erp_mtrlcode
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <MtrldefErpSelect
|
|
|
- value={row.erp_mtrlid}
|
|
|
- {...params}
|
|
|
- clearable
|
|
|
- placeholder={_label}
|
|
|
+ <MtrldefErpInput
|
|
|
+ v-model={row.erp_mtrlcode}
|
|
|
+ valueKey="erp_mtrlcode"
|
|
|
+ row={row}
|
|
|
+ setMtrlerp={rModelSetMtrlErp}
|
|
|
onOpenModal={() => fModelChoseMtrlErp(row, params)}
|
|
|
- onSelect={val => rModelSetMtrlErp(row, val)}
|
|
|
onClear={() => rModelClearMtrlErp(row, 2)}
|
|
|
- >
|
|
|
- {{
|
|
|
- label: () => row.erp_mtrlcode
|
|
|
- }}
|
|
|
- </MtrldefErpSelect>
|
|
|
+ ></MtrldefErpInput>
|
|
|
);
|
|
|
}
|
|
|
},
|
|
@@ -1224,23 +1213,16 @@ export const useHooks = (t?: any) => {
|
|
|
editRender: {},
|
|
|
editColRender: (scope: any) => {
|
|
|
const { $table, column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
- let _label = column.title;
|
|
|
|
|
|
return (
|
|
|
- <MtrldefErpSelect
|
|
|
- value={row.erp_mtrlid}
|
|
|
- searchKey="mtrlengname"
|
|
|
- clearable
|
|
|
- placeholder={_label}
|
|
|
+ <MtrldefErpInput
|
|
|
+ v-model={row.erp_mtrlengname}
|
|
|
+ valueKey="erp_mtrlengname"
|
|
|
+ row={row}
|
|
|
+ setMtrlerp={rModelSetMtrlErp}
|
|
|
onOpenModal={() => fModelChoseMtrlErp(row, {})}
|
|
|
- onSelect={val => rModelSetMtrlErp(row, val)}
|
|
|
onClear={() => rModelClearMtrlErp(row, 2)}
|
|
|
- >
|
|
|
- {{
|
|
|
- label: () => row.erp_mtrlengname
|
|
|
- }}
|
|
|
- </MtrldefErpSelect>
|
|
|
+ ></MtrldefErpInput>
|
|
|
);
|
|
|
}
|
|
|
},
|
|
@@ -2087,12 +2069,14 @@ export const useHooks = (t?: any) => {
|
|
|
* @param status 当前订单状态
|
|
|
* @returns Promise
|
|
|
*/
|
|
|
- const fModelChoseMattress = (label?: string) => {
|
|
|
+ const fModelChoseMattress = (label?: string, params?: any, multipleLimit: number = 1) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
let _params = {
|
|
|
- arg_deptid: state.mainData[0].deptid
|
|
|
+ arg_deptid: state.mainData[0].deptid,
|
|
|
+ ...params
|
|
|
};
|
|
|
state.MattressDialogProps = {
|
|
|
+ multipleLimit: multipleLimit,
|
|
|
onSubmit: (res: any) => {
|
|
|
// submit
|
|
|
console.log("openCustDialog res", res);
|