fix: dict map
parent
dbfc485bb1
commit
34f3e68558
|
@ -66,6 +66,12 @@ export const useDictStore = defineStore('dict', {
|
||||||
wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期
|
wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
getDictByType(type: string) {
|
||||||
|
if (!this.isSetDict) {
|
||||||
|
this.setDictMap()
|
||||||
|
}
|
||||||
|
return this.dictMap[type]
|
||||||
|
},
|
||||||
async resetDict() {
|
async resetDict() {
|
||||||
wsCache.delete(CACHE_KEY.DICT_CACHE)
|
wsCache.delete(CACHE_KEY.DICT_CACHE)
|
||||||
const res = await listSimpleDictDataApi()
|
const res = await listSimpleDictDataApi()
|
||||||
|
|
|
@ -21,7 +21,7 @@ export interface DictDataType {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getDictOptions = (dictType: string) => {
|
export const getDictOptions = (dictType: string) => {
|
||||||
return dictStore.getDictMap[dictType]
|
return dictStore.getDictByType(dictType)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getIntDictOptions = (dictType: string) => {
|
export const getIntDictOptions = (dictType: string) => {
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
preIcon="ep:zoom-in"
|
preIcon="ep:zoom-in"
|
||||||
:title="t('action.add')"
|
:title="t('action.add')"
|
||||||
v-hasPermi="['system:post:create']"
|
v-hasPermi="['system:post:create']"
|
||||||
@click="handleCreate()"
|
@click="openModel('create')"
|
||||||
/>
|
/>
|
||||||
<!-- 操作:导出 -->
|
<!-- 操作:导出 -->
|
||||||
<XButton
|
<XButton
|
||||||
|
@ -24,21 +24,18 @@
|
||||||
<!-- 操作:修改 -->
|
<!-- 操作:修改 -->
|
||||||
<XTextButton
|
<XTextButton
|
||||||
preIcon="ep:edit"
|
preIcon="ep:edit"
|
||||||
:title="t('action.edit')"
|
|
||||||
v-hasPermi="['system:post:update']"
|
v-hasPermi="['system:post:update']"
|
||||||
@click="handleUpdate(row.id)"
|
@click="openModel('update', row.id)"
|
||||||
/>
|
/>
|
||||||
<!-- 操作:详情 -->
|
<!-- 操作:详情 -->
|
||||||
<XTextButton
|
<XTextButton
|
||||||
preIcon="ep:view"
|
preIcon="ep:view"
|
||||||
:title="t('action.detail')"
|
|
||||||
v-hasPermi="['system:post:query']"
|
v-hasPermi="['system:post:query']"
|
||||||
@click="handleDetail(row.id)"
|
@click="openModel('detail', row.id)"
|
||||||
/>
|
/>
|
||||||
<!-- 操作:删除 -->
|
<!-- 操作:删除 -->
|
||||||
<XTextButton
|
<XTextButton
|
||||||
preIcon="ep:delete"
|
preIcon="ep:delete"
|
||||||
:title="t('action.del')"
|
|
||||||
v-hasPermi="['system:post:delete']"
|
v-hasPermi="['system:post:delete']"
|
||||||
@click="deleteData(row.id)"
|
@click="deleteData(row.id)"
|
||||||
/>
|
/>
|
||||||
|
@ -103,34 +100,20 @@ const actionLoading = ref(false) // 按钮 Loading
|
||||||
const formRef = ref<FormExpose>() // 表单 Ref
|
const formRef = ref<FormExpose>() // 表单 Ref
|
||||||
const detailData = ref() // 详情 Ref
|
const detailData = ref() // 详情 Ref
|
||||||
|
|
||||||
// 设置标题
|
const openModel = async (type: string, rowId?: number) => {
|
||||||
const setDialogTile = (type: string) => {
|
|
||||||
modelLoading.value = true
|
modelLoading.value = true
|
||||||
modelTitle.value = t('action.' + type)
|
modelTitle.value = t('action.' + type)
|
||||||
actionType.value = type
|
actionType.value = type
|
||||||
modelVisible.value = true
|
modelVisible.value = true
|
||||||
}
|
|
||||||
|
|
||||||
// 新增操作
|
|
||||||
const handleCreate = () => {
|
|
||||||
setDialogTile('create')
|
|
||||||
modelLoading.value = false
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改操作
|
|
||||||
const handleUpdate = async (rowId: number) => {
|
|
||||||
setDialogTile('update')
|
|
||||||
// 设置数据
|
// 设置数据
|
||||||
const res = await PostApi.getPostApi(rowId)
|
if (rowId) {
|
||||||
unref(formRef)?.setValues(res)
|
const res = await PostApi.getPostApi(rowId)
|
||||||
modelLoading.value = false
|
if (type === 'update') {
|
||||||
}
|
unref(formRef)?.setValues(res)
|
||||||
|
} else if (type === 'detail') {
|
||||||
// 详情操作
|
detailData.value = res
|
||||||
const handleDetail = async (rowId: number) => {
|
}
|
||||||
setDialogTile('detail')
|
}
|
||||||
const res = await PostApi.getPostApi(rowId)
|
|
||||||
detailData.value = res
|
|
||||||
modelLoading.value = false
|
modelLoading.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,7 +138,7 @@ const submitForm = async () => {
|
||||||
} finally {
|
} finally {
|
||||||
actionLoading.value = false
|
actionLoading.value = false
|
||||||
// 刷新列表
|
// 刷新列表
|
||||||
await reload()
|
reload()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue