This commit is contained in:
hero920103 committed 2026-11-03 11:13:59 +08:00
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;
}