From 65b830e69aa82b69b318695f65c3b8fcf972cca5 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Mon, 24 Nov 2025 15:14:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=94=80=E5=AD=98-=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../invoicing/cgd/NuInvoicingCgdMain.api.ts | 7 ++ .../invoicing/fkd/NuInvoicingFkdMain.data.ts | 49 ++++++---- .../invoicing/fkd/NuInvoicingFkdMainList.vue | 2 +- .../invoicing/fkd/components/CgdTableList.vue | 50 +++++++++- .../fkd/components/NuInvoicingFkdMainForm.vue | 29 ++++-- .../fkd/components/NuInvoicingScfkdList.vue | 97 ++++++++++++++++--- .../invoicing/fkd/components/cgd.data.ts | 63 ++++++++++-- 7 files changed, 247 insertions(+), 50 deletions(-) diff --git a/src/views/invoicing/cgd/NuInvoicingCgdMain.api.ts b/src/views/invoicing/cgd/NuInvoicingCgdMain.api.ts index c522af9..d8c211a 100644 --- a/src/views/invoicing/cgd/NuInvoicingCgdMain.api.ts +++ b/src/views/invoicing/cgd/NuInvoicingCgdMain.api.ts @@ -5,6 +5,7 @@ const { createConfirm } = useMessage(); enum Api { list = '/cgd/nuInvoicingCgdMain/list', + calcList = '/cgd/nuInvoicingCgdMain/calcList', save='/cgd/nuInvoicingCgdMain/add', edit='/cgd/nuInvoicingCgdMain/edit', deleteOne = '/cgd/nuInvoicingCgdMain/delete', @@ -32,6 +33,12 @@ export const getImportUrl = Api.importExcel; */ export const list = (params) => defHttp.get({ url: Api.list, params }); +/** + * 列表接口 包含每个采购单应付金额 + * @param params + */ +export const calcList = (params) => defHttp.get({ url: Api.calcList, params }); + /** * 删除单个 * @param params diff --git a/src/views/invoicing/fkd/NuInvoicingFkdMain.data.ts b/src/views/invoicing/fkd/NuInvoicingFkdMain.data.ts index 309c2c4..93b3845 100644 --- a/src/views/invoicing/fkd/NuInvoicingFkdMain.data.ts +++ b/src/views/invoicing/fkd/NuInvoicingFkdMain.data.ts @@ -1,42 +1,53 @@ -import {BasicColumn} from '/@/components/Table'; -import {FormSchema} from '/@/components/Table'; -import { rules} from '/@/utils/helper/validator'; +import { BasicColumn } from '/@/components/Table'; +import { FormSchema } from '/@/components/Table'; +import { rules } from '/@/utils/helper/validator'; import { render } from '/@/utils/common/renderUtils'; import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 export const columns: BasicColumn[] = [ { title: '付款单单号', - align: "center", - dataIndex: 'fkdNo' + align: 'center', + dataIndex: 'fkdNo', + width: 200, }, { title: '供应商名称', - align: "center", - dataIndex: 'gysName' + align: 'center', + dataIndex: 'gysName', + width: 400, }, { - title: '总金额', - align: "center", - dataIndex: 'totalPrice' + title: '总金额(元)', + align: 'center', + dataIndex: 'totalPrice', + customRender: ({ text }) => { + const num = parseFloat(text); + // 处理无效值 + if (isNaN(num)) { + return '0.00'; + } + // 格式化为两位小数 + return num.toFixed(2); + }, }, { title: '付款状态', - align: "center", - dataIndex: 'status_dictText' + align: 'center', + dataIndex: 'status_dictText', }, { title: '付款时间', - align: "center", - dataIndex: 'fksj' + align: 'center', + dataIndex: 'fksj', }, ]; // 高级查询数据 export const superQuerySchema = { - fkdNo: {title: '付款单单号',order: 0,view: 'text', type: 'string',}, - gysName: {title: '供应商名称',order: 2,view: 'text', type: 'string',}, - totalPrice: {title: '总金额',order: 5,view: 'number', type: 'number',}, - status: {title: '付款状态 0待付款 1作废 2已付款',order: 6,view: 'list', type: 'string',dictCode: 'invoicing_payment_status',}, - fksj: {title: '付款时间',order: 7,view: 'datetime', type: 'string',}, + fkdNo: { title: '付款单单号', order: 0, view: 'text', type: 'string' }, + gysName: { title: '供应商名称', order: 2, view: 'text', type: 'string' }, + totalPrice: { title: '总金额', order: 5, view: 'number', type: 'number' }, + status: { title: '付款状态 0待付款 1作废 2已付款', order: 6, view: 'list', type: 'string', dictCode: 'invoicing_payment_status' }, + fksj: { title: '付款时间', order: 7, view: 'datetime', type: 'string' }, }; diff --git a/src/views/invoicing/fkd/NuInvoicingFkdMainList.vue b/src/views/invoicing/fkd/NuInvoicingFkdMainList.vue index 87a5046..aab71af 100644 --- a/src/views/invoicing/fkd/NuInvoicingFkdMainList.vue +++ b/src/views/invoicing/fkd/NuInvoicingFkdMainList.vue @@ -178,7 +178,7 @@ function getTableAction(record) { { label: '详情', onClick: handleDetail.bind(null, record), - ifShow: record.status != '1' + // ifShow: record.status != '1' }, { label: '付款', diff --git a/src/views/invoicing/fkd/components/CgdTableList.vue b/src/views/invoicing/fkd/components/CgdTableList.vue index b91e736..0a2257f 100644 --- a/src/views/invoicing/fkd/components/CgdTableList.vue +++ b/src/views/invoicing/fkd/components/CgdTableList.vue @@ -1,6 +1,17 @@ diff --git a/src/views/invoicing/fkd/components/NuInvoicingScfkdList.vue b/src/views/invoicing/fkd/components/NuInvoicingScfkdList.vue index e218c83..eed0189 100644 --- a/src/views/invoicing/fkd/components/NuInvoicingScfkdList.vue +++ b/src/views/invoicing/fkd/components/NuInvoicingScfkdList.vue @@ -2,14 +2,14 @@
- + - + + dict="view_cgd_gys,gys_name,gys_id,cgd_type = '2'" allow-clear @change="changeGysFunc()" /> @@ -25,8 +25,8 @@ - +
@@ -57,6 +56,8 @@