页面调整

This commit is contained in:
2024-10-16 15:33:14 +08:00
parent 062a8f259f
commit 7c7e5c5f78
7 changed files with 57 additions and 46 deletions

View File

@@ -9,3 +9,6 @@ VITE_OPEN=true
# 打包后是否生成包分析文件 # 打包后是否生成包分析文件
VITE_REPORT=false VITE_REPORT=false
# 浏览器是否显示vue的告警信息
VUE_APP_SILENCE_WARNINGS=true

View File

@@ -1,22 +1,22 @@
import { computed } from "vue"; import { computed } from 'vue'
import { useRoute } from "vue-router"; import { useRoute } from 'vue-router'
import { useAuthStore } from "@/stores/modules/auth"; import { useAuthStore } from '@/stores/modules/auth'
/** /**
* @description 页面按钮权限 * @description 页面按钮权限
* */ * */
export const useAuthButtons = () => { export const useAuthButtons = () => {
const route = useRoute(); const route = useRoute()
const authStore = useAuthStore(); const authStore = useAuthStore()
const authButtons = authStore.authButtonListGet[route.name as string] || []; const authButtons = authStore.authButtonListGet[route.name as string] || []
const BUTTONS = computed(() => { const BUTTONS = computed(() => {
let currentPageAuthButton: { [key: string]: boolean } = {}; let currentPageAuthButton: { [key: string]: boolean } = {}
authButtons.forEach(item => (currentPageAuthButton[item] = true)); authButtons.forEach(item => (currentPageAuthButton[item] = true))
return currentPageAuthButton; // currentPageAuthButton.status = true
}); return currentPageAuthButton
})
return { return {
BUTTONS BUTTONS,
}; }
}; }

View File

@@ -9,7 +9,7 @@
src="@/assets/images/cn_pms9100_logo.png" src="@/assets/images/cn_pms9100_logo.png"
alt="logo" alt="logo"
/> />
<span class="logo-text">{{ title }}</span> <span class="logo-text">{{ title }} </span>
</div> </div>
<el-menu v-if="showMenuFlag" trigger="click" mode="horizontal" :router="false" :default-active="activeMenu"> <el-menu v-if="showMenuFlag" trigger="click" mode="horizontal" :router="false" :default-active="activeMenu">
<!-- 不能直接使用 SubMenu 组件无法触发 el-menu 隐藏省略功能 --> <!-- 不能直接使用 SubMenu 组件无法触发 el-menu 隐藏省略功能 -->

View File

@@ -2,7 +2,7 @@
<el-dropdown trigger="click"> <el-dropdown trigger="click">
<div class="userInfo"> <div class="userInfo">
<div class="icon"> <div class="icon">
<Icon><Avatar /></Icon> <Avatar />
</div> </div>
<div class="username"> <div class="username">
{{ username }} {{ username }}

View File

@@ -35,8 +35,14 @@ import errorHandler from "@/utils/errorHandler";
import registerGlobComp from '@/components' import registerGlobComp from '@/components'
const app = createApp(App); const app = createApp(App);
// 自定义警告处理程序,忽略所有警告
if (import.meta.env.VUE_APP_SILENCE_WARNINGS === true) {
app.config.warnHandler = () => {};
}
app.config.errorHandler = errorHandler; app.config.errorHandler = errorHandler;
// register the element Icons component // register the element Icons component

View File

@@ -16,6 +16,7 @@ declare type Recordable<T = any> = Record<string, T>;
declare interface ViteEnv { declare interface ViteEnv {
VITE_USER_NODE_ENV: 'development' | 'production' | 'test'; VITE_USER_NODE_ENV: 'development' | 'production' | 'test';
VITE_GLOB_APP_TITLE: string; VITE_GLOB_APP_TITLE: string;
VUE_APP_SILENCE_WARNINGS: boolean;
VITE_PORT: number; VITE_PORT: number;
VITE_OPEN: boolean; VITE_OPEN: boolean;
VITE_REPORT: boolean; VITE_REPORT: boolean;

View File

@@ -17,7 +17,7 @@
</template> </template>
<!-- 表格操作 --> <!-- 表格操作 -->
<template #operation='scope'> <template #operation='scope'>
<el-button v-if='scope.row.status === 1' type='primary' link :icon='View' <el-button type='primary' link :icon='View'
@click="openDrawer('查看', scope.row)">查看 @click="openDrawer('查看', scope.row)">查看
</el-button> </el-button>
<el-button type='primary' link :icon='EditPen' @click="openDrawer('编辑', scope.row)">编辑</el-button> <el-button type='primary' link :icon='EditPen' @click="openDrawer('编辑', scope.row)">编辑</el-button>
@@ -89,8 +89,9 @@ const columns = reactive<ColumnProps<User.ResUserList>[]>([
{ type: 'index', fixed: 'left', width: 70, label: '序号' }, { type: 'index', fixed: 'left', width: 70, label: '序号' },
{ {
prop: 'username', prop: 'username',
label: '用户姓名', label: '姓名',
search: { el: 'input', tooltip: '我是搜索提示' }, width: 120,
search: { el: 'input'},
}, },
{ {
prop: 'gender', prop: 'gender',
@@ -118,10 +119,10 @@ const columns = reactive<ColumnProps<User.ResUserList>[]>([
}, },
{ prop: 'idCard', label: '身份证号', search: { el: 'input' } }, { prop: 'idCard', label: '身份证号', search: { el: 'input' } },
{ prop: 'email', label: '邮箱' }, { prop: 'email', label: '邮箱' },
{ prop: 'address', label: '居住地址' }, { prop: 'address', label: '居住地址', width: 120 },
{ {
prop: 'status', prop: 'status',
label: '用户状态', label: '状态',
enum: dictStore.getDictData('status'), enum: dictStore.getDictData('status'),
search: { el: 'tree-select', props: { filterable: true } }, search: { el: 'tree-select', props: { filterable: true } },
fieldNames: { label: 'userLabel', value: 'userStatus' }, fieldNames: { label: 'userLabel', value: 'userStatus' },
@@ -150,7 +151,7 @@ const columns = reactive<ColumnProps<User.ResUserList>[]>([
search: { search: {
el: 'date-picker', el: 'date-picker',
span: 1, span: 1,
props: { type: 'daterange', valueFormat: 'YYYY-MM-DD'}, props: { type: 'daterange', valueFormat: 'YYYY-MM-DD' },
defaultValue: ['2024-11-12', '2024-12-12'], defaultValue: ['2024-11-12', '2024-12-12'],
}, },
}, },