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