修改侧边栏样式,让选中项高亮显示

This commit is contained in:
Kane Wang 2023-03-24 17:01:14 +08:00
parent 7dbd48152f
commit f4c4970b30
7 changed files with 377 additions and 304 deletions

View File

@ -1,11 +1,21 @@
/*
* @Author: Kane
* @Date: 2023-02-28 19:25:30
* @LastEditors: Kane
* @FilePath: /task_schedule/src/assets/css/public/global.scss
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
// color
$color-bg-01: #fecb96; $color-bg-01: #fecb96;
$color-bg-02: #f7954e; $color-bg-02: #f7954e;
$color-bg-03: #f27620; $color-bg-03: #f27620;
$color-bg-04: #da3703; $color-bg-04: #da3703;
$color-bg-05: #ba1800; $color-bg-05: #ba1800;
$color-charts-bg:#ffffff9f; $color-charts-bg: #ffffff9f;
$color-honorlist-bg: rgba(255, 255, 255, 0.3); $color-honorlist-bg: rgba(255, 255, 255, 0.3);
$banner-background-color: #1d74b2; $banner-background-color: #1d74b2;

View File

@ -0,0 +1,21 @@
/*
* @Author: Kane
* @Date: 2023-02-28 19:25:30
* @LastEditors: Kane
* @FilePath: /task_schedule/src/assets/css/public/global.scss
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
@mixin no-select {
-webkit-touch-callout: none;
-moz-user-select: none;
/*火狐*/
-webkit-user-select: none;
/*webkit浏览器*/
-ms-user-select: none;
/*IE10*/
-khtml-user-select: none;
/*早期浏览器*/
user-select: none;
}

View File

