From 3723d1154b6477884082268b82cd1a3c7e0850e5 Mon Sep 17 00:00:00 2001 From: zhangxiaodi1 Date: Mon, 4 Nov 2024 09:56:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8F=82=E6=95=B0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=92=8C=E6=8C=87=E6=A0=87=E9=9B=86=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataset/RepIndexSet/index.ts | 62 ++++ src/api/dataset/RepIndexSet/types.ts | 56 ++++ src/api/dataset/RepStoreParameter/index.ts | 62 ++++ src/api/dataset/RepStoreParameter/types.ts | 40 +++ src/router/index.ts | 24 ++ src/views/dataset/RepIndexSet/RepIndexSet.vue | 317 ++++++++++++++++++ .../dataset/RepIndexSet/components/Detail.vue | 63 ++++ .../dataset/RepIndexSet/components/Write.vue | 151 +++++++++ src/views/dataset/RepIndexSet/constants.ts | 0 .../RepStoreParameter/RepStoreParameter.vue | 295 ++++++++++++++++ .../RepStoreParameter/components/Detail.vue | 47 +++ .../RepStoreParameter/components/Write.vue | 119 +++++++ .../dataset/RepStoreParameter/constants.ts | 0 13 files changed, 1236 insertions(+) create mode 100644 src/api/dataset/RepIndexSet/index.ts create mode 100644 src/api/dataset/RepIndexSet/types.ts create mode 100644 src/api/dataset/RepStoreParameter/index.ts create mode 100644 src/api/dataset/RepStoreParameter/types.ts create mode 100644 src/views/dataset/RepIndexSet/RepIndexSet.vue create mode 100644 src/views/dataset/RepIndexSet/components/Detail.vue create mode 100644 src/views/dataset/RepIndexSet/components/Write.vue create mode 100644 src/views/dataset/RepIndexSet/constants.ts create mode 100644 src/views/dataset/RepStoreParameter/RepStoreParameter.vue create mode 100644 src/views/dataset/RepStoreParameter/components/Detail.vue create mode 100644 src/views/dataset/RepStoreParameter/components/Write.vue create mode 100644 src/views/dataset/RepStoreParameter/constants.ts diff --git a/src/api/dataset/RepIndexSet/index.ts b/src/api/dataset/RepIndexSet/index.ts new file mode 100644 index 0000000..07abca5 --- /dev/null +++ b/src/api/dataset/RepIndexSet/index.ts @@ -0,0 +1,62 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepIndexSetListApi = (data: any) => { + return request.postJson({ url: '/RepIndexSet/spi/dataset/RepIndexSet/RepIndexSetQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepIndexSetListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + indexsetCode: v.indexsetCode, + beginDate: v.beginDate, + endDate: v.endDate, + }; + }); + return request.postJson({ + url: '/RepIndexSet/spi/dataset/RepIndexSet/RepIndexSetBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepIndexSetApi = (indexsetCode?: string, beginDate?: string, endDate?: string): Promise => { + return request.postJson({ url: '/RepIndexSet/spi/dataset/RepIndexSet/RepIndexSetDelete', data: { indexsetCode, beginDate, endDate } }); +}; + +/** 保存 */ +export const saveRepIndexSetApi = (data: Partial): Promise => { + return request.postJson({ url: '/RepIndexSet/spi/dataset/RepIndexSet/RepIndexSetSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepIndexSetApi = (indexsetCode?: string, beginDate?: string, endDate?: string): Promise => { + return request.postJson({ url: '/RepIndexSet/spi/dataset/RepIndexSet/RepIndexSetQueryOne', data: { indexsetCode, beginDate, endDate } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/RepIndexSet/sui/dataset/RepIndexSet/RepIndexSetImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/RepIndexSet/sui/dataset/RepIndexSet/RepIndexSetImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/RepIndexSet/sdi/dataset/RepIndexSet/RepIndexSetExportXls', 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/RepIndexSet/types.ts b/src/api/dataset/RepIndexSet/types.ts new file mode 100644 index 0000000..83f15d4 --- /dev/null +++ b/src/api/dataset/RepIndexSet/types.ts @@ -0,0 +1,56 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 指标集编码 */ + indexsetCode?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 指标集名称 */ + indexsetName?: string + /** 机构编码 */ + organCode?: string + /** 频度 */ + frequency?: string + /** 描述 */ + description?: string + /** 指标集类型 */ + indexsetType?: string + /** 数据模型编码 */ + modelCode?: string + /** 创建机构 */ + createOrgan?: string + /** 创建用户 */ + createUser?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 指标集编码 */ + indexsetCode?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 指标集名称 */ + indexsetName?: string + /** 机构编码 */ + organCode?: string + /** 频度 */ + frequency?: string + /** 描述 */ + description?: string + /** 指标集类型 */ + indexsetType?: string + /** 数据模型编码 */ + modelCode?: string + /** 创建机构 */ + createOrgan?: string + /** 创建用户 */ + createUser?: string +} diff --git a/src/api/dataset/RepStoreParameter/index.ts b/src/api/dataset/RepStoreParameter/index.ts new file mode 100644 index 0000000..6320593 --- /dev/null +++ b/src/api/dataset/RepStoreParameter/index.ts @@ -0,0 +1,62 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepStoreParameterListApi = (data: any) => { + return request.postJson({ url: '/RepStoreParameter/spi/dataset/RepStoreParameter/RepStoreParameterQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepStoreParameterListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + modelCode: v.modelCode, + ruleId: v.ruleId, + field: v.field, + }; + }); + return request.postJson({ + url: '/RepStoreParameter/spi/dataset/RepStoreParameter/RepStoreParameterBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepStoreParameterApi = (modelCode?: string, ruleId?: string, field?: string): Promise => { + return request.postJson({ url: '/RepStoreParameter/spi/dataset/RepStoreParameter/RepStoreParameterDelete', data: { modelCode, ruleId, field } }); +}; + +/** 保存 */ +export const saveRepStoreParameterApi = (data: Partial): Promise => { + return request.postJson({ url: '/RepStoreParameter/spi/dataset/RepStoreParameter/RepStoreParameterSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepStoreParameterApi = (modelCode?: string, ruleId?: string, field?: string): Promise => { + return request.postJson({ url: '/RepStoreParameter/spi/dataset/RepStoreParameter/RepStoreParameterQueryOne', data: { modelCode, ruleId, field } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/RepStoreParameter/sui/dataset/RepStoreParameter/RepStoreParameterImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/RepStoreParameter/sui/dataset/RepStoreParameter/RepStoreParameterImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/RepStoreParameter/sdi/dataset/RepStoreParameter/RepStoreParameterExportXls', 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/RepStoreParameter/types.ts b/src/api/dataset/RepStoreParameter/types.ts new file mode 100644 index 0000000..7fe3ce3 --- /dev/null +++ b/src/api/dataset/RepStoreParameter/types.ts @@ -0,0 +1,40 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 模型编码 */ + modelCode?: string + /** 规则编码 */ + ruleId?: string + /** 字段 */ + field?: string + /** 名称 */ + name?: string + /** 默认值 */ + parameters?: string + /** 参数格式化 */ + format?: string + /** 参数类型 */ + paramType?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 模型编码 */ + modelCode?: string + /** 规则编码 */ + ruleId?: string + /** 字段 */ + field?: string + /** 名称 */ + name?: string + /** 默认值 */ + parameters?: string + /** 参数格式化 */ + format?: string + /** 参数类型 */ + paramType?: string +} diff --git a/src/router/index.ts b/src/router/index.ts index 290d8d4..276b58b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1903,6 +1903,30 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ type:"ybt", sort:9, } + }, + { + path: 'repIndexSet', + component: () => import('@/views/dataset/RepIndexSet/RepIndexSet.vue'), + name: 'repIndexSet', + menuId: 'repIndexSet', + meta: { + title: '指标集模型', + alwaysShow: true, + type:"ybt", + sort:10, + } + }, + { + path: 'repStoreParameter', + component: () => import('@/views/dataset/RepStoreParameter/RepStoreParameter.vue'), + name: 'repStoreParameter', + menuId: 'repStoreParameter', + meta: { + title: '参数管理', + alwaysShow: true, + type:"ybt", + sort:11, + } } ] }, diff --git a/src/views/dataset/RepIndexSet/RepIndexSet.vue b/src/views/dataset/RepIndexSet/RepIndexSet.vue new file mode 100644 index 0000000..1502957 --- /dev/null +++ b/src/views/dataset/RepIndexSet/RepIndexSet.vue @@ -0,0 +1,317 @@ + + + \ No newline at end of file diff --git a/src/views/dataset/RepIndexSet/components/Detail.vue b/src/views/dataset/RepIndexSet/components/Detail.vue new file mode 100644 index 0000000..36894b8 --- /dev/null +++ b/src/views/dataset/RepIndexSet/components/Detail.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/views/dataset/RepIndexSet/components/Write.vue b/src/views/dataset/RepIndexSet/components/Write.vue new file mode 100644 index 0000000..f67bc61 --- /dev/null +++ b/src/views/dataset/RepIndexSet/components/Write.vue @@ -0,0 +1,151 @@ + + + + diff --git a/src/views/dataset/RepIndexSet/constants.ts b/src/views/dataset/RepIndexSet/constants.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/views/dataset/RepStoreParameter/RepStoreParameter.vue b/src/views/dataset/RepStoreParameter/RepStoreParameter.vue new file mode 100644 index 0000000..b677133 --- /dev/null +++ b/src/views/dataset/RepStoreParameter/RepStoreParameter.vue @@ -0,0 +1,295 @@ + + + \ No newline at end of file diff --git a/src/views/dataset/RepStoreParameter/components/Detail.vue b/src/views/dataset/RepStoreParameter/components/Detail.vue new file mode 100644 index 0000000..72c3a8f --- /dev/null +++ b/src/views/dataset/RepStoreParameter/components/Detail.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/views/dataset/RepStoreParameter/components/Write.vue b/src/views/dataset/RepStoreParameter/components/Write.vue new file mode 100644 index 0000000..5206ba4 --- /dev/null +++ b/src/views/dataset/RepStoreParameter/components/Write.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/views/dataset/RepStoreParameter/constants.ts b/src/views/dataset/RepStoreParameter/constants.ts new file mode 100644 index 0000000..e69de29