菜单管理:添加刷新菜单缓存按钮,提高易用性
parent
ecb97e99d0
commit
e3dce4ae2e
|
@ -11,6 +11,7 @@
|
||||||
v-hasPermi="['system:menu:create']"
|
v-hasPermi="['system:menu:create']"
|
||||||
@click="handleCreate()"
|
@click="handleCreate()"
|
||||||
/>
|
/>
|
||||||
|
<XButton title="刷新菜单缓存" @click="refreshMenu" />
|
||||||
<XButton title="展开所有" @click="xGrid?.Ref.setAllTreeExpand(true)" />
|
<XButton title="展开所有" @click="xGrid?.Ref.setAllTreeExpand(true)" />
|
||||||
<XButton title="关闭所有" @click="xGrid?.Ref.clearTreeExpand()" />
|
<XButton title="关闭所有" @click="xGrid?.Ref.clearTreeExpand()" />
|
||||||
</template>
|
</template>
|
||||||
|
@ -348,4 +349,18 @@ const submitForm = async () => {
|
||||||
const isExternal = (path: string) => {
|
const isExternal = (path: string) => {
|
||||||
return /^(https?:|mailto:|tel:)/.test(path)
|
return /^(https?:|mailto:|tel:)/.test(path)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 刷新菜单缓存按钮操作 */
|
||||||
|
const refreshMenu = () => {
|
||||||
|
ElMessageBox.confirm('即将更新缓存刷新浏览器!', '刷新菜单缓存', {
|
||||||
|
confirmButtonText: t('common.ok'),
|
||||||
|
cancelButtonText: t('common.cancel'),
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
// 清空,从而触发刷新
|
||||||
|
wsCache.delete(CACHE_KEY.ROLE_ROUTERS)
|
||||||
|
// 刷新浏览器
|
||||||
|
location.reload()
|
||||||
|
})
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue