From 3728a73a238f19650c6bb0c9b7475bb5511488ba Mon Sep 17 00:00:00 2001 From: zhangxiaodi1 Date: Fri, 1 Nov 2024 16:06:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8C=87=E6=A0=87=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=EF=BC=8C=E6=8A=A5=E8=A1=A8=E5=8F=98=E9=87=8F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A8=A1=E5=9D=97=20=E4=BC=98=E5=8C=96=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E4=B8=8B=E8=BD=BD=EF=BC=8C=E4=B8=8A=E4=BC=A0=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataset/CodeRepItem/index.ts | 60 ++++ src/api/dataset/CodeRepItem/types.ts | 76 +++++ .../dataset/RepVariableManagement/index.ts | 60 ++++ .../dataset/RepVariableManagement/types.ts | 36 ++ .../RepTemplate/RepTemplate/index.ts | 4 +- src/router/index-srdb.ts | 2 +- src/router/index.ts | 24 ++ src/views/dataset/CodeRepItem/CodeRepItem.vue | 308 ++++++++++++++++++ .../dataset/CodeRepItem/components/Detail.vue | 79 +++++ .../dataset/CodeRepItem/components/Write.vue | 186 +++++++++++ src/views/dataset/CodeRepItem/constants.ts | 0 .../RepVariableManagement.vue | 272 ++++++++++++++++ .../components/Detail.vue | 39 +++ .../components/Write.vue | 106 ++++++ .../RepVariableManagement/constants.ts | 0 .../reporting/RepTemplate/RepTemplate.vue | 7 + .../RepTemplate/components/Write.vue | 256 ++++++++------- 17 files changed, 1387 insertions(+), 128 deletions(-) create mode 100644 src/api/dataset/CodeRepItem/index.ts create mode 100644 src/api/dataset/CodeRepItem/types.ts create mode 100644 src/api/dataset/RepVariableManagement/index.ts create mode 100644 src/api/dataset/RepVariableManagement/types.ts create mode 100644 src/views/dataset/CodeRepItem/CodeRepItem.vue create mode 100644 src/views/dataset/CodeRepItem/components/Detail.vue create mode 100644 src/views/dataset/CodeRepItem/components/Write.vue create mode 100644 src/views/dataset/CodeRepItem/constants.ts create mode 100644 src/views/dataset/RepVariableManagement/RepVariableManagement.vue create mode 100644 src/views/dataset/RepVariableManagement/components/Detail.vue create mode 100644 src/views/dataset/RepVariableManagement/components/Write.vue create mode 100644 src/views/dataset/RepVariableManagement/constants.ts diff --git a/src/api/dataset/CodeRepItem/index.ts b/src/api/dataset/CodeRepItem/index.ts new file mode 100644 index 0000000..09635f4 --- /dev/null +++ b/src/api/dataset/CodeRepItem/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getCodeRepItemListApi = (data: any) => { + return request.postJson({ url: '/CodeRepItem/spi/dataset/CodeRepItem/CodeRepItemQueryPage', data }); +}; + +/** 批量删除 */ +export const delCodeRepItemListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + criid: v.criid, + }; + }); + return request.postJson({ + url: '/CodeRepItem/spi/dataset/CodeRepItem/CodeRepItemBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delCodeRepItemApi = (criid?: string): Promise => { + return request.postJson({ url: '/CodeRepItem/spi/dataset/CodeRepItem/CodeRepItemDelete', data: { criid } }); +}; + +/** 保存 */ +export const saveCodeRepItemApi = (data: Partial): Promise => { + return request.postJson({ url: '/CodeRepItem/spi/dataset/CodeRepItem/CodeRepItemSave', data }); +}; + +/** 查询单条数据 */ +export const queryCodeRepItemApi = (criid?: string): Promise => { + return request.postJson({ url: '/CodeRepItem/spi/dataset/CodeRepItem/CodeRepItemQueryOne', data: { criid } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/CodeRepItem/sui/dataset/CodeRepItem/CodeRepItemImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/CodeRepItem/sui/dataset/CodeRepItem/CodeRepItemImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/CodeRepItem/sdi/dataset/CodeRepItem/CodeRepItemExportXls', params }); +}; + +/** 获取某个字典 */ +export const getCsckCheckType = ({ paramName, systemCode }): Promise => { + return request.postJson({ + url: '/param/spi/param/systemparam', + data: { + paramName: paramName, + systemCode: systemCode, + }, + }); +}; + diff --git a/src/api/dataset/CodeRepItem/types.ts b/src/api/dataset/CodeRepItem/types.ts new file mode 100644 index 0000000..0685433 --- /dev/null +++ b/src/api/dataset/CodeRepItem/types.ts @@ -0,0 +1,76 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 指标集编码 */ + indexsetCode?: string + /** 科目编码 */ + code?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 科目名称 */ + itemName?: string + /** 排序 */ + itemOrder?: string + /** 频度 */ + frequency?: string + /** 是否机构汇总 */ + isOrgCollect?: string + /** 状态 */ + status?: string + /** 对照指标编码 */ + conCode?: string + /** */ + itemType1?: string + /** */ + itemType2?: string + /** */ + itemType3?: string + /** */ + itemType4?: string + /** */ + itemType5?: string + /** 主键 */ + criid?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 指标集编码 */ + indexsetCode?: string + /** 科目编码 */ + code?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 科目名称 */ + itemName?: string + /** 排序 */ + itemOrder?: string + /** 频度 */ + frequency?: string + /** 是否机构汇总 */ + isOrgCollect?: string + /** 状态 */ + status?: string + /** 对照指标编码 */ + conCode?: string + /** */ + itemType1?: string + /** */ + itemType2?: string + /** */ + itemType3?: string + /** */ + itemType4?: string + /** */ + itemType5?: string + /** 主键 */ + criid?: string +} diff --git a/src/api/dataset/RepVariableManagement/index.ts b/src/api/dataset/RepVariableManagement/index.ts new file mode 100644 index 0000000..a7fd1b8 --- /dev/null +++ b/src/api/dataset/RepVariableManagement/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepVariableManagementListApi = (data: any) => { + return request.postJson({ url: '/dataset/spi/dataset/RepVariableManagement/RepVariableManagementQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepVariableManagementListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + id: v.id, + }; + }); + return request.postJson({ + url: '/dataset/spi/dataset/RepVariableManagement/RepVariableManagementBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepVariableManagementApi = (id?: string): Promise => { + return request.postJson({ url: '/dataset/spi/dataset/RepVariableManagement/RepVariableManagementDelete', data: { id } }); +}; + +/** 保存 */ +export const saveRepVariableManagementApi = (data: Partial): Promise => { + return request.postJson({ url: '/dataset/spi/dataset/RepVariableManagement/RepVariableManagementSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepVariableManagementApi = (id?: string): Promise => { + return request.postJson({ url: '/dataset/spi/dataset/RepVariableManagement/RepVariableManagementQueryOne', data: { id } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/dataset/sui/dataset/RepVariableManagement/RepVariableManagementImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/dataset/sui/dataset/RepVariableManagement/RepVariableManagementImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/dataset/sdi/dataset/RepVariableManagement/RepVariableManagementExportXls', params }); +}; + +/** 获取某个字典 */ +export const getCsckCheckType = ({ paramName, systemCode }): Promise => { + return request.postJson({ + url: '/param/spi/param/systemparam', + data: { + paramName: paramName, + systemCode: systemCode, + }, + }); +}; + diff --git a/src/api/dataset/RepVariableManagement/types.ts b/src/api/dataset/RepVariableManagement/types.ts new file mode 100644 index 0000000..e3462e3 --- /dev/null +++ b/src/api/dataset/RepVariableManagement/types.ts @@ -0,0 +1,36 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 报告编码 */ + repCode?: string + /** 报名名称 */ + repName?: string + /** 指标编码 */ + indexCode?: string + /** 指标名称 */ + indexName?: string + /** 指标规则 */ + indexRule?: string + /** 主键 */ + id?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 报告编码 */ + repCode?: string + /** 报名名称 */ + repName?: string + /** 指标编码 */ + indexCode?: string + /** 指标名称 */ + indexName?: string + /** 指标规则 */ + indexRule?: string + /** 主键 */ + id?: string +} diff --git a/src/api/reporting/RepTemplate/RepTemplate/index.ts b/src/api/reporting/RepTemplate/RepTemplate/index.ts index 474fdee..29fa3cb 100644 --- a/src/api/reporting/RepTemplate/RepTemplate/index.ts +++ b/src/api/reporting/RepTemplate/RepTemplate/index.ts @@ -28,7 +28,7 @@ export const delRepTemplateApi = (tId?: string): Promise => { /** 保存 */ export const saveRepTemplateApi = (data: Partial): Promise => { - return request.postJson({ url: '/RepTemplate/sui/reporting/RepTemplate/RepTemplateSave', data }); + return request.doImport({ url: '/RepTemplate/sui/reporting/RepTemplate/RepTemplateSave', data }); }; /** 查询单条数据 */ @@ -43,7 +43,7 @@ export const importExcelApiUrl = '/RepTemplate/sui/reporting/RepTemplate/RepTemp export const importExcelAsyncApiUrl = '/RepTemplate/sui/reporting/RepTemplate/RepTemplateImportAsyncExcel'; /** 导出 */ -export const exportExcelApi = (params: any) => { +export const exportTemplateApi = (params: any) => { return request.doExport({ url: '/RepTemplate/sdi/reporting/RepTemplate/RepTemplateExportXls', params }); }; diff --git a/src/router/index-srdb.ts b/src/router/index-srdb.ts index ed6117b..58f6c04 100644 --- a/src/router/index-srdb.ts +++ b/src/router/index-srdb.ts @@ -384,7 +384,7 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ } ] }, - + { path: '/system', component: Layout, diff --git a/src/router/index.ts b/src/router/index.ts index ab60199..db5f60a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1823,6 +1823,30 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ type:"ybt", sort:4, } + }, + { + path: 'repVariableManagement', + component: () => import('@/views/dataset/RepVariableManagement/RepVariableManagement.vue'), + name: 'repVariableManagement', + menuId: 'repVariableManagement', + meta: { + title: '报表变量管理', + alwaysShow: true, + type:"ybt", + sort:5, + } + }, + { + path: 'codeRepItem', + component: () => import('@/views/dataset/CodeRepItem/CodeRepItem.vue'), + name: 'codeRepItem', + menuId: 'codeRepItem', + meta: { + title: '指标定义', + alwaysShow: true, + type:"ybt", + sort:6, + } } ] }, diff --git a/src/views/dataset/CodeRepItem/CodeRepItem.vue b/src/views/dataset/CodeRepItem/CodeRepItem.vue new file mode 100644 index 0000000..8d93347 --- /dev/null +++ b/src/views/dataset/CodeRepItem/CodeRepItem.vue @@ -0,0 +1,308 @@ + + + \ No newline at end of file diff --git a/src/views/dataset/CodeRepItem/components/Detail.vue b/src/views/dataset/CodeRepItem/components/Detail.vue new file mode 100644 index 0000000..74f08d0 --- /dev/null +++ b/src/views/dataset/CodeRepItem/components/Detail.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/dataset/CodeRepItem/components/Write.vue b/src/views/dataset/CodeRepItem/components/Write.vue new file mode 100644 index 0000000..d524a32 --- /dev/null +++ b/src/views/dataset/CodeRepItem/components/Write.vue @@ -0,0 +1,186 @@ + + + + diff --git a/src/views/dataset/CodeRepItem/constants.ts b/src/views/dataset/CodeRepItem/constants.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/views/dataset/RepVariableManagement/RepVariableManagement.vue b/src/views/dataset/RepVariableManagement/RepVariableManagement.vue new file mode 100644 index 0000000..8ba7524 --- /dev/null +++ b/src/views/dataset/RepVariableManagement/RepVariableManagement.vue @@ -0,0 +1,272 @@ + + + \ No newline at end of file diff --git a/src/views/dataset/RepVariableManagement/components/Detail.vue b/src/views/dataset/RepVariableManagement/components/Detail.vue new file mode 100644 index 0000000..a9f2ea4 --- /dev/null +++ b/src/views/dataset/RepVariableManagement/components/Detail.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/views/dataset/RepVariableManagement/components/Write.vue b/src/views/dataset/RepVariableManagement/components/Write.vue new file mode 100644 index 0000000..8ac1d31 --- /dev/null +++ b/src/views/dataset/RepVariableManagement/components/Write.vue @@ -0,0 +1,106 @@ + + + + diff --git a/src/views/dataset/RepVariableManagement/constants.ts b/src/views/dataset/RepVariableManagement/constants.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/views/reporting/RepTemplate/RepTemplate.vue b/src/views/reporting/RepTemplate/RepTemplate.vue index d847068..08965ec 100644 --- a/src/views/reporting/RepTemplate/RepTemplate.vue +++ b/src/views/reporting/RepTemplate/RepTemplate.vue @@ -5,6 +5,7 @@ import { saveRepTemplateApi, delRepTemplateListApi, delRepTemplateApi, + exportTemplateApi, queryRepTemplateApi, } from '@/api/reporting/RepTemplate/RepTemplate' import { TableData } from '@/api/reporting/RepTemplate/RepTemplate/types' @@ -43,6 +44,12 @@ const { tableRegister, tableState, tableMethods } = useTable({ }, }) +/** 导出Excel */ +const exportExcel = async () => { + const data = { ...unref(searchParams) } + await exportTemplateApi(data) +} + const { loading, dataList, total, currentPage, pageSize } = tableState const { getList, getElTableExpose, delList, refresh } = tableMethods diff --git a/src/views/reporting/RepTemplate/components/Write.vue b/src/views/reporting/RepTemplate/components/Write.vue index af76c7c..c2b04c4 100644 --- a/src/views/reporting/RepTemplate/components/Write.vue +++ b/src/views/reporting/RepTemplate/components/Write.vue @@ -1,147 +1,153 @@ - + \ No newline at end of file