From 2e9de024db445f60522f15c8c1c370320a432bd7 Mon Sep 17 00:00:00 2001 From: zhangxiaodi1 Date: Tue, 29 Oct 2024 16:46:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=97=AE=E9=A2=98=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E7=94=9F=E6=88=90=EF=BC=8C=E6=8A=A5=E5=91=8A=E6=A8=A1?= =?UTF-8?q?=E7=89=88=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RepDataProblem/RepDataProblem/index.ts | 60 ++++ .../RepDataProblem/RepDataProblem/types.ts | 40 +++ .../RepTemplate/RepTemplate/index.ts | 60 ++++ .../RepTemplate/RepTemplate/types.ts | 56 ++++ .../RepDataProblem/RepDataProblem.vue | 274 ++++++++++++++++ .../RepDataProblem/components/Detail.vue | 43 +++ .../RepDataProblem/components/Write.vue | 114 +++++++ .../reporting/RepDataProblem/constants.ts | 0 .../reporting/RepTemplate/RepTemplate.vue | 294 ++++++++++++++++++ .../RepTemplate/components/Detail.vue | 59 ++++ .../RepTemplate/components/Write.vue | 146 +++++++++ src/views/reporting/RepTemplate/constants.ts | 0 12 files changed, 1146 insertions(+) create mode 100644 src/api/reporting/RepDataProblem/RepDataProblem/index.ts create mode 100644 src/api/reporting/RepDataProblem/RepDataProblem/types.ts create mode 100644 src/api/reporting/RepTemplate/RepTemplate/index.ts create mode 100644 src/api/reporting/RepTemplate/RepTemplate/types.ts create mode 100644 src/views/reporting/RepDataProblem/RepDataProblem.vue create mode 100644 src/views/reporting/RepDataProblem/components/Detail.vue create mode 100644 src/views/reporting/RepDataProblem/components/Write.vue create mode 100644 src/views/reporting/RepDataProblem/constants.ts create mode 100644 src/views/reporting/RepTemplate/RepTemplate.vue create mode 100644 src/views/reporting/RepTemplate/components/Detail.vue create mode 100644 src/views/reporting/RepTemplate/components/Write.vue create mode 100644 src/views/reporting/RepTemplate/constants.ts diff --git a/src/api/reporting/RepDataProblem/RepDataProblem/index.ts b/src/api/reporting/RepDataProblem/RepDataProblem/index.ts new file mode 100644 index 0000000..384d995 --- /dev/null +++ b/src/api/reporting/RepDataProblem/RepDataProblem/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepDataProblemListApi = (data: any) => { + return request.postJson({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepDataProblemListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + pId: v.pId, + }; + }); + return request.postJson({ + url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepDataProblemApi = (pId?: string): Promise => { + return request.postJson({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemDelete', data: { pId } }); +}; + +/** 保存 */ +export const saveRepDataProblemApi = (data: Partial): Promise => { + return request.postJson({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepDataProblemApi = (pId?: string): Promise => { + return request.postJson({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemQueryOne', data: { pId } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/RepDataProblem/sui/reporting/RepDataProblem/RepDataProblemImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/RepDataProblem/sui/reporting/RepDataProblem/RepDataProblemImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/RepDataProblem/sdi/reporting/RepDataProblem/RepDataProblemExportXls', 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/reporting/RepDataProblem/RepDataProblem/types.ts b/src/api/reporting/RepDataProblem/RepDataProblem/types.ts new file mode 100644 index 0000000..fc6c81e --- /dev/null +++ b/src/api/reporting/RepDataProblem/RepDataProblem/types.ts @@ -0,0 +1,40 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 主键 */ + pId?: string + /** 数据日期 */ + dataDate?: string + /** 生成时间 */ + createTime?: string + /** 模板表id */ + tId?: string + /** 报告名称 */ + tName?: string + /** 报告分类 */ + tCategory?: string + /** 所属机构 */ + organCode?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 主键 */ + pId?: string + /** 数据日期 */ + dataDate?: string + /** 生成时间 */ + createTime?: string + /** 模板表id */ + tId?: string + /** 报告名称 */ + tName?: string + /** 报告分类 */ + tCategory?: string + /** 所属机构 */ + organCode?: string +} diff --git a/src/api/reporting/RepTemplate/RepTemplate/index.ts b/src/api/reporting/RepTemplate/RepTemplate/index.ts new file mode 100644 index 0000000..a2650e5 --- /dev/null +++ b/src/api/reporting/RepTemplate/RepTemplate/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepTemplateListApi = (data: any) => { + return request.postJson({ url: '/RepTemplate/spi/reporting/RepTemplate/RepTemplateQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepTemplateListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + tId: v.tId, + }; + }); + return request.postJson({ + url: '/RepTemplate/spi/reporting/RepTemplate/RepTemplateBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepTemplateApi = (tId?: string): Promise => { + return request.postJson({ url: '/RepTemplate/spi/reporting/RepTemplate/RepTemplateDelete', data: { tId } }); +}; + +/** 保存 */ +export const saveRepTemplateApi = (data: Partial): Promise => { + return request.postJson({ url: '/RepTemplate/spi/reporting/RepTemplate/RepTemplateSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepTemplateApi = (tId?: string): Promise => { + return request.postJson({ url: '/RepTemplate/spi/reporting/RepTemplate/RepTemplateQueryOne', data: { tId } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/RepTemplate/sui/reporting/RepTemplate/RepTemplateImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/RepTemplate/sui/reporting/RepTemplate/RepTemplateImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/RepTemplate/sdi/reporting/RepTemplate/RepTemplateExportXls', 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/reporting/RepTemplate/RepTemplate/types.ts b/src/api/reporting/RepTemplate/RepTemplate/types.ts new file mode 100644 index 0000000..af61baa --- /dev/null +++ b/src/api/reporting/RepTemplate/RepTemplate/types.ts @@ -0,0 +1,56 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 编号 */ + tId?: string + /** 名称 */ + tName?: string + /** 报告分类 */ + tCategory?: string + /** 编写人 */ + createUser?: string + /** 上传人 */ + uploadUser?: string + /** 状态 */ + tStatus?: string + /** 版本 */ + tVersion?: string + /** 上传时间 */ + createTime?: string + /** 修改时间 */ + updateTime?: string + /** 描述 */ + tDescription?: string + /** 所属机构 */ + organCode?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 编号 */ + tId?: string + /** 名称 */ + tName?: string + /** 报告分类 */ + tCategory?: string + /** 编写人 */ + createUser?: string + /** 上传人 */ + uploadUser?: string + /** 状态 */ + tStatus?: string + /** 版本 */ + tVersion?: string + /** 上传时间 */ + createTime?: string + /** 修改时间 */ + updateTime?: string + /** 描述 */ + tDescription?: string + /** 所属机构 */ + organCode?: string +} diff --git a/src/views/reporting/RepDataProblem/RepDataProblem.vue b/src/views/reporting/RepDataProblem/RepDataProblem.vue new file mode 100644 index 0000000..a9470b7 --- /dev/null +++ b/src/views/reporting/RepDataProblem/RepDataProblem.vue @@ -0,0 +1,274 @@ + + + \ No newline at end of file diff --git a/src/views/reporting/RepDataProblem/components/Detail.vue b/src/views/reporting/RepDataProblem/components/Detail.vue new file mode 100644 index 0000000..8c04277 --- /dev/null +++ b/src/views/reporting/RepDataProblem/components/Detail.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/views/reporting/RepDataProblem/components/Write.vue b/src/views/reporting/RepDataProblem/components/Write.vue new file mode 100644 index 0000000..16ea580 --- /dev/null +++ b/src/views/reporting/RepDataProblem/components/Write.vue @@ -0,0 +1,114 @@ + + + + diff --git a/src/views/reporting/RepDataProblem/constants.ts b/src/views/reporting/RepDataProblem/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 new file mode 100644 index 0000000..d5defea --- /dev/null +++ b/src/views/reporting/RepTemplate/RepTemplate.vue @@ -0,0 +1,294 @@ + + + \ No newline at end of file diff --git a/src/views/reporting/RepTemplate/components/Detail.vue b/src/views/reporting/RepTemplate/components/Detail.vue new file mode 100644 index 0000000..3c124a9 --- /dev/null +++ b/src/views/reporting/RepTemplate/components/Detail.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/views/reporting/RepTemplate/components/Write.vue b/src/views/reporting/RepTemplate/components/Write.vue new file mode 100644 index 0000000..85b56d7 --- /dev/null +++ b/src/views/reporting/RepTemplate/components/Write.vue @@ -0,0 +1,146 @@ + + + + diff --git a/src/views/reporting/RepTemplate/constants.ts b/src/views/reporting/RepTemplate/constants.ts new file mode 100644 index 0000000..e69de29