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)
+
+}