| | |
| | | * //.-~~~-~_--~- |-------~~~~~~~~ |
| | | * //.-~~~--\ |
| | | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | | * |
| | | * |
| | | * 神兽保佑 永无BUG |
| | | */ |
| | | |
| | | |
| | | /* |
| | | * @Description: 通用低代码呈现页面主数据 |
| | | * @Author: Ben Lin |
| | | * @version: |
| | | * @version: |
| | | * @Date: 2024-06-02 17:52:35 |
| | | * @LastEditors: Ben Lin |
| | | * @LastEditTime: 2024-06-14 09:08:11 |
| | |
| | | DftGrpDel, |
| | | dftEditeOperation, |
| | | } from './normal/basDefectGrp'; |
| | | import { onChangeFns, rsnGrpEdit, rsGrpGetSelectSuccess, rsGrpOpenSelectItem, rsnBaseSchema, rsnCrudSchema, rsnSearchSchema, rsnBaseColumn, rsnGrpDel, rsnEditeOperation } from './normal/basReasonGrp'; |
| | | import { DeleteEntity } from '/@/api/tigerapi/system'; |
| | | import { |
| | | onChangeFns, |
| | | rsnGrpEdit, |
| | | rsGrpGetSelectSuccess, |
| | | rsGrpOpenSelectItem, |
| | | rsnBaseSchema, |
| | | rsnCrudSchema, |
| | | rsnSearchSchema, |
| | | rsnBaseColumn, |
| | | rsnGrpDel, |
| | | rsnEditeOperation, |
| | | } from './normal/basReasonGrp'; |
| | | import { DeleteEntity, convertToTree, getEntity } from '/@/api/tigerapi/system'; |
| | | import { ActionItem, BasicColumn, FormSchema } from '/@/components/Table'; |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | import { isNullOrEmpty } from '/@/utils/is'; |
| | | import { woCustFn, woformSchema } from '/@/views/components/bizMesWo'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { goDetail, labelActionItem, labelGetSelectSuccess, labelOpenSelectItem } from './detail/basLabelVar'; |
| | | import { |
| | | goDetail, |
| | | labelActionItem, |
| | | labelGetSelectSuccess, |
| | | labelOpenSelectItem, |
| | | } from './detail/basLabelVar'; |
| | | import { buildUUID } from '/@/utils/uuid'; |
| | | import { Tag } from 'ant-design-vue'; |
| | | import { Ref, h } from 'vue'; |
| | | import { pkgBaseColumn, pkgBaseSchema, pkgCrudSchema, pkgEditeOperation, pkgGrpEdit, pkgSearchSchema } from './basPkgrule'; |
| | | import { |
| | | pkgBaseColumn, |
| | | pkgBaseSchema, |
| | | pkgCrudSchema, |
| | | pkgEditeOperation, |
| | | pkgGrpEdit, |
| | | pkgSearchSchema, |
| | | } from './basPkgrule'; |
| | | import { GetRoutePTree } from '/@/api/tigerapi/mes/router'; |
| | | import { V_MES_ROUTE_PTREE } from '/@/api/tigerapi/model/router'; |
| | | import { prodRouteCreateIcon } from './composition/prodRoute'; |
| | | |
| | | const { t } = useI18n(); |
| | | |
| | |
| | | /* 标签模板 */ |
| | | case 'BAS_LABEL_TEMP': |
| | | const _data = labelActionItem; |
| | | _data[0].onClick = goDetail.bind(null, args[5], params['record']) |
| | | _data[0].onClick = goDetail.bind(null, args[5], params['record']); |
| | | data = [...data, ..._data]; |
| | | break; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @description: 自定义删除方法 |
| | |
| | | export function EditOperation(type: string, data: Ref<any[]>, d, u) { |
| | | switch (type) { |
| | | case 'BAS_PKG_DTL': |
| | | return pkgEditeOperation(data, d, u); |
| | | return pkgEditeOperation(data, d, u); |
| | | break; |
| | | case 'BAS_REASON': |
| | | return rsnEditeOperation(data, d, u); |
| | |
| | | case 'BAS_DEFECT_GRP': |
| | | data.action = 'go'; |
| | | data.url = 'BAS_DEFECT/High'; |
| | | data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_DEFECT', Title: '新增不良代码组', pCode: 'DFTG_CODE', IsID: false }; |
| | | data.params = { |
| | | CODE: '0', |
| | | ID: buildUUID(), |
| | | Name: 'BAS_DEFECT', |
| | | Title: '新增不良代码组', |
| | | pCode: 'DFTG_CODE', |
| | | IsID: false, |
| | | }; |
| | | break; |
| | | case 'BAS_REASON_GRP': |
| | | data.action = 'go'; |
| | | data.url = 'BAS_REASON/High'; |
| | | data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_REASON', Title: '新增不良原因组', pCode: 'RSNG_CODE', IsID: false }; |
| | | data.params = { |
| | | CODE: '0', |
| | | ID: buildUUID(), |
| | | Name: 'BAS_REASON', |
| | | Title: '新增不良原因组', |
| | | pCode: 'RSNG_CODE', |
| | | IsID: false, |
| | | }; |
| | | break; |
| | | case 'BAS_PKG_RULE': |
| | | data.action = 'go'; |
| | | data.url = 'BAS_PKG_DTL/High'; |
| | | data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_PKG_DTL', Title: '新增包装规则', pCode: 'PKG_RULE_ID', IsID: true }; |
| | | data.params = { |
| | | CODE: '0', |
| | | ID: buildUUID(), |
| | | Name: 'BAS_PKG_DTL', |
| | | Title: '新增包装规则', |
| | | pCode: 'PKG_RULE_ID', |
| | | IsID: true, |
| | | }; |
| | | break; |
| | | } |
| | | return data; |
| | |
| | | ], |
| | | tableName: 'BAS_ITEM', |
| | | rowKey: 'ITEM_CODE', |
| | | searchInfo: {TABLE_NAME: 'BAS_ITEM'} |
| | | searchInfo: { TABLE_NAME: 'BAS_ITEM' }, |
| | | }); |
| | | break; |
| | | } |
| | |
| | | break; |
| | | default: |
| | | break; |
| | | (e) => { }; |
| | | (e) => {}; |
| | | } |
| | | } else { |
| | | (e) => { }; |
| | | (e) => {}; |
| | | } |
| | | } |
| | | |
| | |
| | | ], |
| | | tableName: 'BAS_ITEM', |
| | | rowKey: 'ITEM_CODE', |
| | | searchInfo: {TABLE_NAME: 'BAS_ITEM'} |
| | | searchInfo: { TABLE_NAME: 'BAS_ITEM' }, |
| | | }); |
| | | break; |
| | | } |
| | |
| | | }), |
| | | }; |
| | | args[2].value = [ |
| | | { name: 'BaseForm', slots: [], preIcons: {}, title: '不良代码组信息', entityName: 'BAS_DEFECT_GRP' }, |
| | | { |
| | | name: 'BaseForm', |
| | | slots: [], |
| | | preIcons: {}, |
| | | title: '不良代码组信息', |
| | | entityName: 'BAS_DEFECT_GRP', |
| | | }, |
| | | // { |
| | | // name: 'prodinfo', |
| | | // slots: ['addRot', 'setRot'], |
| | |
| | | }), |
| | | }; |
| | | args[2].value = [ |
| | | { name: 'BaseForm', slots: [], preIcons: {}, title: '不良原因组信息', entityName: 'BAS_REASON_GRP' }, |
| | | { |
| | | name: 'BaseForm', |
| | | slots: [], |
| | | preIcons: {}, |
| | | title: '不良原因组信息', |
| | | entityName: 'BAS_REASON_GRP', |
| | | }, |
| | | ]; |
| | | break; |
| | | case 'BAS_PKG_DTL': |
| | |
| | | }), |
| | | }; |
| | | args[2].value = [ |
| | | { name: 'BaseForm', slots: [], preIcons: {}, title: '包装信息', entityName: 'BAS_PKG_RULE' }, |
| | | { |
| | | name: 'BaseForm', |
| | | slots: [], |
| | | preIcons: {}, |
| | | title: '包装信息', |
| | | entityName: 'BAS_PKG_RULE', |
| | | }, |
| | | ]; |
| | | break; |
| | | default: |
| | |
| | | case 'BAS_PKG_DTL': |
| | | url = `/BAS_PKG_RULE/LC/${encodeURI(JSON.stringify({ ID: 'BAS_PKG_RULE', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | case 'BAS_LABEL_VAR': |
| | | url = `/BAS_LABEL_TEMP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_LABEL_TEMP', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | case 'BAS_LABEL_VAR': |
| | | url = `/BAS_LABEL_TEMP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_LABEL_TEMP', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | let title = {}; |
| | | switch (type) { |
| | | case 'BAS_DEFECT': |
| | | title = { pageTitle: '不良代码组管理', pageContent: '这里可以添加和修改不良代码组和不良代码。', baseTableTitle: '不良代码管理' }; |
| | | title = { |
| | | pageTitle: '不良代码组管理', |
| | | pageContent: '这里可以添加和修改不良代码组和不良代码。', |
| | | baseTableTitle: '不良代码管理', |
| | | }; |
| | | break; |
| | | case 'BAS_REASON': |
| | | title = { pageTitle: '不良原因组管理', pageContent: '这里可以添加和修改不良原因组和不良代码。', baseTableTitle: '不良原因管理' }; |
| | | title = { |
| | | pageTitle: '不良原因组管理', |
| | | pageContent: '这里可以添加和修改不良原因组和不良代码。', |
| | | baseTableTitle: '不良原因管理', |
| | | }; |
| | | break; |
| | | case 'BAS_PKG_DTL': |
| | | title = { pageTitle: '包装规则管理', pageContent: '这里可以添加和修改包装规则和包装信息。', baseTableTitle: '包装信息管理' }; |
| | | title = { |
| | | pageTitle: '包装规则管理', |
| | | pageContent: '这里可以添加和修改包装规则和包装信息。', |
| | | baseTableTitle: '包装信息管理', |
| | | }; |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | return Values; |
| | | } |
| | | |
| | | /** |
| | | * @description: 获取树形数据 |
| | | * @param {string} type |
| | | * @return {*} |
| | | */ |
| | | export async function fetchTreeData(type: string) { |
| | | let data = { title: '', treeData: [] as any[], fieldNames: {} }; |
| | | switch (type) { |
| | | case 'Customer': |
| | | let prodTreeData = await GetRoutePTree('K5019AA013517'); |
| | | data.treeData = convertToTree(prodTreeData, 'pid', 'id', 'root'); |
| | | data.title = '工艺路线'; |
| | | data.fieldNames = { key: 'id', title: 'name' } |
| | | break; |
| | | case 'BAS_PKG_DTL': |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @description: 根据type获取图标 |
| | | * @param {Recordable} params |
| | | * @param {string} type |
| | | * @return {*} |
| | | */ |
| | | export function createIconByType(params: Recordable<any>, type: string) { |
| | | let icon = ''; |
| | | switch (type) { |
| | | case 'Customer': |
| | | icon = prodRouteCreateIcon(params); |
| | | break; |
| | | } |
| | | return icon; |
| | | } |