feat: 收票登记新增发票明细查询按钮并接入冲销明细

This commit is contained in:
刘泉佳
2026-11-09 18:18:15 +08:00
parent 0764bf3a42
commit 4b31f7ee78
+25 -1
View File
@@ -128,7 +128,12 @@
</section-card> </section-card>
<section-card title="发票明细"> <section-card title="发票明细">
<el-table :data="invoiceItems" border empty-text="选择金蝶票据池发票后带出发票明细行"> <template #extra>
<el-button size="small" type="primary" :loading="invoiceDetailLoading" :disabled="!form.invoiceNo" @click="reloadInvoiceDetail">
查询明细
</el-button>
</template>
<el-table v-loading="invoiceDetailLoading" :data="invoiceItems" border empty-text="选择金蝶票据池发票后带出发票明细行">
<el-table-column type="index" label="序号" width="64" align="center" /> <el-table-column type="index" label="序号" width="64" align="center" />
<el-table-column prop="goodsName" label="货物名称" min-width="160" show-overflow-tooltip /> <el-table-column prop="goodsName" label="货物名称" min-width="160" show-overflow-tooltip />
<el-table-column prop="specModel" label="规格型号" min-width="120" show-overflow-tooltip /> <el-table-column prop="specModel" label="规格型号" min-width="120" show-overflow-tooltip />
@@ -179,6 +184,10 @@
</el-table> </el-table>
</section-card> </section-card>
<section-card v-if="recordId" title="发票冲销明细">
<invoice-write-off-table biz-type="receipt" :biz-id="recordId" />
</section-card>
<section-card title="附件信息"> <section-card title="附件信息">
<!-- 金蝶票池认领的发票附件为 piaozone path 型,需带发票号走 A801-2 代理查看/下载 --> <!-- 金蝶票池认领的发票附件为 piaozone path 型,需带发票号走 A801-2 代理查看/下载 -->
<vehicle-attachment-table <vehicle-attachment-table
@@ -276,6 +285,7 @@ import * as api from '@/api/payment/invoiceReceipt';
import { getList as getContractList } from '@/api/business/contract-manage'; import { getList as getContractList } from '@/api/business/contract-manage';
import KingdeeInvoicePoolDialog from '@/components/kingdee-invoice-pool-dialog/main.vue'; import KingdeeInvoicePoolDialog from '@/components/kingdee-invoice-pool-dialog/main.vue';
import VehicleAttachmentTable from '@/components/vehicle-attachment-table/main.vue'; import VehicleAttachmentTable from '@/components/vehicle-attachment-table/main.vue';
import InvoiceWriteOffTable from '@/components/invoice-write-off-table/main.vue';
import { getMkPublicDetail } from '@/api/mk-process'; import { getMkPublicDetail } from '@/api/mk-process';
import { loadMkEnabled, submitMkApprovalFlow } from '@/utils/mk-approval'; import { loadMkEnabled, submitMkApprovalFlow } from '@/utils/mk-approval';
@@ -315,6 +325,7 @@ export default {
components: { components: {
KingdeeInvoicePoolDialog, KingdeeInvoicePoolDialog,
VehicleAttachmentTable, VehicleAttachmentTable,
InvoiceWriteOffTable,
}, },
data() { data() {
return { return {
@@ -323,6 +334,7 @@ export default {
customerEmailOptions: [], customerEmailOptions: [],
departmentEmailOptions: [], departmentEmailOptions: [],
invoiceItems: [], invoiceItems: [],
invoiceDetailLoading: false,
contractDialog: { contractDialog: {
visible: false, visible: false,
loading: false, loading: false,
@@ -504,6 +516,18 @@ export default {
this.invoiceItems = []; this.invoiceItems = [];
} }
}, },
// 手动按发票号查询金蝶发票明细(历史单据无缓存明细时点击刷新)
async reloadInvoiceDetail() {
this.invoiceDetailLoading = true;
try {
this.invoiceItems = this.unwrapData(await api.invoiceDetailQuery(this.form.invoiceNo)) || [];
if (!this.invoiceItems.length) this.$message.info('未查询到该发票的明细行');
} catch {
this.$message.error('查询金蝶发票明细失败');
} finally {
this.invoiceDetailLoading = false;
}
},
// 所属合同=承运商合同:选择后带出承办部门(结算组织=承办部门对应平台公司金蝶编码,后端派生) // 所属合同=承运商合同:选择后带出承办部门(结算组织=承办部门对应平台公司金蝶编码,后端派生)
openContractDialog() { openContractDialog() {
this.contractDialog.visible = true; this.contractDialog.visible = true;