@ -17,343 +17,373 @@
* 2. Prevent adjustments of font size after orientation changes in iOS. * 2. Prevent adjustments of font size after orientation changes in iOS.
*/ */
html { html {
line-height: 1.15; /* 1 */ line-height: 1.15;
-webkit-text-size-adjust: 100%; /* 2 */ /* 1 */
text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
} /* 2 */
text-size-adjust: 100%;
/* Sections }
/* Sections
========================================================================== */ ========================================================================== */
/** /**
* Remove the margin in all browsers. * Remove the margin in all browsers.
*/ */
body { body {
margin: 0; margin: 0;
} }
/** /**
* Render the `main` element consistently in IE. * Render the `main` element consistently in IE.
*/ */
main { main {
display: block; display: block;
} }
/** /**
* Correct the font size and margin on `h1` elements within `section` and * Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari. * `article` contexts in Chrome, Firefox, and Safari.
*/ */
h1 { h1 {
font-size: 2em; font-size: 2em;
margin: 0.67em 0; margin: 0.67em 0;
} }
/* Grouping content /* Grouping content
========================================================================== */ ========================================================================== */
/** /**
* 1. Add the correct box sizing in Firefox. * 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE. * 2. Show the overflow in Edge and IE.
*/ */
hr { hr {
box-sizing: content-box; /* 1 */ box-sizing: content-box;
height: 0; /* 1 */ /* 1 */
overflow: visible; /* 2 */ height: 0;
} /* 1 */
overflow: visible;
/** /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers. * 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers. * 2. Correct the odd `em` font sizing in all browsers.
*/ */
pre { pre {
font-family: monospace, monospace; /* 1 */ font-family: monospace, monospace;
font-size: 1em; /* 2 */ /* 1 */
} font-size: 1em;
/* 2 */
/* Text-level semantics }
/* Text-level semantics
========================================================================== */ ========================================================================== */
/** /**
* Remove the gray background on active links in IE 10. * Remove the gray background on active links in IE 10.
*/ */
a { a {
background-color: transparent; background-color: transparent;
} }
/** /**
* 1. Remove the bottom border in Chrome 57- * 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/ */
abbr[title] { abbr[title] {
border-bottom: none; /* 1 */ border-bottom: none;
text-decoration: underline; /* 2 */ /* 1 */
text-decoration: underline dotted; /* 2 */ text-decoration: underline;
} /* 2 */
text-decoration: underline dotted;
/** /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari. * Add the correct font weight in Chrome, Edge, and Safari.
*/ */
b, b,
strong { strong {
font-weight: bolder; font-weight: bolder;
} }
/** /**
* 1. Correct the inheritance and scaling of font size in all browsers. * 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers. * 2. Correct the odd `em` font sizing in all browsers.
*/ */
code, code,
kbd, kbd,
samp { samp {
font-family: monospace, monospace; /* 1 */ font-family: monospace, monospace;
font-size: 1em; /* 2 */ /* 1 */
} font-size: 1em;
/* 2 */
/** }
/**
* Add the correct font size in all browsers. * Add the correct font size in all browsers.
*/ */
small { small {
font-size: 80%; font-size: 80%;
} }
/** /**
* Prevent `sub` and `sup` elements from affecting the line height in * Prevent `sub` and `sup` elements from affecting the line height in
* all browsers. * all browsers.
*/ */
sub, sub,
sup { sup {
font-size: 75%; font-size: 75%;
line-height: 0; line-height: 0;
position: relative; position: relative;
vertical-align: baseline; vertical-align: baseline;
} }
sub { sub {
bottom: -0.25em; bottom: -0.25em;
} }
sup { sup {
top: -0.5em; top: -0.5em;
} }
/* Embedded content /* Embedded content
========================================================================== */ ========================================================================== */
/** /**
* Remove the border on images inside links in IE 10. * Remove the border on images inside links in IE 10.
*/ */
img { img {
border-style: none; border-style: none;
} }
/* Forms /* Forms
========================================================================== */ ========================================================================== */
/** /**
* 1. Change the font styles in all browsers. * 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari. * 2. Remove the margin in Firefox and Safari.
*/ */
button, button,
input, input,
optgroup, optgroup,
select, select,
textarea { textarea {
font-family: inherit; /* 1 */ font-family: inherit;
font-size: 100%; /* 1 */ /* 1 */
line-height: 1.15; /* 1 */ font-size: 100%;
margin: 0; /* 2 */ /* 1 */
} line-height: 1.15;
/* 1 */
/** margin: 0;
/* 2 */
}
/**
* Show the overflow in IE. * Show the overflow in IE.
* 1. Show the overflow in Edge. * 1. Show the overflow in Edge.
*/ */
button, button,
input { /* 1 */ input {
overflow: visible; /* 1 */
} overflow: visible;
}
/**
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE. * Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox. * 1. Remove the inheritance of text transform in Firefox.
*/ */
button, button,
select { /* 1 */ select {
text-transform: none; /* 1 */
} text-transform: none;
}
/**
/**
* Correct the inability to style clickable types in iOS and Safari. * Correct the inability to style clickable types in iOS and Safari.
*/ */
button, button,
[type="button"], [type="button"],
[type="reset"], [type="reset"],
[type="submit"] { [type="submit"] {
-webkit-appearance: button; -webkit-appearance: button;
} }
/** /**
* Remove the inner border and padding in Firefox. * Remove the inner border and padding in Firefox.
*/ */
button::-moz-focus-inner, button::-moz-focus-inner,
[type="button"]::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { [type="submit"]::-moz-focus-inner {
border-style: none; border-style: none;
padding: 0; padding: 0;
} }
/** /**
* Restore the focus styles unset by the previous rule. * Restore the focus styles unset by the previous rule.
*/ */
button:-moz-focusring, button:-moz-focusring,
[type="button"]:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring, [type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText; outline: 1px dotted ButtonText;
} }
/** /**
* Correct the padding in Firefox. * Correct the padding in Firefox.
*/ */
fieldset { fieldset {
padding: 0.35em 0.75em 0.625em; padding: 0.35em 0.75em 0.625em;
} }
/** /**
* 1. Correct the text wrapping in Edge and IE. * 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE. * 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out * 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers. * `fieldset` elements in all browsers.
*/ */
legend { legend {
box-sizing: border-box; /* 1 */ box-sizing: border-box;
color: inherit; /* 2 */ /* 1 */
display: table; /* 1 */ color: inherit;
max-width: 100%; /* 1 */ /* 2 */
padding: 0; /* 3 */ display: table;
white-space: normal; /* 1 */ /* 1 */
} max-width: 100%;
/* 1 */
/** padding: 0;
/* 3 */
white-space: normal;
/* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera. * Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/ */
progress { progress {
vertical-align: baseline; vertical-align: baseline;
} }
/** /**
* Remove the default vertical scrollbar in IE 10+. * Remove the default vertical scrollbar in IE 10+.
*/ */
textarea { textarea {
overflow: auto; overflow: auto;
} }
/** /**
* 1. Add the correct box sizing in IE 10. * 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10. * 2. Remove the padding in IE 10.
*/ */
[type="checkbox"], [type="checkbox"],
[type="radio"] { [type="radio"] {
box-sizing: border-box; /* 1 */ box-sizing: border-box;
padding: 0; /* 2 */ /* 1 */
} padding: 0;
/* 2 */
/** }
/**
* Correct the cursor style of increment and decrement buttons in Chrome. * Correct the cursor style of increment and decrement buttons in Chrome.
*/ */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { [type="number"]::-webkit-outer-spin-button {
height: auto; height: auto;
} }
/** /**
* 1. Correct the odd appearance in Chrome and Safari. * 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari. * 2. Correct the outline style in Safari.
*/ */
[type="search"] { [type="search"] {
-webkit-appearance: textfield; /* 1 */ -webkit-appearance: textfield;
outline-offset: -2px; /* 2 */ /* 1 */
} outline-offset: -2px;
/* 2 */
/** }
/**
* Remove the inner padding in Chrome and Safari on macOS. * Remove the inner padding in Chrome and Safari on macOS.
*/ */
[type="search"]::-webkit-search-decoration { [type="search"]::-webkit-search-decoration {
-webkit-appearance: none; -webkit-appearance: none;
} }
/** /**
* 1. Correct the inability to style clickable types in iOS and Safari. * 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari. * 2. Change font properties to `inherit` in Safari.
*/ */
::-webkit-file-upload-button { ::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */ -webkit-appearance: button;
font: inherit; /* 2 */ /* 1 */
} font: inherit;
/* 2 */
/* Interactive }
/* Interactive
========================================================================== */ ========================================================================== */
/* /*
* Add the correct display in Edge, IE 10+, and Firefox. * Add the correct display in Edge, IE 10+, and Firefox.
*/ */
details { details {
display: block; display: block;
} }
/* /*
* Add the correct display in all browsers. * Add the correct display in all browsers.
*/ */
summary { summary {
display: list-item; display: list-item;
} }
/* Misc /* Misc
========================================================================== */ ========================================================================== */
/** /**
* Add the correct display in IE 10+. * Add the correct display in IE 10+.
*/ */
template { template {
display: none; display: none;
} }
/** /**
* Add the correct display in IE 10. * Add the correct display in IE 10.
*/ */
[hidden] { [hidden] {
display: none; display: none;
} }

View File

@ -8,7 +8,7 @@
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
--> -->
<template> <template>
<el-scrollbar class="view-wrapper"> <el-scrollbar class="sidebar-wrapper">
<el-menu <el-menu
class="side-bar" class="side-bar"
router router
@ -36,7 +36,7 @@
</el-menu-item> </el-menu-item>
</template> </template>
<template v-else> <template v-else>
<!-- 不止一个子路由可能是咩有子路由或者有多个子路由 --> <!-- 不止一个子路由可能是咩有子s路由或者有多个子路由 -->
<!-- 如果没有子路由就不渲染 --> <!-- 如果没有子路由就不渲染 -->
<el-sub-menu <el-sub-menu
v-if="route.children && route.children.length" v-if="route.children && route.children.length"
@ -97,8 +97,10 @@ export default {
}; };
</script> </script>
<style scoped> <style lang="scss" scoped>
.view-wrapper { .sidebar-wrapper {
@include no-select;
height: 100%; height: 100%;
width: 100%; width: 100%;
} }
@ -108,24 +110,20 @@ export default {
/* border-left: 5px solid #1d74b2; */ /* border-left: 5px solid #1d74b2; */
overflow: auto; overflow: auto;
-webkit-touch-callout: none; .el-menu-item {
-moz-user-select: none; font-weight: normal;
/*火狐*/ }
-webkit-user-select: none;
/*webkit浏览器*/
-ms-user-select: none;
/*IE10*/
-khtml-user-select: none;
/*早期浏览器*/
user-select: none;
}
.el-menu-item { .el-sub-menu {
font-weight: normal; font-weight: normal;
} }
.el-sub-menu { .el-menu-item.is-active {
font-weight: normal; // background-color: #ffffff1f !important;
font-weight: 1000;
font-size: 15px;
color: #ffd04b;
}
} }
.sidebar-submenu { .sidebar-submenu {
@ -136,14 +134,6 @@ export default {
background-color: #223142 !important; background-color: #223142 !important;
} }
/* 顺序必须在上面两个之后*/
.is-active {
/* background-color: #ffffff4f !important; */
/* font-weight: 1000; */
/* font-size: 15px; */
color: #ffd04b;
}
/* .is-opened { /* .is-opened {
border-left: 5px solid #1d74b2; border-left: 5px solid #1d74b2;
} */ } */
@ -153,5 +143,4 @@ export default {
height: 1em; height: 1em;
margin-right: 8px; margin-right: 8px;
} }
</style> </style>

View File

@ -14,34 +14,43 @@
<span>测试版</span> <span>测试版</span>
<span>Build-202303251257</span> <span>Build-202303251257</span>
</div> </div>
<div class="button-wrapper"> <div class="buttons-wrapper">
<component <component
:is="'user'" :is="'SwitchButton'"
class="icons" class="icons"
@click="Logout"
/> />
</div> </div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { logout } from "@/utils/account.js";
export default { export default {
name: "LayoutHeader", name: "LayoutHeader",
setup() setup()
{ {
return {}; const Logout = () =>
{
logout();
};
return { Logout, };
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.header-wrapper { .header-wrapper {
width: 100%; @include no-select;
height: 50px; height: 50px;
max-height: 50px; max-height: 50px;
padding: 0px 15px; padding: 0px 15px;
position: relative; // position: relative;
display: flex; display: flex;
justify-content: start; justify-content: start;
@ -51,10 +60,10 @@ export default {
background-color: $banner-background-color; background-color: $banner-background-color;
span { span {
text-align:left; text-align: left;
} }
> *+* { >*+* {
margin-left: 10px; margin-left: 10px;
} }
@ -73,10 +82,17 @@ export default {
font-size: 2rem; font-size: 2rem;
} }
.buttons_div { .buttons-wrapper {
margin-left: auto; margin-left: auto;
padding-top: 5px; padding-top: 5px;
/* border: 1px solid salmon; */ // border: 1px solid salmon;
}
.icons {
width: 25px;
height: 25px;
// margin-right: 8px;
cursor: pointer;
} }
} }
</style> </style>

View File

@ -67,7 +67,7 @@
<script lang="ts"> <script lang="ts">
import { reactive, onBeforeMount } from "vue"; import { reactive, onBeforeMount } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { loadStaffInfo, saveStaffInfo, getUserType, saveUserType, getCallerInfo, saveCallerInfo } from "@/utils/api/localStorage"; import { saveStaffInfo, getUserType, saveUserType, getCallerInfo, saveCallerInfo } from "@/utils/api/localStorage";
import { login } from "@/utils/account"; import { login } from "@/utils/account";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { StaffInfo } from "@/data/cpicxim/StaffInfo"; import { StaffInfo } from "@/data/cpicxim/StaffInfo";
@ -161,7 +161,7 @@ export default {
} }
else if ( ui.currentMenu === "tele_saler" ) else if ( ui.currentMenu === "tele_saler" )
{ {
// //
saveCallerInfo( ui.account ); saveCallerInfo( ui.account );
// //
@ -171,14 +171,17 @@ export default {
onBeforeMount(() => onBeforeMount(() =>
{ {
//
//
//
const staffType = getUserType(); const staffType = getUserType();
//
if ( staffType === "tele_saler" ) if ( staffType === "tele_saler" )
{ {
//
const callInfo = getCallerInfo(); const callInfo = getCallerInfo();
// P13 //
if ( callInfo !== "" ) if ( callInfo !== "" )
{ {
ElMessage({ ElMessage({
@ -191,6 +194,10 @@ export default {
router.push( "/desktop_archievement" ); router.push( "/desktop_archievement" );
} }
} }
else if ( staffType === "cpicxim_staff" )
{
//
}
}); });
const onToggleMenu = ( type: string ) => const onToggleMenu = ( type: string ) =>

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-15 09:25:52 * @Date: 2023-02-15 09:25:52
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-03-03 15:52:58 * @LastEditTime: 2023-03-24 15:47:31
* @FilePath: /task_schedule/vite.config.js * @FilePath: /task_schedule/vite.config.js
* @Description: * @Description:
* *
@ -13,9 +13,9 @@ import vue from "@vitejs/plugin-vue";
import path from "path"; import path from "path";
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig((command, mode) => export default defineConfig(( command, mode ) =>
{ {
const env = loadEnv(mode, process.cwd(), ""); const env = loadEnv( mode, process.cwd(), "" );
return { return {
plugins: [vue(),], plugins: [vue(),],
@ -29,7 +29,7 @@ export default defineConfig((command, mode) =>
}, },
{ {
find: "@", find: "@",
replacement: path.resolve(__dirname, "src"), replacement: path.resolve( __dirname, "src" ),
}, },
], ],
}, },
@ -39,7 +39,7 @@ export default defineConfig((command, mode) =>
css: { css: {
preprocessorOptions: { preprocessorOptions: {
scss: { scss: {
additionalData: "@import \"./src/assets/css/public/color.scss\";", additionalData: "@import \"./src/assets/css/public/color.scss\",\"./src/assets/css/public/mixin.scss\";",
}, },
}, },
}, },