feat(invoice): 添加发票编辑权限控制
- 引入 automaticApproval 状态用于权限判断
- 在详情页编辑按钮添加多条件权限控制
- 在列表页编辑按钮添加审核状态权限限制
- 支持自动审批模式下的编辑功能
- 集成审核状态 0 和 10 的编辑权限控制
| | |
| | | import { OperateLog } from '#/components/operate-log'; |
| | | import { ACTION_ICON, TableAction } from '#/components/table-action'; |
| | | import { $t } from '#/locales'; |
| | | import { automaticApproval } from '#/store/audit-policy'; |
| | | import { PermissionList } from '#/views/crm/permission'; |
| | | |
| | | import InvoiceForm from '../modules/form.vue'; |
| | |
| | | type: 'primary', |
| | | icon: ACTION_ICON.EDIT, |
| | | auth: ['crm:invoice:update'], |
| | | ifShow: permissionListRef?.validateWrite, |
| | | ifShow: permissionListRef?.validateWrite && (automaticApproval || invoice.auditStatus === 0 || invoice.auditStatus === 10), |
| | | onClick: handleEdit, |
| | | }, |
| | | ]" |
| | |
| | | icon: ACTION_ICON.EDIT, |
| | | auth: ['crm:invoice:update'], |
| | | onClick: handleEdit.bind(null, row), |
| | | ifShow: automaticApproval || row.auditStatus === 0 || row.auditStatus === 10, |
| | | }, |
| | | { |
| | | label: '提交审核', |