| | |
| | | */ |
| | | |
| | | import { |
| | | dftGrpOpenSelectItem, |
| | | baseSchema, |
| | | searchSchema, |
| | | defectBaseColumn, |
| | |
| | | } from './normal/basDefectGrp'; |
| | | import { |
| | | onChangeFns, |
| | | rsGrpOpenSelectItem, |
| | | rsnBaseSchema, |
| | | rsnCrudSchema, |
| | | rsnSearchSchema, |
| | |
| | | import { isNullOrEmpty } from '/@/utils/is'; |
| | | import { woCustFn, woformSchema } from '/@/views/components/bizMesWo'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { |
| | | labelGetSelectSuccess, |
| | | labelOpenSelectItem, |
| | | } from './detail/basLabelVar'; |
| | | import { |
| | | pkgBaseColumn, |
| | | pkgBaseSchema, |
| | |
| | | break; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @description: 打开弹出选择框选择成功后返回方法 |
| | | * @param {*} d |
| | | * @param {*} u |
| | | * @param {string} entityName |
| | | * @return {*} |
| | | */ |
| | | export function GetSelectSuccess(d, u, entityName: string) { |
| | | let data = {}; |
| | | switch (entityName) { |
| | | case 'BAS_LABEL_PV': |
| | | data = labelGetSelectSuccess(d, u); |
| | | break; |
| | | default: |
| | | data = { |
| | | ITEM_CODE: d.values['val'], |
| | | }; |
| | | break; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @description: 打开弹出选择框 |
| | | * @param {Fn} openItemModal |
| | | * @param {string} entityName |
| | | * @return {*} |
| | | */ |
| | | export function OpenSelectItem(openItemModal: Fn, entityName: string) { |
| | | switch (entityName) { |
| | | case 'BAS_DEFECT_GRP': |
| | | dftGrpOpenSelectItem(openItemModal); |
| | | break; |
| | | case 'BAS_REASON_GRP': |
| | | rsGrpOpenSelectItem(openItemModal); |
| | | break; |
| | | case 'BAS_LABEL_PV': |
| | | labelOpenSelectItem(openItemModal); |
| | | break; |
| | | default: |
| | | openItemModal(true, { |
| | | title: '物料列表', |
| | | schemas: [ |
| | | { |
| | | field: 'ITEM_CODE', |
| | | component: 'Input', |
| | | label: '物料编码', |
| | | colProps: { |
| | | span: 12, |
| | | }, |
| | | }, |
| | | ], |
| | | ItemColumns: [ |
| | | { |
| | | title: t('物料编码'), |
| | | dataIndex: 'ITEM_CODE', |
| | | resizable: true, |
| | | sorter: true, |
| | | width: 200, |
| | | }, |
| | | { |
| | | title: t('物料名称'), |
| | | dataIndex: 'ITEM_NAME', |
| | | resizable: true, |
| | | sorter: true, |
| | | width: 180, |
| | | }, |
| | | ], |
| | | tableName: 'BAS_ITEM', |
| | | rowKey: 'ITEM_CODE', |
| | | searchInfo: { TABLE_NAME: 'BAS_ITEM' }, |
| | | }); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * @description: 获取goback的url |
| | | * @param {string} type |
| | | * @return {*} |
| | | */ |
| | | export function getHomeUrl(type: string) { |
| | | let url = ''; |
| | | switch (type) { |
| | | case 'BAS_DEFECT': |
| | | const param = { ID: 'BAS_DEFECT_GRP', colSlots: [], crudColSlots: [] }; |
| | | url = `/BAS_DEFECT_GRP/LC/${encodeURI(JSON.stringify(param))}`; |
| | | break; |
| | | case 'BAS_REASON': |
| | | url = `/BAS_REASON_GRP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_REASON_GRP', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | 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 'ProdRouteBinding': |
| | | url = `/V_BAS_PROD/LC/${encodeURI(JSON.stringify({ ID: 'V_BAS_PROD', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return url; |
| | | } |
| | | |
| | | /** |
| | | * @description: 获取标题信息 |
| | | * @param {string} type |
| | | * @return {*} |
| | |
| | | break; |
| | | } |
| | | return Values; |
| | | } |
| | | |
| | | /** |
| | | * @description: 获取树形数据 |
| | | * @param {string} type |
| | | * @return {*} |
| | | */ |
| | | export async function fetchTreeData(type: string, itemCode: string) { |
| | | let data = { title: '', treeData: [] as any[], fieldNames: {} }; |
| | | switch (type) { |
| | | case 'ProdRouteBinding': |
| | | let prodTreeData = await GetRoutePTree(itemCode); |
| | | 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; |
| | | } |