diff --git a/package-lock.json b/package-lock.json index 33efce8..bce5ddc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,6 +48,7 @@ "@types/js-cookie": "^3.0.6", "@types/node": "^20.11.28", "@types/nprogress": "^0.2.3", + "@types/qs": "^6.14.0", "@types/sortablejs": "^1.15.8", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", @@ -1716,6 +1717,13 @@ "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==", "dev": true }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/sortablejs": { "version": "1.15.8", "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", diff --git a/package.json b/package.json index a85b324..aa79762 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "@types/js-cookie": "^3.0.6", "@types/node": "^20.11.28", "@types/nprogress": "^0.2.3", + "@types/qs": "^6.14.0", "@types/sortablejs": "^1.15.8", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faccdca..2675bab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,6 +120,9 @@ importers: '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 + '@types/qs': + specifier: ^6.14.0 + version: 6.14.0 '@types/sortablejs': specifier: ^1.15.8 version: 1.15.8 @@ -771,6 +774,9 @@ packages: '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/sortablejs@1.15.8': resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} @@ -2364,6 +2370,8 @@ snapshots: '@types/nprogress@0.2.3': {} + '@types/qs@6.14.0': {} + '@types/sortablejs@1.15.8': {} '@types/web-bluetooth@0.0.16': {} diff --git a/src/components/dynamicpage/type.ts b/src/components/dynamicpage/type.ts index 0c1afde..f0e2d74 100644 --- a/src/components/dynamicpage/type.ts +++ b/src/components/dynamicpage/type.ts @@ -1,55 +1,51 @@ export interface OptionItem { - label: string; - value: string | number; - + label: string; + value: string | number; } export interface QueryFormField { - label: string; // 显示的 label - prop: string; // 绑定的字段 - type: 'input' | 'select' | 'date' | 'daterange' | 'datetimerange' | 'monthrange'; - placeholder?: string; - size?: 'small' | 'default' | 'large'; - defaultValue?: any; - options?: OptionItem[]; - fetchOptions?: () => Promise; // 异步加载 options - valueFormat?:string; - rules?: any[]; // 校验规则 + label: string; // 显示的 label + prop: string; // 绑定的字段 + type: 'input' | 'select' | 'date' | 'daterange' | 'datetimerange' | 'monthrange'; + placeholder?: string; + size?: 'small' | 'default' | 'large'; + defaultValue?: any; + options?: OptionItem[]; + fetchOptions?: () => Promise; // 异步加载 options + valueFormat?: string; + rules?: any[]; // 校验规则 staerPlaceholder?: string; endPlaceholder?: string; - } export interface TableColumn { - label: string; - prop: string; - width?: string | number; - minWidth?: string | number; - align?: 'left' | 'center' | 'right'; - sortable?: boolean; - fixed?: 'left' | 'right' | boolean; - render?: any; - showOverflowTooltip?: boolean; - formater?: (row: any, column: any, cellValue: any, index: number) => any; - isFormater?: boolean; + label: string; + prop: string; + width?: string | number; + minWidth?: string | number; + align?: 'left' | 'center' | 'right'; + sortable?: boolean; + fixed?: 'left' | 'right' | boolean; + render?: any; + showOverflowTooltip?: boolean; + formater?: (row: any, column: any, cellValue: any, index: number) => any; + isFormater?: boolean; } 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>; + label: string; + prop: string; + type?: string; + rules?: any; + span?: number; + defaultValue?: any; + componentProps?: Record; + options?: Array<{ value: any; label: any }>; + fetchOptions?: () => Promise>; } - export interface AuditFormModel { - auditView: string - auditStatus: string - auditUser: string | number - auditDate: string - id: string | number + auditView: string; + auditStatus: string; + auditUser: string | number; + auditDate: string; + id: string | number; } - diff --git a/src/views/businesses/characteristic/api.ts b/src/views/businesses/characteristic/api.ts new file mode 100644 index 0000000..bf18e42 --- /dev/null +++ b/src/views/businesses/characteristic/api.ts @@ -0,0 +1,55 @@ +import request from '/@/utils/request' +// 查询识别特征列表 +export function listCharacteristic(query:object) { + return request({ + url: '/api/v1/businesses/characteristic/list', + method: 'get', + params: query + }) +} +// 查询识别特征详细 +export function getCharacteristic(id:number) { + return request({ + url: '/api/v1/businesses/characteristic/get', + method: 'get', + params: { + id: id.toString() + } + }) +} +// 新增识别特征 +export function addCharacteristic(data:object) { + return request({ + url: '/api/v1/businesses/characteristic/add', + method: 'post', + data: data + }) +} +// 修改识别特征 +export function updateCharacteristic(data:object) { + return request({ + url: '/api/v1/businesses/characteristic/edit', + method: 'put', + data: data + }) +} +// 删除识别特征 +export function delCharacteristic(ids:number[], version: number[]) { + return request({ + url: '/api/v1/businesses/characteristic/delete', + method: 'delete', + data:{ + ids:ids, + version: version, + + } + }) +} + +export function auditCharacteristic(data: object) { + return request({ + url: '/api/v1/businesses/characteristic/audit', + method: 'post', + data: data, + }); +} diff --git a/src/views/businesses/characteristic/index.vue b/src/views/businesses/characteristic/index.vue new file mode 100644 index 0000000..5af8816 --- /dev/null +++ b/src/views/businesses/characteristic/index.vue @@ -0,0 +1,512 @@ + + + diff --git a/src/views/businesses/characteristic/type.ts b/src/views/businesses/characteristic/type.ts new file mode 100644 index 0000000..f0c0f92 --- /dev/null +++ b/src/views/businesses/characteristic/type.ts @@ -0,0 +1,54 @@ +export interface CharacteristicTableColumns { + id:number; // + speciesCode:string; // 物种编码 + formCharacteristic:string; // 形态学特征 + biologyCharacteristic:string; // 分子生物学特征 + sourcesData:string; // 数据来源 + createUser:number; // 数据采集人 + createDate:string; // 数据采集日期 + auditUser:number; // 数据核查人 + auditDate:string; // 数据核查日期 + auditStatus:number; // + auditView:string; // + remark:string; // + version:number; // +} + + +export interface CharacteristicInfoData { + id:number|undefined; // + speciesCode:string|undefined; // 物种编码 + formCharacteristic:string|undefined; // 形态学特征 + biologyCharacteristic: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 CharacteristicTableDataState { + ids:any[]; + tableData: { + data: Array; + total: number; + loading: boolean; + param: { + pageNum: number; + pageSize: number; + }; + }; +} + + +export interface CharacteristicEditState{ + loading:boolean; + isShowDialog: boolean; + formData:CharacteristicInfoData; + rules: object; +} \ No newline at end of file diff --git a/src/views/businesses/classifyStatuse/index.vue b/src/views/businesses/classifyStatuse/index.vue index a9af1c1..40c815f 100644 --- a/src/views/businesses/classifyStatuse/index.vue +++ b/src/views/businesses/classifyStatuse/index.vue @@ -113,7 +113,8 @@ import { ClassifyStatuseInfoData, ClassifyStatuseTableDataState, } from './type'; - +import { SpeciesNameInfoData } from '../speciesName/type'; +import { listSpeciesName } from '../speciesName/api'; import { getUserList } from '/@/api/system/user/index'; import { UserItem, VersionMap } from '/@/types'; import { parseTime } from '/@/utils/gfast'; @@ -151,7 +152,7 @@ const { tableData } = toRefs(state); const columns: TableColumn[] = [ { label: '物种编码', prop: 'speciesCode' }, { label: '界', prop: 'jie' }, - { label: 'Kingdom', prop: 'kingdom' }, + { label: 'Kingdom', prop: 'kingdom', minWidth: 120 }, { label: '门', prop: 'men' }, { label: 'Phylum', prop: 'phylum' }, { label: '纲', prop: 'gang' }, @@ -212,6 +213,7 @@ const columns: TableColumn[] = [ return cellValue == 0 ? '待审核' : cellValue == 1 ? '通过' : '不通过'; }, }, + { label: '核查意见', prop: 'auditView' }, { label: '备注', prop: 'remark' }, ]; @@ -277,6 +279,7 @@ onMounted(() => { const initTableData = () => { getList(); reqGetUserList(); + reqListSpeciesName(); }; // 获取列表数据 const getList = async () => { @@ -291,6 +294,17 @@ const getList = async () => { state.tableData.total = res.data.total; loading.value = false; }; + +const specieslist = ref([]); +/**获取物种列表 */ +const reqListSpeciesName = async () => { + if (userOptions.value.length > 0) return; + const res = await listSpeciesName({ pageSize: 9999, pageNum: 1 }); + specieslist.value = res.data.list; +}; + +/**获取用户列表 */ + const reqGetUserList = async () => { if (userOptions.value.length > 0) return; const res = await getUserList({ pageSize: 9999, pageNum: 1 }); @@ -309,11 +323,17 @@ const formFields = computed(() => [ { label: '物种编码', prop: 'speciesCode', - type: 'input', + type: 'select', + options: specieslist.value.map((i) => { + return { + value: i.speciesCode, + label: i.speciesCode, + }; + }), span: 12, rules: [{ required: true, message: '请输入物种编码', trigger: 'blur' }], componentProps: { - placeholder: '请输入物种编码', + placeholder: '请选择物种编码', }, }, { @@ -334,8 +354,7 @@ const formFields = computed(() => [ rules: [{ required: true, message: '请输入kingdom', trigger: 'blur' }], componentProps: { placeholder: '请输入界', - - } + }, }, { label: '门', @@ -385,7 +404,7 @@ const formFields = computed(() => [ rules: [{ required: true, message: '请输入目', trigger: 'blur' }], componentProps: { placeholder: '请输入目', - } + }, }, { label: 'Order', @@ -404,8 +423,8 @@ const formFields = computed(() => [ span: 12, rules: [{ required: true, message: '请输入科', trigger: 'blur' }], componentProps: { - placeholder: '请输入科', - } + placeholder: '请输入科', + }, }, { label: 'Family', @@ -424,9 +443,9 @@ const formFields = computed(() => [ span: 12, rules: [{ required: true, message: '请输入属', trigger: 'blur' }], componentProps: { - placeholder: '请输入属', - } -}, + placeholder: '请输入属', + }, + }, { label: 'Genus', prop: 'genus', @@ -478,13 +497,13 @@ const formFields = computed(() => [ type: 'textarea', }, }, - + { label: '数据采集人', span: 12, prop: 'createUser', type: 'select', - rules: [{ required: true, message: '请选择数据采集人', trigger: 'change' }], + // rules: [{ required: true, message: '请选择数据采集人', trigger: 'change' }], componentProps: { placeholder: '请选择数据采集人', }, @@ -548,30 +567,18 @@ const formType = ref<'add' | 'edit'>('add'); const handleFormSubmit = (form: ClassifyStatuseInfoData) => { if (formType.value === 'add') { - addClassifyStatuse(form) - .then(() => { - ElMessage.success('新增成功'); - handleCancel(); - getList(); - }) - .catch(() => { - ElMessage.error('新增失败'); - handleCancel(); - getList(); - }); + addClassifyStatuse(form).then(() => { + ElMessage.success('新增成功'); + handleCancel(); + getList(); + }); } else { form.auditStatus = 0; - updateClassifyStatuse(form) - .then(() => { - ElMessage.success('编辑成功'); - handleCancel(); - getList(); - }) - .catch(() => { - ElMessage.error('编辑失败'); - handleCancel(); - getList(); - }); + updateClassifyStatuse(form).then(() => { + ElMessage.success('编辑成功'); + handleCancel(); + getList(); + }); } }; const handleCancel = () => { @@ -655,17 +662,11 @@ const handleAudit = (row: ClassifyStatuseTableColumns) => { auditFormRef.value.open(cloneDeep(row), userOptions.value); }; const onAuditSubmit = (val: ClassifyStatuseTableColumns) => { - auditSpeciesName(val) - .then(() => { - ElMessage.success('审核成功'); - showAuditDialog.value = false; - getList(); - }) - .catch(() => { - ElMessage.error('审核失败'); - showAuditDialog.value = false; - getList(); - }); + auditSpeciesName(val).then(() => { + ElMessage.success('审核成功'); + showAuditDialog.value = false; + getList(); + }); }; diff --git a/src/views/businesses/domestiDistribuion/type.ts b/src/views/businesses/domestiDistribuion/type.ts new file mode 100644 index 0000000..148d262 --- /dev/null +++ b/src/views/businesses/domestiDistribuion/type.ts @@ -0,0 +1,55 @@ +export interface DomestiDistribuionTableColumns { + id: number; // + speciesCode: string; // 物种编码 + province: string; // 所属省区 + city: string; // 所属地级州市 + county: string; // 所属区县 + year: string; // 发现年份 + sourcesData: string; // 数据来源 + createUser: number; // 数据采集人 + createDate: string; // 数据采集日期 + auditUser: number; // 数据核查人 + auditDate: string; // 数据核查日期 + auditStatus: number; // + auditView: string; // + remark: string; // + version: number; // +} + +export interface DomestiDistribuionInfoData { + id: number | undefined; // + speciesCode: string | undefined; // 物种编码 + province: string | undefined; // 所属省区 + city: string | undefined; // 所属地级州市 + county: string | undefined; // 所属区县 + year: 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 DomestiDistribuionTableDataState { + ids: any[]; + tableData: { + data: Array; + total: number; + loading: boolean; + param: { + pageNum: number; + pageSize: number; + }; + }; +} + +export interface DomestiDistribuionEditState { + loading: boolean; + isShowDialog: boolean; + formData: DomestiDistribuionInfoData; + rules: object; +} diff --git a/src/views/businesses/foreignDistribution/api.ts b/src/views/businesses/foreignDistribution/api.ts new file mode 100644 index 0000000..8cefbd2 --- /dev/null +++ b/src/views/businesses/foreignDistribution/api.ts @@ -0,0 +1,53 @@ +import request from '/@/utils/request' +// 查询国外分布列表 +export function listForeignDistribution(query:object) { + return request({ + url: '/api/v1/businesses/foreignDistribution/list', + method: 'get', + params: query + }) +} +// 查询国外分布详细 +export function getForeignDistribution(id:number) { + return request({ + url: '/api/v1/businesses/foreignDistribution/get', + method: 'get', + params: { + id: id.toString() + } + }) +} +// 新增国外分布 +export function addForeignDistribution(data:object) { + return request({ + url: '/api/v1/businesses/foreignDistribution/add', + method: 'post', + data: data + }) +} +// 修改国外分布 +export function updateForeignDistribution(data:object) { + return request({ + url: '/api/v1/businesses/foreignDistribution/edit', + method: 'put', + data: data + }) +} +// 删除国外分布 +export function delForeignDistribution(ids:number[],version: number[]) { + return request({ + url: '/api/v1/businesses/foreignDistribution/delete', + method: 'delete', + data:{ + ids:ids, + version: version, + } + }) +} +export function auditForeignDistribution(data: object) { + return request({ + url: '/api/v1/businesses/foreignDistribution/audit', + method: 'post', + data: data, + }); +} diff --git a/src/views/businesses/foreignDistribution/index.vue b/src/views/businesses/foreignDistribution/index.vue new file mode 100644 index 0000000..ae57156 --- /dev/null +++ b/src/views/businesses/foreignDistribution/index.vue @@ -0,0 +1,520 @@ + + + diff --git a/src/views/businesses/foreignDistribution/type.ts b/src/views/businesses/foreignDistribution/type.ts new file mode 100644 index 0000000..2be8f47 --- /dev/null +++ b/src/views/businesses/foreignDistribution/type.ts @@ -0,0 +1,55 @@ +export interface ForeignDistributionTableColumns { + id: number; // + speciesCode: string; // 物种编码 + continent: string; // 所属大洲 + region: string; // 所属国家/地区 + belongState: string; // 所属州 + year: string; // 发现/报道年份 + references: string; // 参考文献 + createUser: number; // 数据采集人 + createDate: string; // 数据采集日期 + auditUser: number; // 数据核查人 + auditDate: string; // 数据核查日期 + auditStatus: number; // + auditView: string; // + remark: string; // + version: number; // +} + +export interface ForeignDistributionInfoData { + id: number | undefined; // + speciesCode: string | undefined; // 物种编码 + continent: string | undefined; // 所属大洲 + region: string | undefined; // 所属国家/地区 + belongState: string | undefined; // 所属州 + year: string | undefined; // 发现/报道年份 + references: 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 ForeignDistributionTableDataState { + ids: any[]; + tableData: { + data: Array; + total: number; + loading: boolean; + param: { + pageNum: number; + pageSize: number; + }; + }; +} + +export interface ForeignDistributionEditState { + loading: boolean; + isShowDialog: boolean; + formData: ForeignDistributionInfoData; + rules: object; +} diff --git a/src/views/businesses/geography/api.ts b/src/views/businesses/geography/api.ts new file mode 100644 index 0000000..32531ca --- /dev/null +++ b/src/views/businesses/geography/api.ts @@ -0,0 +1,53 @@ +import request from '/@/utils/request'; +// 查询地理分布列表 +export function listGeography(query: object) { + return request({ + url: '/api/v1/businesses/geography/list', + method: 'get', + params: query, + }); +} +// 查询地理分布详细 +export function getGeography(id: number) { + return request({ + url: '/api/v1/businesses/geography/get', + method: 'get', + params: { + id: id.toString(), + }, + }); +} +// 新增地理分布 +export function addGeography(data: object) { + return request({ + url: '/api/v1/businesses/geography/add', + method: 'post', + data: data, + }); +} +// 修改地理分布 +export function updateGeography(data: object) { + return request({ + url: '/api/v1/businesses/geography/edit', + method: 'put', + data: data, + }); +} +// 删除地理分布 +export function delGeography(ids: number[], version: number[]) { + return request({ + url: '/api/v1/businesses/geography/delete', + method: 'delete', + data: { + ids: ids, + version: version, + }, + }); +} +export function auditGeography(data: object) { + return request({ + url: '/api/v1/businesses/geography/audit', + method: 'post', + data: data, + }); +} diff --git a/src/views/businesses/geography/index.vue b/src/views/businesses/geography/index.vue new file mode 100644 index 0000000..87043af --- /dev/null +++ b/src/views/businesses/geography/index.vue @@ -0,0 +1,512 @@ + + + diff --git a/src/views/businesses/geography/type.ts b/src/views/businesses/geography/type.ts new file mode 100644 index 0000000..e5c5167 --- /dev/null +++ b/src/views/businesses/geography/type.ts @@ -0,0 +1,54 @@ +export interface GeographyTableColumns { + id: number; // + speciesCode: string; // 物种编码 + distributionInfo: string; // 地理分布描述 + originInfo: string; // 原产地描述 + abroadInfo: string; // 国外分布描述 + domesticInfo: string; // 国内分布描述 + createUser: number; // 数据采集人 + createDate: string; // 数据采集日期 + auditUser: number; // 数据核查人 + auditDate: string; // 数据核查日期 + auditStatus: number; // 核查状态 + auditView: string; // 核查意见 + remark: string; // 备注 + version: number; // + createdAt: string; // +} + +export interface GeographyInfoData { + id: number | undefined; // + speciesCode: string | undefined; // 物种编码 + distributionInfo: string | undefined; // 地理分布描述 + originInfo: string | undefined; // 原产地描述 + abroadInfo: string | undefined; // 国外分布描述 + domesticInfo: 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 GeographyTableDataState { + ids: any[]; + tableData: { + data: Array; + total: number; + loading: boolean; + param: { + pageNum: number; + pageSize: number; + }; + }; +} + +export interface GeographyEditState { + loading: boolean; + isShowDialog: boolean; + formData: GeographyInfoData; + rules: object; +} diff --git a/src/views/businesses/speciesName/index.vue b/src/views/businesses/speciesName/index.vue index 60ce7b7..4836b64 100644 --- a/src/views/businesses/speciesName/index.vue +++ b/src/views/businesses/speciesName/index.vue @@ -209,7 +209,6 @@ const onSearch = async (val: Record) => { newVal[v] = val[v]; } } - console.log(newVal); state.tableData.param = { ...state.tableData.param, ...newVal }; speciesNameList(); }; @@ -418,30 +417,18 @@ const formType = ref<'add' | 'edit'>('add'); const handleFormSubmit = (form: SpeciesNameInfoData) => { if (formType.value === 'add') { - addSpeciesName(form) - .then(() => { - ElMessage.success('新增成功'); - handleCancel(); - speciesNameList(); - }) - .catch(() => { - ElMessage.error('新增失败'); - handleCancel(); - speciesNameList(); - }); + addSpeciesName(form).then(() => { + ElMessage.success('新增成功'); + handleCancel(); + speciesNameList(); + }); } else { form.auditStatus = 0; - updateSpeciesName(form) - .then(() => { - ElMessage.success('编辑成功'); - handleCancel(); - speciesNameList(); - }) - .catch(() => { - ElMessage.error('编辑失败'); - handleCancel(); - speciesNameList(); - }); + updateSpeciesName(form).then(() => { + ElMessage.success('编辑成功'); + handleCancel(); + speciesNameList(); + }); } }; const handleCancel = () => { @@ -509,16 +496,10 @@ const handleAudit = (row: SpeciesNameTableColumns) => { auditFormRef.value.open(cloneDeep(row), userOptions.value); }; const onAuditSubmit = (val: SpeciesNameTableColumns) => { - auditSpeciesName(val) - .then(() => { - ElMessage.success('审核成功'); - showAuditDialog.value = false; - speciesNameList(); - }) - .catch(() => { - ElMessage.error('审核失败'); - showAuditDialog.value = false; - speciesNameList(); - }); + auditSpeciesName(val).then(() => { + ElMessage.success('审核成功'); + showAuditDialog.value = false; + speciesNameList(); + }); };