| | |
| | | dftGrpGetSelectSuccess, |
| | | dftGrpactionColumn, |
| | | baseSchema, |
| | | DftGrpEdit, |
| | | searchSchema, |
| | | defectBaseColumn, |
| | | crudSchema, |
| | | DftGrpDel, |
| | | dftEditeOperation, |
| | | } from './normal/basDefectGrp'; |
| | | import { |
| | | onChangeFns, |
| | | rsnGrpEdit, |
| | | rsGrpGetSelectSuccess, |
| | | rsGrpOpenSelectItem, |
| | | rsnBaseSchema, |
| | | rsnCrudSchema, |
| | | rsnSearchSchema, |
| | | rsnBaseColumn, |
| | | rsnGrpDel, |
| | | rsnEditeOperation, |
| | | } from './normal/basReasonGrp'; |
| | | import { DeleteEntity, convertToTree, getEntity } from '/@/api/tigerapi/system'; |
| | |
| | | import { woCustFn, woformSchema } from '/@/views/components/bizMesWo'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { |
| | | goDetail, |
| | | labelActionItem, |
| | | labelGetSelectSuccess, |
| | | labelOpenSelectItem, |
| | | } from './detail/basLabelVar'; |
| | |
| | | pkgBaseSchema, |
| | | pkgCrudSchema, |
| | | pkgEditeOperation, |
| | | pkgGrpEdit, |
| | | pkgSearchSchema, |
| | | } from './basPkgrule'; |
| | | import { GetRoutePTree } from '/@/api/tigerapi/mes/router'; |
| | | import { handleBinding, prodRotActionItem, prodRouteCreateIcon } from './composition/prodRoute'; |
| | | |
| | | const { t } = useI18n(); |
| | | |
| | | /** |
| | | * @description: 低代码页面获取操作字段结构Json,如增加按钮及方法 |
| | | * 攻略: |
| | |
| | | * @param {array} args |
| | | * @return {*} |
| | | */ |
| | | export function GetActionsData(params: {}, ...args: Fn[]) { |
| | | let data = [ |
| | | { |
| | | icon: 'clarity:note-edit-line', |
| | | onClick: editRecord.bind(null, args[0], params), |
| | | }, |
| | | { |
| | | icon: 'ant-design:delete-outlined', |
| | | color: 'error', |
| | | popConfirm: { |
| | | title: '是否确认删除?', |
| | | placement: 'left', |
| | | confirm: deleteRecord.bind(null, args[1], params), |
| | | }, |
| | | }, |
| | | ] as ActionItem[]; |
| | | switch (params['entityName']) { |
| | | /* 不良代码组 */ |
| | | case 'BAS_DEFECT_GRP': |
| | | data[0].onClick = DftGrpEdit.bind(null, args, params); //替换主页面编辑按钮方法变为跳转到高级页面 |
| | | break; |
| | | /* 不良代原因组 */ |
| | | case 'BAS_REASON_GRP': |
| | | data[0].onClick = rsnGrpEdit.bind(null, args, params); //替换主页面编辑按钮方法变为跳转到高级页面 |
| | | break; |
| | | case 'BAS_DEFECT': |
| | | data[1].popConfirm.confirm = DftGrpDel.bind(null, args, params); |
| | | break; |
| | | case 'BAS_REASON': |
| | | data[1].popConfirm.confirm = rsnGrpDel.bind(null, args, params); |
| | | break; |
| | | /* 包装规则 */ |
| | | case 'BAS_PKG_RULE': |
| | | data[0].onClick = pkgGrpEdit.bind(null, args, params); //替换主页面编辑按钮方法变为跳转到高级页面 |
| | | break; |
| | | case 'BAS_PKG_DTL': |
| | | data[1].popConfirm.confirm = custDel.bind(null, args, params); |
| | | break; |
| | | /* 标签模板 */ |
| | | case 'BAS_LABEL_TEMP': |
| | | const _data = labelActionItem; |
| | | _data[0].onClick = goDetail.bind(null, args[5], params['record']); |
| | | data = [...data, ..._data]; |
| | | break; |
| | | case 'V_BAS_PROD': |
| | | data = prodRotActionItem; |
| | | data[0].onClick = handleBinding.bind(null,args[5], params['record']) |
| | | break; |
| | | } |
| | | export function GetActionsData(params: {}, ...args) { |
| | | let data = [] as ActionItem[]; |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @description: 自定义删除方法 |
| | | * @param {Fn} args |
| | | * @param {*} params |
| | | * @return {*} |
| | | */ |
| | | export function custDel(args: Fn[], params: {}) { |
| | | if (!isNullOrEmpty(params['data'])) { |
| | | var _data = params['data'].value.filter((item) => item['ID'] != params['record']['ID']); |
| | | params['data'].value = _data; |
| | | args[6]({ |
| | | dataSource: [], |
| | | }); |
| | | args[6]({ |
| | | dataSource: params['data'], |
| | | }); |
| | | args[1](); |
| | | } else { |
| | | DeleteEntity(params['record'], params['entityName']).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | args[1](); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | break; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @description: 公用编辑方法 |
| | | * @param {Fn} fn |
| | | * @param {*} params |
| | | * @return {*} |
| | | */ |
| | | function editRecord(fn: Fn, params: {}) { |
| | | fn(true, params); |
| | | } |
| | | |
| | | /** |
| | | * @description: 公用删除方法 |
| | | * @param {Fn} fn |
| | | * @param {*} params |
| | | * @return {*} |
| | | */ |
| | | function deleteRecord(fn: Fn, params: {}) { |
| | | console.log(params['record']); |
| | | //删除 |
| | | DeleteEntity(params['record'], params['entityName']).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | fn(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | |
| | | url = `/BAS_LABEL_TEMP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_LABEL_TEMP', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | case 'ProdRouteBinding': |
| | | url = `/MaterialInfo`; |
| | | url = `/V_BAS_PROD/LC/${encodeURI(JSON.stringify({ ID: 'V_BAS_PROD', colSlots: [], crudColSlots: [] }))}`; |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | 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 'ProdRouteBinding': |
| | | icon = prodRouteCreateIcon(params); |
| | | break; |
| | | } |
| | | return icon; |
| | | } |