| | |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { ref } from 'vue'; |
| | | import { useRouter } from 'vue-router'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | |
| | | |
| | | const userStore = useUserStore(); |
| | | const currentUserId = userStore.userInfo?.id; // 当前登录用户 ID,用于审批人权限判断 |
| | | const router = useRouter(); |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | |
| | | /** 审批生产报工 */ |
| | | function handleApprove(row: MesProFeedbackApi.Feedback) { |
| | | formModalApi.setData({ formType: 'approve', id: row.id }).open(); |
| | | } |
| | | |
| | | /** 查看审批详情 */ |
| | | function handleViewProcess(row: MesProFeedbackApi.Feedback) { |
| | | if (!row.processInstanceId) { |
| | | message.warning('该报工尚未提交审批'); |
| | | return; |
| | | } |
| | | router.push({ path: '/bpm/process-instance/detail', query: { id: row.processInstanceId } }); |
| | | } |
| | | |
| | | /** 详情生产报工 */ |
| | |
| | | ifShow: () => row.status === MesProFeedbackStatusEnum.PREPARE, |
| | | onClick: handleSubmit.bind(null, row), |
| | | }, |
| | | // { |
| | | // label: $t('common.approve'), |
| | | // type: 'link', |
| | | // auth: ['mes:pro-feedback:approve'], |
| | | // ifShow: () => |
| | | // row.status === MesProFeedbackStatusEnum.APPROVING && |
| | | // row.approveUserId === currentUserId, |
| | | // onClick: handleApprove.bind(null, row), |
| | | // }, |
| | | { |
| | | label: $t('common.approve'), |
| | | label: '查看审批', |
| | | type: 'link', |
| | | auth: ['mes:pro-feedback:approve'], |
| | | ifShow: () => |
| | | row.status === MesProFeedbackStatusEnum.APPROVING && |
| | | row.approveUserId === currentUserId, |
| | | onClick: handleApprove.bind(null, row), |
| | | icon: ACTION_ICON.VIEW, |
| | | ifShow: () => row.status === MesProFeedbackStatusEnum.APPROVING, |
| | | onClick: handleViewProcess.bind(null, row), |
| | | }, |
| | | { |
| | | label: $t('common.delete'), |