From b2c1554aabc99360fbd5690f28ff59cd4e514efe Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Wed, 7 May 2025 14:17:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=95=B0=E6=8D=AE=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E5=90=8C=E6=AD=A5=EF=BC=88=E4=B8=B4=E6=97=B6=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/dict/dict.api.ts | 9 +++++++++ src/views/system/dict/index.vue | 32 +++++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/views/system/dict/dict.api.ts b/src/views/system/dict/dict.api.ts index 36fe729..7a1ec9e 100644 --- a/src/views/system/dict/dict.api.ts +++ b/src/views/system/dict/dict.api.ts @@ -21,6 +21,7 @@ enum Api { dictItemCheck = '/sys/dictItem/dictItemCheck', refreshCache = '/sys/dict/refleshCache', queryAllDictItems = '/sys/dict/queryAllDictItems', + async = '/sys/dict/async', } /** * 导出api @@ -154,3 +155,11 @@ export const refreshCache = () => defHttp.get({ url: Api.refreshCache }, { isTra * @param params */ export const queryAllDictItems = () => defHttp.get({ url: Api.queryAllDictItems }, { isTransformResponse: false }); + +/** + * 同步数据 + * @param params + */ +export const asyncData = (params) => { + return defHttp.post({ url: Api.async, params }); +}; \ No newline at end of file diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index 9e8c784..f1e3737 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -25,7 +25,7 @@ @@ -48,7 +48,7 @@ import DictRecycleBinModal from './components/DictRecycleBinModal.vue'; import { useMessage } from '/src/hooks/web/useMessage'; import { removeAuthCache, setAuthCache } from '/src/utils/auth'; import { columns, searchFormSchema } from './dict.data'; -import { list, deleteDict, batchDeleteDict, getExportUrl, getImportUrl, refreshCache, queryAllDictItems } from './dict.api'; +import { list, deleteDict, batchDeleteDict, getExportUrl, getImportUrl, refreshCache, queryAllDictItems, asyncData } from './dict.api'; import { DB_DICT_DATA_KEY } from '/src/enums/cacheEnum'; import { useUserStore } from '/@/store/modules/user'; @@ -191,6 +191,34 @@ function getTableAction(record) { }, ]; } + +function getTableDropDownAction(record) { + return [ + { + label: '同步数据', + onClick: handleAsync.bind(null, record), + }, + { + label: '同步结果', + onClick: AsyncResultFunc.bind(null, record), + }, + ] +} +/** + * 同步 + */ +function handleAsync(record) { + asyncData(record).then(res => { + createMessage.success("操作成功,请在同步结果中进行查看!") + }) +} +/** + * 同步结果 + */ +function AsyncResultFunc(record) { + console.log("🌊 ~ AsyncResultFunc ~ record:", record) + +}