Skip to content

Commit 88f4502

Browse files
committed
Merge remote-tracking branch 'yudao/dev' into dev
2 parents cb45277 + c14b5c5 commit 88f4502

File tree

4 files changed

+69
-31
lines changed

4 files changed

+69
-31
lines changed

.env

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,5 @@ VITE_APP_TENANT_ENABLE=true
1313
# 验证码的开关
1414
VITE_APP_CAPTCHA_ENABLE=true
1515

16-
# 验证码的开关
17-
VITE_APP_CAPTCHA_ENABLE=true
18-
1916
# 百度统计
2017
VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
## 🐶 新手必读
1111

1212
* nodejs > 16.0.0 && pnpm > 7.30.0
13-
* 演示地址:<http://dashboard.yudao.iocoder.cn>
13+
* 演示地址【Vue3 + element-plus】:<http://dashboard-vue3.yudao.iocoder.cn>
14+
* 演示地址【Vue2 + element-ui】:<http://dashboard.yudao.iocoder.cn>
1415
* 启动文档:<https://doc.iocoder.cn/quick-start/>
1516
* 视频教程:<https://doc.iocoder.cn/video/>
1617

src/views/Login/components/LoginForm.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,21 @@
125125
</div>
126126
</el-form-item>
127127
</el-col>
128+
<el-divider content-position="center">萌新必读</el-divider>
129+
<el-col :span="24" style="padding-left: 10px; padding-right: 10px">
130+
<el-form-item>
131+
<div class="flex justify-between w-[100%]">
132+
<el-link href="https://doc.iocoder.cn/" target="_blank">📚开发指南</el-link>
133+
<el-link href="https://doc.iocoder.cn/video/" target="_blank">🔥视频教程</el-link>
134+
<el-link href="https://www.iocoder.cn/Interview/good-collection/" target="_blank">
135+
⚡面试手册
136+
</el-link>
137+
<el-link href="http://static.yudao.iocoder.cn/mp/Aix9975.jpeg" target="_blank">
138+
🤝外包咨询
139+
</el-link>
140+
</div>
141+
</el-form-item>
142+
</el-col>
128143
</el-row>
129144
</el-form>
130145
</template>

src/views/system/menu/index.vue

