| | |
| | | |
| | | import { useVbenModal } from '@vben/common-ui'; |
| | | |
| | | import { message } from 'ant-design-vue'; |
| | | import { message, Button } from 'ant-design-vue'; |
| | | |
| | | import { useVbenForm } from '#/adapter/form'; |
| | | import { getAccountSimpleList } from '#/api/erp/finance/account'; |
| | | import { |
| | | confirmReceipt, |
| | | createPurchaseOrder, |
| | | getPurchaseApproveProcessList, |
| | | getPurchaseOrder, |
| | |
| | | message.success($t('ui.actionMessage.operationSuccess')); |
| | | } |
| | | |
| | | /** 确认收货 */ |
| | | async function handleConfirmReceipt() { |
| | | if (!formData.value?.id) return; |
| | | const hideLoading = message.loading({ content: '确认收货中...', duration: 0 }); |
| | | try { |
| | | await confirmReceipt(formData.value.id); |
| | | message.success('确认收货成功,已生成到货通知单'); |
| | | await modalApi.close(); |
| | | emit('success'); |
| | | } finally { |
| | | hideLoading(); |
| | | } |
| | | } |
| | | |
| | | /** 创建或更新采购订单 */ |
| | | const [Modal, modalApi] = useVbenModal({ |
| | | async onConfirm() { |
| | |
| | | /> |
| | | </template> |
| | | </Form> |
| | | <template v-if="formType === 'detail' && formData?.status === 20 && formData?.inStatus !== 2" #prepend-footer> |
| | | <Button type="primary" @click="handleConfirmReceipt">确认收货</Button> |
| | | </template> |
| | | </Modal> |
| | | </template> |