更新
This commit is contained in:
1 parent
012f8edf8b
commit
36ff960fbd
33 files changed
+1644
-344
No files matched your search
@@ -98,6 +98,17 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="免登录访问" prop="require_login">
|
||||
<el-switch
|
||||
v-model="currentMenu.require_login"
|
||||
:active-value="0"
|
||||
:inactive-value="1"
|
||||
/>
|
||||
<div style="margin-top: 4px; font-size: 12px; color: var(--el-text-color-secondary);">
|
||||
开启后移动端游客(微信手机号授权)可免登录使用此功能;登录后游客数据自动并入账号。
|
||||
</div>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="菜单显示" prop="views">
|
||||
<el-checkbox-group v-model="currentMenu.views" class="views-inline">
|
||||
<el-checkbox :value="1" label="平台端" />
|
||||
@@ -137,6 +148,7 @@ interface Menu {
|
||||
sort: number;
|
||||
status: 0 | 1;
|
||||
is_visible: 0 | 1;
|
||||
require_login?: 0 | 1; // 1=必须登录(默认) 0=可免登录(移动端游客)
|
||||
views: number[];
|
||||
type: 1 | 2 | 3;
|
||||
permission: string;
|
||||
@@ -182,6 +194,7 @@ const currentMenu = ref<Partial<Menu>>({
|
||||
sort: 0,
|
||||
status: 1,
|
||||
is_visible: 1,
|
||||
require_login: 1,
|
||||
views: [1],
|
||||
type: 1,
|
||||
permission: '',
|
||||
@@ -252,6 +265,7 @@ watch(() => props.menu, (newMenu) => {
|
||||
sort: 0,
|
||||
status: 1,
|
||||
is_visible: 1,
|
||||
require_login: 1,
|
||||
views: [1],
|
||||
type: 1,
|
||||
permission: '',
|
||||
@@ -290,6 +304,7 @@ watch(() => props.visible, (newVisible) => {
|
||||
sort: 0,
|
||||
status: 1,
|
||||
is_visible: 1,
|
||||
require_login: 1,
|
||||
views: [1],
|
||||
type: 1,
|
||||
permission: '',
|
||||
|
||||
@@ -95,6 +95,13 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column prop="require_login" label="免登录" width="90" align="center">
|
||||
<template #default="scope">
|
||||
<el-tag v-if="scope.row.require_login === 0" type="success">游客可用</el-tag>
|
||||
<span v-else style="color: var(--el-text-color-secondary)">需登录</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column prop="views" label="菜单显示" width="180" align="center">
|
||||
<template #default="scope">
|
||||
<el-tag v-if="Array.isArray(scope.row.views) && scope.row.views.includes(1)" type="primary" style="margin-right:6px;">
|
||||
|
||||
@@ -198,6 +198,7 @@
|
||||
:inactive-value="0"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- 免登录控制已下沉到菜单级(系统菜单 · 免登录访问),模块级不再提供配置入口 -->
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-radio-group v-model="formData.status">
|
||||
<el-radio :label="1">启用</el-radio>
|
||||
@@ -246,6 +247,7 @@ const formData = ref({
|
||||
sort: 0,
|
||||
is_show: 1,
|
||||
status: 1,
|
||||
require_login: 1,
|
||||
});
|
||||
|
||||
const rules = {
|
||||
@@ -292,6 +294,7 @@ function handleAdd() {
|
||||
sort: 0,
|
||||
is_show: 1,
|
||||
status: 1,
|
||||
require_login: 1,
|
||||
};
|
||||
dialogVisible.value = true;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user