From ae68380eb717b3193538a78e1941afee4c4b3ae1 Mon Sep 17 00:00:00 2001 From: zhuangdashia Date: Fri, 29 Aug 2025 00:39:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E9=97=B4=E8=AE=A1=E4=BB=B7=E6=9C=89?= =?UTF-8?q?=E6=95=88=E6=97=A0=E6=95=88=E6=98=8E=E7=BB=86=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?++?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/router/elegant/imports.ts | 1 + .../src/router/elegant/routes.ts | 9 + .../src/router/elegant/transform.ts | 1 + .../src/service/api/report/valid-invalid.ts | 36 ++ .../typings/api/report.valid-invalid.api.d.ts | 94 +++++ .../src/typings/elegant-router.d.ts | 2 + .../src/views/report/valid-invalid/index.vue | 352 ++++++++++++++++++ .../modules/valid-invalid-import-modal.vue | 162 ++++++++ .../modules/valid-invalid-operate-drawer.vue | 191 ++++++++++ .../modules/valid-invalid-search.vue | 103 +++++ 10 files changed, 951 insertions(+) create mode 100644 cds-fontend-2025.V1/src/service/api/report/valid-invalid.ts create mode 100644 cds-fontend-2025.V1/src/typings/api/report.valid-invalid.api.d.ts create mode 100644 cds-fontend-2025.V1/src/views/report/valid-invalid/index.vue create mode 100644 cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-import-modal.vue create mode 100644 cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-operate-drawer.vue create mode 100644 cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-search.vue diff --git a/cds-fontend-2025.V1/src/router/elegant/imports.ts b/cds-fontend-2025.V1/src/router/elegant/imports.ts index 8c7829d..8e5620e 100644 --- a/cds-fontend-2025.V1/src/router/elegant/imports.ts +++ b/cds-fontend-2025.V1/src/router/elegant/imports.ts @@ -56,6 +56,7 @@ export const views: Record Promise import("@/views/original/traffic/index.vue"), original_water: () => import("@/views/original/water/index.vue"), report_performance: () => import("@/views/report/performance/index.vue"), + "report_valid-invalid": () => import("@/views/report/valid-invalid/index.vue"), system_client: () => import("@/views/system/client/index.vue"), system_config: () => import("@/views/system/config/index.vue"), system_dept: () => import("@/views/system/dept/index.vue"), diff --git a/cds-fontend-2025.V1/src/router/elegant/routes.ts b/cds-fontend-2025.V1/src/router/elegant/routes.ts index c35fb0b..aa3c935 100644 --- a/cds-fontend-2025.V1/src/router/elegant/routes.ts +++ b/cds-fontend-2025.V1/src/router/elegant/routes.ts @@ -435,6 +435,15 @@ export const generatedRoutes: GeneratedRoute[] = [ title: 'report_performance', i18nKey: 'route.report_performance' } + }, + { + name: 'report_valid-invalid', + path: '/report/valid-invalid', + component: 'view.report_valid-invalid', + meta: { + title: 'report_valid-invalid', + i18nKey: 'route.report_valid-invalid' + } } ] }, diff --git a/cds-fontend-2025.V1/src/router/elegant/transform.ts b/cds-fontend-2025.V1/src/router/elegant/transform.ts index 89178fb..6a95f1e 100644 --- a/cds-fontend-2025.V1/src/router/elegant/transform.ts +++ b/cds-fontend-2025.V1/src/router/elegant/transform.ts @@ -212,6 +212,7 @@ const routeMap: RouteMap = { "original_water": "/original/water", "report": "/report", "report_performance": "/report/performance", + "report_valid-invalid": "/report/valid-invalid", "social-callback": "/social-callback", "system": "/system", "system_client": "/system/client", diff --git a/cds-fontend-2025.V1/src/service/api/report/valid-invalid.ts b/cds-fontend-2025.V1/src/service/api/report/valid-invalid.ts new file mode 100644 index 0000000..ccb73bd --- /dev/null +++ b/cds-fontend-2025.V1/src/service/api/report/valid-invalid.ts @@ -0,0 +1,36 @@ +import { request } from '@/service/request'; + +/** 获取员工中间业务有效/无效明细列表 */ +export function fetchGetValidInvalidList (params?: Api.Report.ValidInvalidSearchParams) { + return request({ + url: '/report/validInvalid/list', + method: 'get', + params + }); +} + +/** 新增员工中间业务有效/无效明细 */ +export function fetchCreateValidInvalid (data: Api.Report.ValidInvalidOperateParams) { + return request({ + url: '/report/validInvalid', + method: 'post', + data + }); +} + +/** 修改员工中间业务有效/无效明细 */ +export function fetchUpdateValidInvalid (data: Api.Report.ValidInvalidOperateParams) { + return request({ + url: '/report/validInvalid', + method: 'put', + data + }); +} + +/** 批量删除员工中间业务有效/无效明细 */ +export function fetchBatchDeleteValidInvalid (ids: CommonType.IdType[]) { + return request({ + url: `/report/validInvalid/${ids.join(',')}`, + method: 'delete' + }); +} diff --git a/cds-fontend-2025.V1/src/typings/api/report.valid-invalid.api.d.ts b/cds-fontend-2025.V1/src/typings/api/report.valid-invalid.api.d.ts new file mode 100644 index 0000000..871aea6 --- /dev/null +++ b/cds-fontend-2025.V1/src/typings/api/report.valid-invalid.api.d.ts @@ -0,0 +1,94 @@ + +/** + * Namespace Api + * + * All backend api type + */ +declare namespace Api { + + /** + * namespace Report + * + * backend api module: "Report" + */ + namespace Report { + /** valid invalid */ + type ValidInvalid = Common.CommonRecord<{ + /** 主键 */ + id: CommonType.IdType; + /** 支行名称 */ + branchName: string; + /** 员工姓名 */ + employeeName: string; + /** 营销编号 */ + marketingCode: string; + /** 客户姓名 */ + customerName: string; + /** 客户身份证号 */ + customerId: CommonType.IdType; + /** 无效的中间业务计价项目 */ + invalidBusiness: CommonType.IdType; + /** 有效的中间业务计价项目 */ + validBusiness: CommonType.IdType; + /** 有效无效标识 */ + checkFlag: string; + /** 记录月份 */ + recordMonth: string; + /** 冗余1 */ + fill1: string; + /** 冗余2 */ + fill2: string; + /** 冗余3 */ + fill3: string; + /** 冗余4 */ + fill4: string; + /** 租户编号 */ + tenantId: CommonType.IdType; + }>; + + /** valid invalid search params */ + type ValidInvalidSearchParams = CommonType.RecordNullable< + Pick< + Api.Report.ValidInvalid, + | 'branchName' + | 'employeeName' + | 'marketingCode' + | 'customerName' + | 'customerId' + | 'invalidBusiness' + | 'validBusiness' + | 'checkFlag' + | 'recordMonth' + | 'fill1' + | 'fill2' + | 'fill3' + | 'fill4' + > & + Api.Common.CommonSearchParams + >; + + /** valid invalid operate params */ + type ValidInvalidOperateParams = CommonType.RecordNullable< + Pick< + Api.Report.ValidInvalid, + | 'id' + | 'branchName' + | 'employeeName' + | 'marketingCode' + | 'customerName' + | 'customerId' + | 'invalidBusiness' + | 'validBusiness' + | 'checkFlag' + | 'recordMonth' + | 'fill1' + | 'fill2' + | 'fill3' + | 'fill4' + > + >; + + /** valid invalid list */ + type ValidInvalidList = Api.Common.PaginatingQueryRecord; + } +} diff --git a/cds-fontend-2025.V1/src/typings/elegant-router.d.ts b/cds-fontend-2025.V1/src/typings/elegant-router.d.ts index faa30df..9c2a42f 100644 --- a/cds-fontend-2025.V1/src/typings/elegant-router.d.ts +++ b/cds-fontend-2025.V1/src/typings/elegant-router.d.ts @@ -66,6 +66,7 @@ declare module "@elegant-router/types" { "original_water": "/original/water"; "report": "/report"; "report_performance": "/report/performance"; + "report_valid-invalid": "/report/valid-invalid"; "social-callback": "/social-callback"; "system": "/system"; "system_client": "/system/client"; @@ -194,6 +195,7 @@ declare module "@elegant-router/types" { | "original_traffic" | "original_water" | "report_performance" + | "report_valid-invalid" | "system_client" | "system_config" | "system_dept" diff --git a/cds-fontend-2025.V1/src/views/report/valid-invalid/index.vue b/cds-fontend-2025.V1/src/views/report/valid-invalid/index.vue new file mode 100644 index 0000000..e673578 --- /dev/null +++ b/cds-fontend-2025.V1/src/views/report/valid-invalid/index.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-import-modal.vue b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-import-modal.vue new file mode 100644 index 0000000..8419301 --- /dev/null +++ b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-import-modal.vue @@ -0,0 +1,162 @@ +[[[ + +]]] + + + + diff --git a/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-operate-drawer.vue b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-operate-drawer.vue new file mode 100644 index 0000000..c1d3dd6 --- /dev/null +++ b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-operate-drawer.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-search.vue b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-search.vue new file mode 100644 index 0000000..fb950c5 --- /dev/null +++ b/cds-fontend-2025.V1/src/views/report/valid-invalid/modules/valid-invalid-search.vue @@ -0,0 +1,103 @@ + + + + +