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