gaoluyang
7 天以前 20eae58b25403e8cc58f9e72e411f40798f0bd2c
src/views/erp/purchase/order/modules/form.vue
@@ -7,11 +7,12 @@
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,
@@ -112,6 +113,20 @@
  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() {
@@ -204,5 +219,8 @@
        />
      </template>
    </Form>
    <template v-if="formType === 'detail' && formData?.status === 20 && formData?.inStatus !== 2" #prepend-footer>
      <Button type="primary" @click="handleConfirmReceipt">确认收货</Button>
    </template>
  </Modal>
</template>