Lines changed: 52 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55
<!-- 搜索工作栏 -->
66
<ContentWrap>
77
<el-form
8-
class="-mb-15px"
9-
:model="queryParams"
108
ref="queryFormRef"
119
:inline="true"
10+
:model="queryParams"
11+
class="-mb-15px"
1212
label-width="68px"
1313
>
1414
<el-form-item label="菜单名称" prop="name">
1515
<el-input
1616
v-model="queryParams.name"
17-
placeholder="请输入菜单名称"
17+
class="!w-240px"
1818
clearable
19+
placeholder="请输入菜单名称"
1920
@keyup.enter="handleQuery"
20-
class="!w-240px"
2121
/>
2222
</el-form-item>
2323
<el-form-item label="状态" prop="status">
2424
<el-select
2525
v-model="queryParams.status"
26-
placeholder="请选择菜单状态"
27-
clearable
2826
class="!w-240px"
27+
clearable
28+
placeholder="请选择菜单状态"
2929
>
3030
<el-option
3131
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
@@ -36,18 +36,30 @@
3636
</el-select>
3737
</el-form-item>
3838
<el-form-item>
39-
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
40-
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
39+
<el-button @click="handleQuery">
40+
<Icon class="mr-5px" icon="ep:search" />
41+
搜索
42+
</el-button>
43+
<el-button @click="resetQuery">
44+
<Icon class="mr-5px" icon="ep:refresh" />
45+
重置
46+
</el-button>
4147
<el-button
42-
type="primary"
48+
v-hasPermi="['system:menu:create']"
4349
plain
50+
type="primary"
4451
@click="openForm('create')"
45-
v-hasPermi="['system:menu:create']"
4652
>
47-
<Icon icon="ep:plus" class="mr-5px" /> 新增
53+
<Icon class="mr-5px" icon="ep:plus" />
54+
新增
55+
</el-button>
56+
<el-button plain type="danger" @click="toggleExpandAll">
57+
<Icon class="mr-5px" icon="ep:sort" />
58+
展开/折叠
4859
</el-button>
49-
<el-button type="danger" plain @click="toggleExpandAll">
50-
<Icon icon="ep:sort" class="mr-5px" /> 展开/折叠
60+
<el-button plain @click="refreshMenu">
61+
<Icon class="mr-5px" icon="ep:refresh" />
62+
刷新菜单缓存
5163
</el-button>
5264
</el-form-item>
5365
</el-form>
@@ -56,50 +68,50 @@
5668
<!-- 列表 -->
5769
<ContentWrap>
5870
<el-table
71+
v-if="refreshTable"
5972
v-loading="loading"
6073
:data="list"
61-
row-key="id"
62-
v-if="refreshTable"
6374
:default-expand-all="isExpandAll"
75+
row-key="id"
6476
>
65-
<el-table-column prop="name" label="菜单名称" :show-overflow-tooltip="true" width="250" />
66-
<el-table-column prop="icon" label="图标" align="center" width="100">
77+
<el-table-column :show-overflow-tooltip="true" label="菜单名称" prop="name" width="250" />
78+
<el-table-column align="center" label="图标" prop="icon" width="100">
6779
<template #default="scope">
6880
<Icon :icon="scope.row.icon" />
6981
</template>
7082
</el-table-column>
71-
<el-table-column prop="sort" label="排序" width="60" />
72-
<el-table-column prop="permission" label="权限标识" :show-overflow-tooltip="true" />
73-
<el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true" />
74-
<el-table-column prop="componentName" label="组件名称" :show-overflow-tooltip="true" />
75-
<el-table-column prop="status" label="状态" width="80">
83+
<el-table-column label="排序" prop="sort" width="60" />
84+
<el-table-column :show-overflow-tooltip="true" label="权限标识" prop="permission" />
85+
<el-table-column :show-overflow-tooltip="true" label="组件路径" prop="component" />
86+
<el-table-column :show-overflow-tooltip="true" label="组件名称" prop="componentName" />
87+
<el-table-column label="状态" prop="status" width="80">
7688
<template #default="scope">
7789
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
7890
</template>
7991
</el-table-column>
80-
<el-table-column label="操作" align="center">
92+
<el-table-column align="center" label="操作">
8193
<template #default="scope">
8294
<el-button
95+
v-hasPermi="['system:menu:update']"
8396
link
8497
type="primary"
8598
@click="openForm('update', scope.row.id)"
86-
v-hasPermi="['system:menu:update']"
8799
>
88100
修改
89101
</el-button>
90102
<el-button
103+
v-hasPermi="['system:menu:create']"
91104
link
92105
type="primary"
93106
@click="openForm('create', undefined, scope.row.id)"
94-
v-hasPermi="['system:menu:create']"
95107
>
96108
新增
97109
</el-button>
98110
<el-button
111+
v-hasPermi="['system:menu:delete']"
99112
link
100113
type="danger"
101114
@click="handleDelete(scope.row.id)"
102-
v-hasPermi="['system:menu:delete']"
103115
>
104116
删除
105117
</el-button>
@@ -111,11 +123,13 @@
111123
<!-- 表单弹窗:添加/修改 -->
112124
<MenuForm ref="formRef" @success="getList" />
113125
</template>
114-
<script setup lang="ts" name="SystemMenu">
126+
<script lang="ts" name="SystemMenu" setup>
115127
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
116128
import { handleTree } from '@/utils/tree'
117129
import * as MenuApi from '@/api/system/menu'
118130
import MenuForm from './MenuForm.vue'
131+
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
132+
const { wsCache } = useCache()
119133
const { t } = useI18n() // 国际化
120134
const message = useMessage() // 消息弹窗
121135
@@ -166,6 +180,17 @@ const toggleExpandAll = () => {
166180
})
167181
}
168182
183+
/** 刷新菜单缓存按钮操作 */
184+
const refreshMenu = async () => {
185+
try {
186+
await message.confirm('即将更新缓存刷新浏览器!', '刷新菜单缓存')
187+
// 清空,从而触发刷新
188+
wsCache.delete(CACHE_KEY.ROLE_ROUTERS)
189+
// 刷新浏览器
190+
location.reload()
191+
} catch {}
192+
}
193+
169194
/** 删除按钮操作 */
170195
const handleDelete = async (id: number) => {
171196
try {

0 commit comments

Comments
 (0)