| | |
| | | * @version: |
| | | * @Date: 2024-06-19 20:34:27 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-09-11 19:33:59 |
| | | * @LastEditTime: 2024-09-12 01:13:02 |
| | | */ |
| | | |
| | | import { Ref, h, unref } from 'vue'; |
| | | import { DeleteEntity, GetEnum, getEntity } from '/@/api/tigerapi/system'; |
| | | import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table'; |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { Tag } from 'ant-design-vue'; |
| | | import { useLocale } from '/@/locales/useLocale'; |
| | | import { useDrawer } from '/@/components/Drawer'; |
| | | import { EditOperation, Search, custDel } from '../data'; |
| | | import { SaveBasItemRule } from '/@/api/tigerapi/mes/baserule'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { SaveEntity } from '/@/api/tigerapi/system'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | |
| | | const { getLocale } = useLocale(); |
| | | function _default() { |
| | |
| | | slots: { customRender: 'action' }, |
| | | fixed: undefined, |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * @description: 些自定义方法 |
| | | * @return {*} |
| | |
| | | GetBaseColumns: (type: string) => { |
| | | return baseColumns[type]; |
| | | }, |
| | | /** |
| | | * @description: 获取模态框应用列表 |
| | | * @return {*} |
| | | */ |
| | | GetUseModals: () => { |
| | | return { |
| | | BAS_CODE_RULE1add: useModal(), |
| | | }; |
| | | }, |
| | | GetSearchForm: (type: string) => { |
| | | return searchForms[type]; |
| | | }, |
| | |
| | | }, |
| | | }, |
| | | { |
| | | label: '规则编码', |
| | | field: 'RULE_CODE', |
| | | required: true, |
| | | component: 'Input', |
| | | colProps: { |
| | | span: 7, |
| | | }, |
| | | }, |
| | | { |
| | | field: 'BAS_CODE_RULE1PSelect_0', //按低代码配置的规则,实体名+序号+PSelect_0,序号用来区分多个的时候,PSelect_0这是个固定后缀 |
| | | label: '1', |
| | | defaultValue: 'BAS_CODE_RULE', |
| | | component: 'Input', |
| | | colProps: { span: 1 }, |
| | | colSlot: 'BAS_CODE_RULE1add', //按低代码配置的规则,实体名+序号+add,序号用来区分多个的时候,add这是个固定后缀 |
| | | }, |
| | | { |
| | | label: 'ID', |
| | | field: 'ID', |
| | | component: 'Input', |
| | |
| | | /** |
| | | * @description: 获取卡片内配置列表,以循环显示多个卡片并配置多个插槽 |
| | | * @return {*} |
| | | */ |
| | | */ |
| | | GetBaseCards: (type: string) => { |
| | | return [ |
| | | { |
| | |
| | | /** |
| | | * @description: 获取右侧边框use方法 |
| | | * @return {*} |
| | | */ |
| | | */ |
| | | GetUseDrawers: () => { |
| | | return [{ |
| | | 'BAS_ITEM_CUST': useDrawer(), |
| | | }]; |
| | | return [ |
| | | { |
| | | BAS_ITEM_CUST: useDrawer(), |
| | | }, |
| | | ]; |
| | | }, |
| | | /** |
| | | * @description: 获取表格use列表 |
| | | * @param {string} type |
| | | * @param {array} args |
| | | * @return {*} |
| | | */ |
| | | */ |
| | | GetUseTables: (data: Ref<{}>, ...args) => { |
| | | return { |
| | | BAS_ITEM_CUST: useTable({ |
| | |
| | | slots: { customRender: 'action' }, |
| | | fixed: 'right', |
| | | }, //自定义操作列 |
| | | }) |
| | | }), |
| | | }; |
| | | }, |
| | | /** |
| | |
| | | let data = {} as any; |
| | | switch (d.type) { |
| | | case 'BAS_ITEM_CUST': |
| | | data = d.data.value[d.type].filter( |
| | | (item) => |
| | | item.RULE_CODE.includes(d.values.RULE_CODE), |
| | | ); |
| | | data = d.data.value[d.type].filter((item) => item.RULE_CODE.includes(d.values.RULE_CODE)); |
| | | if (isNullOrEmpty(d.values.RULE_CODE)) { |
| | | data = d.data.value[d.type]; |
| | | } |
| | |
| | | } |
| | | return data; |
| | | }, |
| | | /** |
| | | * @description: |
| | | * @param {string} val |
| | | * @param {string} id |
| | | * @return {*} |
| | | */ |
| | | KeyFieldValues: (val: string, id: string) => { |
| | | return { ITEM_CODE: val, ITEM_ID: id }; |
| | | } /** |
| | | }, |
| | | /** |
| | | * @description: 自定义明细表中编辑返回方法 |
| | | * @param {string} type |
| | | * @param {*} d |
| | | * @param {*} u |
| | | * @return {*} |
| | | */, |
| | | */ |
| | | EditOperation: (data: Ref<any[]>, d, u, item) => { |
| | | //更新 |
| | | var _data = data.value[item].map((item) => { |
| | |
| | | }; |
| | | return item; |
| | | }); |
| | | EditOperation(data,d, u, item, _data); |
| | | EditOperation(data, d, u, item, _data); |
| | | }, |
| | | /** |
| | | * @description: 获取标题信息 |
| | |
| | | */ |
| | | GetTitle: () => { |
| | | return { |
| | | pageTitle: '物料管理', |
| | | pageTitle: '物料规则管理', |
| | | pageContent: '这里可以添加和修改物料规则。', |
| | | tableTitle: { |
| | | BAS_ITEM_CUST: '物料规则管理', |
| | | } |
| | | BAS_ITEM_CUST: '物料客户规则管理', |
| | | }, |
| | | }; |
| | | }, |
| | | GetUseForm: () => { |
| | |
| | | * @return {*} |
| | | */ |
| | | SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => { |
| | | const validates = args[1].validates; |
| | | const Keys = args[1].Keys; |
| | | validates[Keys[0]].AUTH_ORG = useUserStore().getUserInfo.orgCode.toString() |
| | | SaveBasItemRule({ |
| | | Item: validates[Keys[0]], |
| | | ItemCusts: data.value['BAS_ITEM_CUST'], |
| | | }).then((action) => { |
| | | if (action.IsSuccessed) { |
| | |
| | | title: '更新人', |
| | | dataIndex: 'UPDATE_USER', |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | }; |
| | | |
| | | /* 搜索查询结构 */ |
| | | const searchForms = { |
| | | BAS_ITEM_CUST: [ |
| | | { |
| | |
| | | // }, |
| | | // }, |
| | | ] as FormSchema[], |
| | | } |
| | | }; |
| | | |
| | | const crudForms = { |
| | | BAS_ITEM_CUST: [ |
| | |
| | | show: false, |
| | | }, |
| | | ] as FormSchema[], |
| | | } |
| | | }; |
| | | |
| | | return [methods, ActionColumn]; |
| | | } |