|
@@ -78,7 +78,7 @@ export const useHooks = (t?: any) => {
|
|
title: "按物料",
|
|
title: "按物料",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "select",
|
|
el: "select",
|
|
- order: 7,
|
|
|
|
|
|
+ order: 9,
|
|
span: 3,
|
|
span: 3,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
rules: [{ required: true }]
|
|
rules: [{ required: true }]
|
|
@@ -89,7 +89,7 @@ export const useHooks = (t?: any) => {
|
|
title: "公式应用分类",
|
|
title: "公式应用分类",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "select",
|
|
el: "select",
|
|
- order: 6,
|
|
|
|
|
|
+ order: 7,
|
|
span: 3,
|
|
span: 3,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
rules: [{ required: true }]
|
|
rules: [{ required: true }]
|
|
@@ -100,7 +100,7 @@ export const useHooks = (t?: any) => {
|
|
title: "金额公式",
|
|
title: "金额公式",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "input",
|
|
el: "input",
|
|
- order: 12,
|
|
|
|
|
|
+ order: 14,
|
|
span: 6,
|
|
span: 6,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
props: { type: "textarea", rows: 3 }
|
|
props: { type: "textarea", rows: 3 }
|
|
@@ -111,7 +111,7 @@ export const useHooks = (t?: any) => {
|
|
title: "用量公式",
|
|
title: "用量公式",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "input",
|
|
el: "input",
|
|
- order: 13,
|
|
|
|
|
|
+ order: 15,
|
|
span: 6,
|
|
span: 6,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
props: { type: "textarea", rows: 3 }
|
|
props: { type: "textarea", rows: 3 }
|
|
@@ -122,7 +122,7 @@ export const useHooks = (t?: any) => {
|
|
title: "压包",
|
|
title: "压包",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
- order: 8,
|
|
|
|
|
|
+ order: 10,
|
|
span: 1,
|
|
span: 1,
|
|
render: (scope: any) => {
|
|
render: (scope: any) => {
|
|
const { column, searchParam } = scope;
|
|
const { column, searchParam } = scope;
|
|
@@ -140,7 +140,7 @@ export const useHooks = (t?: any) => {
|
|
title: "卷包",
|
|
title: "卷包",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
- order: 9,
|
|
|
|
|
|
+ order: 11,
|
|
span: 1,
|
|
span: 1,
|
|
render: (scope: any) => {
|
|
render: (scope: any) => {
|
|
const { column, searchParam } = scope;
|
|
const { column, searchParam } = scope;
|
|
@@ -158,7 +158,7 @@ export const useHooks = (t?: any) => {
|
|
title: "国内",
|
|
title: "国内",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
- order: 10,
|
|
|
|
|
|
+ order: 12,
|
|
span: 1,
|
|
span: 1,
|
|
render: (scope: any) => {
|
|
render: (scope: any) => {
|
|
const { column, searchParam } = scope;
|
|
const { column, searchParam } = scope;
|
|
@@ -179,6 +179,9 @@ export const useHooks = (t?: any) => {
|
|
order: 4,
|
|
order: 4,
|
|
span: 3,
|
|
span: 3,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
|
|
+ editvisible: (scope: any) => {
|
|
|
|
+ return Number(scope.searchParam.formulatype) !== 3;
|
|
|
|
+ },
|
|
render: (scope: any) => {
|
|
render: (scope: any) => {
|
|
const { column, searchParam: row, status } = scope;
|
|
const { column, searchParam: row, status } = scope;
|
|
let field = column.basicinfo?.key ?? column.field;
|
|
let field = column.basicinfo?.key ?? column.field;
|
|
@@ -194,10 +197,140 @@ export const useHooks = (t?: any) => {
|
|
value={row.default_mtrlid}
|
|
value={row.default_mtrlid}
|
|
{...params}
|
|
{...params}
|
|
clearable
|
|
clearable
|
|
- onOpenModal={() => fModelChoseMtrl(row, params, mtrltype)}
|
|
|
|
- onSelect={(val: any) => rModelSetMtrl(row, val)}
|
|
|
|
- onClear={() => rModelClearMtrl(scope.searchParam)}
|
|
|
|
- />
|
|
|
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, params, mtrltype, 99)}
|
|
|
|
+ onSelect={(val: any) => rModelSetMtrl(row, val, 99)}
|
|
|
|
+ onClear={() => rModelClearMtrl(scope.searchParam, 99)}
|
|
|
|
+ >
|
|
|
|
+ {{
|
|
|
|
+ label: () => scope.searchParam.default_mtrlname
|
|
|
|
+ }}
|
|
|
|
+ </MtrldefSelect>
|
|
|
|
+ </>
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ field: "default_mtrlname0",
|
|
|
|
+ title: "默认压包物料",
|
|
|
|
+ visible: false,
|
|
|
|
+ basicinfo: {
|
|
|
|
+ el: "select",
|
|
|
|
+ order: 4,
|
|
|
|
+ span: 3,
|
|
|
|
+ editable: ALLOW_EDIT_STATE,
|
|
|
|
+ editvisible: (scope: any) => {
|
|
|
|
+ return Number(scope.searchParam.formulatype) === 3;
|
|
|
|
+ },
|
|
|
|
+ render: (scope: any) => {
|
|
|
|
+ const { column, searchParam: row, status } = scope;
|
|
|
|
+ let field = column.basicinfo?.key ?? column.field;
|
|
|
|
+ let _label = row[field];
|
|
|
|
+
|
|
|
|
+ let _disabled = !Number(scope.searchParam.if_packtype0);
|
|
|
|
+ const mtrltype = row["mtrltype"];
|
|
|
|
+ let params = {
|
|
|
|
+ mtrltype
|
|
|
|
+ };
|
|
|
|
+ return (
|
|
|
|
+ <>
|
|
|
|
+ <MtrldefSelect
|
|
|
|
+ value={row.default_mtrlid0}
|
|
|
|
+ {...params}
|
|
|
|
+ clearable
|
|
|
|
+ disabled={_disabled}
|
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, params, mtrltype, 0)}
|
|
|
|
+ onSelect={(val: any) => rModelSetMtrl(row, val, 0)}
|
|
|
|
+ onClear={() => rModelClearMtrl(scope.searchParam, 0)}
|
|
|
|
+ >
|
|
|
|
+ {{
|
|
|
|
+ label: () => scope.searchParam.default_mtrlname0
|
|
|
|
+ }}
|
|
|
|
+ </MtrldefSelect>
|
|
|
|
+ </>
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ field: "default_mtrlname1",
|
|
|
|
+ title: "默认卷包物料",
|
|
|
|
+ visible: false,
|
|
|
|
+ basicinfo: {
|
|
|
|
+ el: "select",
|
|
|
|
+ order: 6,
|
|
|
|
+ span: 3,
|
|
|
|
+ editable: ALLOW_EDIT_STATE,
|
|
|
|
+ editvisible: (scope: any) => {
|
|
|
|
+ return Number(scope.searchParam.formulatype) === 3;
|
|
|
|
+ },
|
|
|
|
+ render: (scope: any) => {
|
|
|
|
+ const { column, searchParam: row, status } = scope;
|
|
|
|
+ let field = column.basicinfo?.key ?? column.field;
|
|
|
|
+ let _label = row[field];
|
|
|
|
+
|
|
|
|
+ let _disabled = !Number(scope.searchParam.if_packtype1);
|
|
|
|
+ const mtrltype = row["mtrltype"];
|
|
|
|
+ let params = {
|
|
|
|
+ mtrltype
|
|
|
|
+ };
|
|
|
|
+ return (
|
|
|
|
+ <>
|
|
|
|
+ <MtrldefSelect
|
|
|
|
+ value={row.default_mtrlid1}
|
|
|
|
+ {...params}
|
|
|
|
+ clearable
|
|
|
|
+ disabled={_disabled}
|
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, params, mtrltype, 1)}
|
|
|
|
+ onSelect={(val: any) => rModelSetMtrl(row, val, 1)}
|
|
|
|
+ onClear={() => rModelClearMtrl(scope.searchParam, 1)}
|
|
|
|
+ >
|
|
|
|
+ {{
|
|
|
|
+ label: () => scope.searchParam.default_mtrlname1
|
|
|
|
+ }}
|
|
|
|
+ </MtrldefSelect>
|
|
|
|
+ </>
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ field: "default_mtrlname2",
|
|
|
|
+ title: "默认国内物料",
|
|
|
|
+ visible: false,
|
|
|
|
+ basicinfo: {
|
|
|
|
+ el: "select",
|
|
|
|
+ order: 8,
|
|
|
|
+ span: 3,
|
|
|
|
+ editable: ALLOW_EDIT_STATE,
|
|
|
|
+ editvisible: (scope: any) => {
|
|
|
|
+ return Number(scope.searchParam.formulatype) === 3;
|
|
|
|
+ },
|
|
|
|
+ render: (scope: any) => {
|
|
|
|
+ const { column, searchParam: row, status } = scope;
|
|
|
|
+ let field = column.basicinfo?.key ?? column.field;
|
|
|
|
+ let _label = row[field];
|
|
|
|
+
|
|
|
|
+ let _disabled = !Number(scope.searchParam.if_packtype2);
|
|
|
|
+ const mtrltype = row["mtrltype"];
|
|
|
|
+ let params = {
|
|
|
|
+ mtrltype
|
|
|
|
+ };
|
|
|
|
+ return (
|
|
|
|
+ <>
|
|
|
|
+ <MtrldefSelect
|
|
|
|
+ value={row.default_mtrlid2}
|
|
|
|
+ {...params}
|
|
|
|
+ clearable
|
|
|
|
+ disabled={_disabled}
|
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, params, mtrltype, 2)}
|
|
|
|
+ onSelect={(val: any) => rModelSetMtrl(row, val, 2)}
|
|
|
|
+ onClear={() => rModelClearMtrl(scope.searchParam, 2)}
|
|
|
|
+ >
|
|
|
|
+ {{
|
|
|
|
+ label: () => scope.searchParam.default_mtrlname2
|
|
|
|
+ }}
|
|
|
|
+ </MtrldefSelect>
|
|
</>
|
|
</>
|
|
);
|
|
);
|
|
}
|
|
}
|
|
@@ -237,7 +370,7 @@ export const useHooks = (t?: any) => {
|
|
title: "工艺说明",
|
|
title: "工艺说明",
|
|
basicinfo: {
|
|
basicinfo: {
|
|
el: "input",
|
|
el: "input",
|
|
- order: 11,
|
|
|
|
|
|
+ order: 13,
|
|
span: 6,
|
|
span: 6,
|
|
editable: ALLOW_EDIT_STATE,
|
|
editable: ALLOW_EDIT_STATE,
|
|
props: { type: "textarea", rows: 3 }
|
|
props: { type: "textarea", rows: 3 }
|
|
@@ -304,7 +437,7 @@ export const useHooks = (t?: any) => {
|
|
* @param status 当前订单状态
|
|
* @param status 当前订单状态
|
|
* @returns Promise
|
|
* @returns Promise
|
|
*/
|
|
*/
|
|
- const fModelChoseMtrl = (data: any, params: any, label?: string) => {
|
|
|
|
|
|
+ const fModelChoseMtrl = (data: any, params: any, label?: string, type?: number) => {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
// if (!ALLOW_EDIT_STATE.includes(status)) return;
|
|
// if (!ALLOW_EDIT_STATE.includes(status)) return;
|
|
|
|
|
|
@@ -318,7 +451,7 @@ export const useHooks = (t?: any) => {
|
|
// submit
|
|
// submit
|
|
console.log("openCustDialog res", res);
|
|
console.log("openCustDialog res", res);
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
- rModelSetMtrl(data, res.value[0]);
|
|
|
|
|
|
+ rModelSetMtrl(data, res.value[0], type);
|
|
resolve(1);
|
|
resolve(1);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -336,14 +469,36 @@ export const useHooks = (t?: any) => {
|
|
* @param data 当前数据
|
|
* @param data 当前数据
|
|
* @param item 当前选择的数据
|
|
* @param item 当前选择的数据
|
|
*/
|
|
*/
|
|
- const rModelSetMtrl = (data: any, item: any) => {
|
|
|
|
- data.default_mtrlid = Number(item.mtrlid);
|
|
|
|
- data.default_mtrlname = item.name;
|
|
|
|
|
|
+ const rModelSetMtrl = (data: any, item: any, type?: number) => {
|
|
|
|
+ if (type === 1) {
|
|
|
|
+ data.default_mtrlid1 = Number(item.mtrlid);
|
|
|
|
+ data.default_mtrlname1 = item.name;
|
|
|
|
+ } else if (type === 2) {
|
|
|
|
+ data.default_mtrlid2 = Number(item.mtrlid);
|
|
|
|
+ data.default_mtrlname2 = item.name;
|
|
|
|
+ } else if (type === 0) {
|
|
|
|
+ data.default_mtrlid0 = Number(item.mtrlid);
|
|
|
|
+ data.default_mtrlname0 = item.name;
|
|
|
|
+ } else {
|
|
|
|
+ data.default_mtrlid = Number(item.mtrlid);
|
|
|
|
+ data.default_mtrlname = item.name;
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
- const rModelClearMtrl = (data: any) => {
|
|
|
|
- data.default_mtrlid = 0;
|
|
|
|
- data.default_mtrlname = "";
|
|
|
|
|
|
+ const rModelClearMtrl = (data: any, type?: number) => {
|
|
|
|
+ if (type === 1) {
|
|
|
|
+ data.default_mtrlid1 = 0;
|
|
|
|
+ data.default_mtrlname1 = "";
|
|
|
|
+ } else if (type === 2) {
|
|
|
|
+ data.default_mtrlid2 = 0;
|
|
|
|
+ data.default_mtrlname2 = "";
|
|
|
|
+ } else if (type === 0) {
|
|
|
|
+ data.default_mtrlid0 = 0;
|
|
|
|
+ data.default_mtrlname0 = "";
|
|
|
|
+ } else {
|
|
|
|
+ data.default_mtrlid = 0;
|
|
|
|
+ data.default_mtrlname = "";
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
return {
|
|
return {
|