| | |
| | | const formData = ref<ErpPurchaseInvoiceApi.PurchaseInvoice>(); |
| | | const formType = ref<FormType>('create'); |
| | | const ocrSupplierName = ref(''); |
| | | const orderTotalTaxPrice = ref<number>(); // 所选采购订单合计税额(未开票金额,用于提示与校验) |
| | | |
| | | const getTitle = computed(() => { |
| | | if (formType.value === 'create') { |
| | |
| | | }, |
| | | wrapperClass: 'grid-cols-2', |
| | | layout: 'horizontal', |
| | | schema: useFormSchema(), |
| | | schema: useFormSchema(orderTotalTaxPrice), |
| | | showDefaultActions: false, |
| | | }); |
| | | |
| | |
| | | if (!isOpen) { |
| | | formData.value = undefined; |
| | | ocrSupplierName.value = ''; |
| | | orderTotalTaxPrice.value = undefined; |
| | | return; |
| | | } |
| | | const data = modalApi.getData<{ |
| | |
| | | }>(); |
| | | formType.value = data.formType; |
| | | formApi.setDisabled(formType.value === 'detail'); |
| | | formApi.updateSchema(useFormSchema()); |
| | | formApi.updateSchema(useFormSchema(orderTotalTaxPrice)); |
| | | await formApi.resetForm(); |
| | | // OCR 识别数据预填(新建场景,编辑/详情不处理) |
| | | const ocr = data?.ocrData; |