From 0f7c42b949898d04f39623bfca5aa75470cc49b2 Mon Sep 17 00:00:00 2001 From: hxd <2097294126@qq.com> Date: Thu, 7 Aug 2025 18:40:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=B1=BB=EF=BC=8C=E7=89=A9=E7=A7=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dynamicpage/ProTable/index.vue | 36 +- .../dynamicpage/auditForm/index.vue | 114 +++ .../dynamicpage/modalForm/index.vue | 176 +++++ src/components/dynamicpage/type.ts | 25 +- src/components/pagination/index.vue | 170 ++--- src/types/index.ts | 5 + src/utils/index.ts | 0 src/views/businesses/classifyStatuse/api.ts | 54 ++ .../businesses/classifyStatuse/index.vue | 681 ++++++++++++++++++ src/views/businesses/classifyStatuse/type.ts | 78 ++ .../ApiV1BusinessesSpeciesNameDetail.vue | 200 ----- .../ApiV1BusinessesSpeciesNameEdit.vue | 173 ----- src/views/businesses/speciesName/api.ts | 54 ++ src/views/businesses/speciesName/api/index.ts | 45 -- src/views/businesses/speciesName/index.vue | 459 +++++++++--- .../speciesName/{type/index.ts => type.ts} | 11 +- 16 files changed, 1654 insertions(+), 627 deletions(-) create mode 100644 src/components/dynamicpage/auditForm/index.vue create mode 100644 src/components/dynamicpage/modalForm/index.vue create mode 100644 src/utils/index.ts create mode 100644 src/views/businesses/classifyStatuse/api.ts create mode 100644 src/views/businesses/classifyStatuse/index.vue create mode 100644 src/views/businesses/classifyStatuse/type.ts delete mode 100644 src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameDetail.vue delete mode 100644 src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameEdit.vue create mode 100644 src/views/businesses/speciesName/api.ts delete mode 100644 src/views/businesses/speciesName/api/index.ts rename src/views/businesses/speciesName/{type/index.ts => type.ts} (79%) diff --git a/src/components/dynamicpage/ProTable/index.vue b/src/components/dynamicpage/ProTable/index.vue index 1234540..56d5c27 100644 --- a/src/components/dynamicpage/ProTable/index.vue +++ b/src/components/dynamicpage/ProTable/index.vue @@ -15,6 +15,13 @@ @sort-change="onSortChange" v-bind="tableProps" > + + + + + + + @@ -22,7 +29,7 @@ - - {{col}} - - + @@ -66,6 +72,7 @@ :fixed="actionFixed" :width="actionWidth" align="center" + class-name="small-padding" > @@ -77,7 +84,7 @@ diff --git a/src/components/dynamicpage/auditForm/index.vue b/src/components/dynamicpage/auditForm/index.vue new file mode 100644 index 0000000..0c12bfd --- /dev/null +++ b/src/components/dynamicpage/auditForm/index.vue @@ -0,0 +1,114 @@ + + + + + + + + + + 通过 + 不通过 + + + + + + + + + + + + + + + + 取消 + 确定 + + + + + diff --git a/src/components/dynamicpage/modalForm/index.vue b/src/components/dynamicpage/modalForm/index.vue new file mode 100644 index 0000000..75a33d5 --- /dev/null +++ b/src/components/dynamicpage/modalForm/index.vue @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确定 + + + + + + + + diff --git a/src/components/dynamicpage/type.ts b/src/components/dynamicpage/type.ts index 081fc5d..0c1afde 100644 --- a/src/components/dynamicpage/type.ts +++ b/src/components/dynamicpage/type.ts @@ -29,6 +29,27 @@ export interface TableColumn { fixed?: 'left' | 'right' | boolean; render?: any; showOverflowTooltip?: boolean; - formater?: (row: any, column: any) => any; + formater?: (row: any, column: any, cellValue: any, index: number) => any; isFormater?: boolean; -} \ No newline at end of file +} +export interface PopupFormField { + label: string; + prop: string; + type?: string; + rules?: any; + span?: number; + defaultValue?: any; + componentProps?: Record; + options?: Array<{ label: string; value: any }>; + fetchOptions?: () => Promise>; +} + + +export interface AuditFormModel { + auditView: string + auditStatus: string + auditUser: string | number + auditDate: string + id: string | number +} + diff --git a/src/components/pagination/index.vue b/src/components/pagination/index.vue index ee3e06a..ce96413 100644 --- a/src/components/pagination/index.vue +++ b/src/components/pagination/index.vue @@ -1,100 +1,102 @@ - - - + + + diff --git a/src/types/index.ts b/src/types/index.ts index e6ec9c9..924e5c6 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -41,3 +41,8 @@ export interface UserItem { roleInfo: null; post: null; }; + + +export interface VersionMap{ + [key: string]: number +} \ No newline at end of file diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/views/businesses/classifyStatuse/api.ts b/src/views/businesses/classifyStatuse/api.ts new file mode 100644 index 0000000..370e474 --- /dev/null +++ b/src/views/businesses/classifyStatuse/api.ts @@ -0,0 +1,54 @@ +import request from '/@/utils/request' +// 查询分类地位列表 +export function listClassifyStatuse(query:object) { + return request({ + url: '/api/v1/businesses/classifyStatuse/list', + method: 'get', + params: query + }) +} +// 查询分类地位详细 +export function getClassifyStatuse(id:number) { + return request({ + url: '/api/v1/businesses/classifyStatuse/get', + method: 'get', + params: { + id: id.toString() + } + }) +} +// 新增分类地位 +export function addClassifyStatuse(data:object) { + return request({ + url: '/api/v1/businesses/classifyStatuse/add', + method: 'post', + data: data + }) +} +// 修改分类地位 +export function updateClassifyStatuse(data:object) { + return request({ + url: '/api/v1/businesses/classifyStatuse/edit', + method: 'put', + data: data + }) +} +// 删除分类地位 +export function delClassifyStatuse(ids:number[],version:number[]) { + return request({ + url: '/api/v1/businesses/classifyStatuse/delete', + method: 'delete', + data:{ + ids:ids, + version:version + } + }) +} + +export function auditSpeciesName(data:object) { + return request({ + url: '/api/v1/businesses/classifyStatuse/audit', + method: 'post', + data: data, + }); +} diff --git a/src/views/businesses/classifyStatuse/index.vue b/src/views/businesses/classifyStatuse/index.vue new file mode 100644 index 0000000..a9af1c1 --- /dev/null +++ b/src/views/businesses/classifyStatuse/index.vue @@ -0,0 +1,681 @@ + + + + + + + + 新增 + + + 删除 + + + + + + 修改 + 删除 + 审核 + + + + + + + + + + + + + diff --git a/src/views/businesses/classifyStatuse/type.ts b/src/views/businesses/classifyStatuse/type.ts new file mode 100644 index 0000000..6f9aab3 --- /dev/null +++ b/src/views/businesses/classifyStatuse/type.ts @@ -0,0 +1,78 @@ +export interface ClassifyStatuseTableColumns { + id: number; // + speciesCode: string; // 物种编码 + jie: string; // 界 + kingdom: string; // Kingdom + men: string; // 门 + phylum: string; // Phylum + gang: string; // 纲 + classTitle: string; // Class + mu: string; // 目 + orderTitle: string; // Order + ke: string; // 科 + family: string; // Family + shu: string; // 属 + genus: string; // Genus + zhong: string; // Genus + species: string; // Species + otherInfo: string; // 其他分类信息 + sourcesData: string; // 数据来源 + createUser: number; // 数据采集人 + createDate: string; // 数据采集日期 + auditUser: number; // 数据核查人 + auditDate: string; // 数据核查日期 + auditStatus: number; // 核查 + auditView: string; // 核查意见 + remark: string; // 备注 + version: number; // 版本 + createdAt: string; // +} + +export interface ClassifyStatuseInfoData { + id?: number | undefined; // + speciesCode: string | undefined; // 物种编码 + jie: string | undefined; // 界 + kingdom: string | undefined; // Kingdom + men: string | undefined; // 门 + phylum: string | undefined; // Phylum + gang: string | undefined; // 纲 + classTitle: string | undefined; // Class + mu: string | undefined; // 目 + orderTitle: string | undefined; // Order + ke: string | undefined; // 科 + family: string | undefined; // Family + shu: string | undefined; // 属 + genus: string | undefined; // Genus + zhong: string | undefined; // Genus + species: string | undefined; // Species + otherInfo: string | undefined; // 其他分类信息 + sourcesData: string | undefined; // 数据来源 + createUser: number | undefined; // 数据采集人 + createDate: string | undefined; // 数据采集日期 + auditUser: number | undefined; // 数据核查人 + auditDate: string | undefined; // 数据核查日期 + auditStatus: number | undefined; // 核查 + auditView: string | undefined; // 核查意见 + remark: string | undefined; // 备注 + version: number | undefined; // 版本 +} + +export interface ClassifyStatuseTableDataState { + ids: any[]; + tableData: { + data: Array; + total: number; + loading: boolean; + param: { + pageNum: number; + pageSize: number; + }; + }; +} + +export interface ClassifyStatuseEditState { + loading: boolean; + isShowDialog: boolean; + formData: ClassifyStatuseInfoData; + rules: object; +} diff --git a/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameDetail.vue b/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameDetail.vue deleted file mode 100644 index 5e95bb0..0000000 --- a/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameDetail.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - 详情 - - - - - - 主键 - - - {{ formData.id }} - - - - - 物种编号 - - - {{ formData.speciesCode }} - - - - - 物种名称 - - - {{ formData.name }} - - - - - 物种名称内容 - - - {{ formData.content }} - - - - - 数据来源 - - - {{ formData.sourcesData }} - - - - - 数据采集人 - - - {{ formData.createUser }} - - - - - 数据采集信息 - - - {{ proxy.parseTime(formData.createDate, '{y}-{m}-{d} {h}:{i}:{s}') }} - - - - - 数据核查人 - - - {{ formData.auditUser }} - - - - - 数据核查日期 - - - {{ proxy.parseTime(formData.auditDate, '{y}-{m}-{d} {h}:{i}:{s}') }} - - - - - 备注 - - - {{ formData.remark }} - - - - - - - \ No newline at end of file diff --git a/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameEdit.vue b/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameEdit.vue deleted file mode 100644 index 3fc2d52..0000000 --- a/src/views/businesses/speciesName/ApiV1BusinessesSpeciesNameEdit.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - {{(!formData.id || formData.id==0?'添加':'修改')+''}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/views/businesses/speciesName/api.ts b/src/views/businesses/speciesName/api.ts new file mode 100644 index 0000000..e75db4f --- /dev/null +++ b/src/views/businesses/speciesName/api.ts @@ -0,0 +1,54 @@ +import request from '/@/utils/request'; +// 查询列表 +export function listSpeciesName(query: object) { + return request({ + url: '/api/v1/businesses/speciesName/list', + method: 'get', + params: query, + }); +} +// 查询详细 +export function getSpeciesName(id: number) { + return request({ + url: '/api/v1/businesses/speciesName/get', + method: 'get', + params: { + id: id.toString(), + }, + }); +} +// 新增 +export function addSpeciesName(data: object) { + return request({ + url: '/api/v1/businesses/speciesName/add', + method: 'post', + data: data, + }); +} +// 修改 +export function updateSpeciesName(data: object) { + return request({ + url: '/api/v1/businesses/speciesName/edit', + method: 'put', + data: data, + }); +} +// 删除 +export function delSpeciesName(ids: number[], version: number[]) { + return request({ + url: '/api/v1/businesses/speciesName/delete', + method: 'delete', + data: { + ids: ids, + version: version, + }, + }); +} + +export function auditSpeciesName(data:object) { + return request({ + url: '/api/v1/businesses/speciesName/audit', + method: 'post', + data: data, + }); +} diff --git a/src/views/businesses/speciesName/api/index.ts b/src/views/businesses/speciesName/api/index.ts deleted file mode 100644 index 50b9d7b..0000000 --- a/src/views/businesses/speciesName/api/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import request from '/@/utils/request' -// 查询列表 -export function listSpeciesName(query:object) { - return request({ - url: '/api/v1/businesses/speciesName/list', - method: 'get', - params: query - }) -} -// 查询详细 -export function getSpeciesName(id:number) { - return request({ - url: '/api/v1/businesses/speciesName/get', - method: 'get', - params: { - id: id.toString() - } - }) -} -// 新增 -export function addSpeciesName(data:object) { - return request({ - url: '/api/v1/businesses/speciesName/add', - method: 'post', - data: data - }) -} -// 修改 -export function updateSpeciesName(data:object) { - return request({ - url: '/api/v1/businesses/speciesName/edit', - method: 'put', - data: data - }) -} -// 删除 -export function delSpeciesName(ids:number[]) { - return request({ - url: '/api/v1/businesses/speciesName/delete', - method: 'delete', - data:{ - ids:ids - } - }) -} diff --git a/src/views/businesses/speciesName/index.vue b/src/views/businesses/speciesName/index.vue index b5dbdcc..60ce7b7 100644 --- a/src/views/businesses/speciesName/index.vue +++ b/src/views/businesses/speciesName/index.vue @@ -25,39 +25,54 @@ > + + + + {{ row.auditView }} + + + {{ row.remark }} + + + + 修改 + 删除 + 审核 + - + - - + + + + + diff --git a/src/views/businesses/speciesName/type/index.ts b/src/views/businesses/speciesName/type.ts similarity index 79% rename from src/views/businesses/speciesName/type/index.ts rename to src/views/businesses/speciesName/type.ts index 4a31d89..4367ee7 100644 --- a/src/views/businesses/speciesName/type/index.ts +++ b/src/views/businesses/speciesName/type.ts @@ -22,6 +22,7 @@ export interface SpeciesNameInfoData { auditUser: number | undefined; // 数据核查人 auditDate: string | undefined; // 数据核查日期 remark: string | undefined; // 备注 + auditStatus?: number | undefined; // 审核状态 } export interface SpeciesNameTableDataState { @@ -33,16 +34,6 @@ export interface SpeciesNameTableDataState { param: { pageNum: number; pageSize: number; - id: number | undefined; - speciesCode: string | undefined; - name: string | undefined; - content: string | undefined; - sourcesData: string | undefined; - createUser: number | undefined; - createDate: string | undefined; - auditUser: number | undefined; - auditDate: string | undefined; - dateRange: string[]; }; }; }