| | |
| | | |
| | | import { ref } from 'vue'; |
| | | |
| | | import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src'; |
| | | import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src'; |
| | | import { Page, useVbenModal } from '@vben/common-ui'; |
| | | import { downloadFileFromBlobPart, isEmpty } from '@vben/utils'; |
| | | |
| | | import { message } from 'ant-design-vue'; |
| | | import { message, Tag } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | deletePurchaseIn, |
| | | exportPurchaseIn, |
| | | getPurchaseInPage, |
| | | inspectPurchaseIn, |
| | | updatePurchaseInStatus, |
| | | } from '#/api/erp/purchase/in'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | | import Form from './modules/form.vue'; |
| | | import InspectionForm from './modules/inspection-form.vue'; |
| | | |
| | | /** ERP 采购入库列表 */ |
| | | defineOptions({ name: 'ErpPurchaseIn' }); |
| | | |
| | | const [FormModal, formModalApi] = useVbenModal({ |
| | | connectedComponent: Form, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [InspectionModal, inspectionModalApi] = useVbenModal({ |
| | | connectedComponent: InspectionForm, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | /** 验收操作 */ |
| | | function handleInspection(row: ErpPurchaseInApi.PurchaseIn) { |
| | | inspectionModalApi.setData({ id: row.id }).open(); |
| | | } |
| | | |
| | | const checkedIds = ref<number[]>([]); |
| | | function handleRowCheckboxChange({ |
| | | records, |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <Page auto-content-height><FormModal @success="handleRefresh" /> |
| | | <Page auto-content-height> |
| | | <FormModal @success="handleRefresh" /> |
| | | <InspectionModal @success="handleRefresh" /> |
| | | <Grid table-title="采购入库列表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | ]" |
| | | /> |
| | | </template> |
| | | <template #inspectionStatus="{ row }"> |
| | | <Tag v-if="row.inspectionStatus === 0" color="warning">待验收</Tag> |
| | | <Tag v-else-if="row.inspectionStatus === 1" color="success">已验收</Tag> |
| | | <Tag v-else-if="row.inspectionStatus === 2" color="error">验收不合格</Tag> |
| | | </template> |
| | | <template #actions="{ row }"> |
| | | <TableAction |
| | | :actions="[ |
| | |
| | | onClick: handleEdit.bind(null, row), |
| | | }, |
| | | { |
| | | label: '验收', |
| | | type: 'link', |
| | | auth: ['erp:purchase-in:inspect'], |
| | | ifShow: () => row.inspectionStatus === 0 && row.status === 20, |
| | | onClick: handleInspection.bind(null, row), |
| | | }, |
| | | { |
| | | label: row.status === 10 ? '审批' : '反审批', |
| | | type: 'link', |
| | | icon: ACTION_ICON.AUDIT, |