From 30ab871400e5064bc38085ef64931b8dc1f64fb9 Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期二, 16 一月 2024 22:15:37 +0800 Subject: [PATCH] Merge branch 'master' of http://www.beijingsoft.cn:9090/r/mdc-front --- src/container/home/Welcome.vue | 18 ++++- src/container/home/index.vue | 63 +++++++++++++++++++-- src/views/login/index.vue | 28 +------- src/container/list/index.vue | 39 ++++++++++-- src/container/list/border.png | 0 src/container/home/nav-li-active.png | 0 src/styles/index.scss | 6 ++ src/container/home/nav-li.png | 0 8 files changed, 112 insertions(+), 42 deletions(-) diff --git a/src/container/home/Welcome.vue b/src/container/home/Welcome.vue index b6eb5b8..0407043 100644 --- a/src/container/home/Welcome.vue +++ b/src/container/home/Welcome.vue @@ -1,11 +1,12 @@ <!-- * @Date: 2024-01-04 23:08:48 * @LastEditors: Sneed - * @LastEditTime: 2024-01-05 23:52:01 - * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/views/home/Welcome.vue + * @LastEditTime: 2024-01-16 22:02:41 + * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/home/Welcome.vue --> <template> - <div class="container"> + <div class="container"> + <img class="bg" src="./earth.png" alt=""> <div class="welcome"> admin鎮ㄥソ锛屾杩庝娇鐢ㄥ崈鏂囩鎶�MDC灞曠ず绯荤粺 </div> @@ -13,15 +14,22 @@ </template> <style lang="scss" scoped> .container { - position: absolute; top: 0; left: 50%; width: 60%; transform: translateX(-50%); height: 100%; - background-image: url('./earth.png'); + // background-image: url('./earth.png'); background-repeat: no-repeat; background-size: cover; + position: relative; + .bg { + position: relative; + left: 50%; + transform: translateX(-50%); + max-width: 100%;; + max-height: 100%; + } } .welcome { width: 100%; diff --git a/src/container/home/index.vue b/src/container/home/index.vue index 7cae30b..a29f5de 100644 --- a/src/container/home/index.vue +++ b/src/container/home/index.vue @@ -2,13 +2,13 @@ <Home> <template slot="menu"> <div class="menu-container"> - <ul> + <ul class="nav"> <li v-for="item in navs" :key="item.id" :class="activeId === item.id ? 'active' : ''" @click="goTo(item)"> <span> {{ item.label }} <i class="el-icon-caret-bottom" v-show="item.children && item.children.length > 0"></i> </span> - <ul v-if="activeId === item.id && showSub"> + <ul class="nav-sub" v-if="item.children && item.children.length > 0 && activeId === item.id && showSub"> <li v-for="child in item.children" @click="goTo(child)">{{ child.label }}</li> </ul> </li> @@ -37,12 +37,14 @@ { label: '鐘舵�佺洃鎺�', pathName: '', - id: 1 + id: 1, + chilren: [] }, { label: '澶у睆灞曠ず', pathName: 'preview', id: 2, + chilren: [] }, { label: '杞﹂棿鍦板浘', @@ -116,11 +118,13 @@ { label: '鐝璁剧疆', id: 7, + chilren: [] }, { label: '宸ヤ欢淇℃伅', pathName: 'component', id: 8, + chilren: [] }, { label: '鏇村鑿滃崟', @@ -147,6 +151,45 @@ }, computed: { ...mapGetters(['userInfo','workshopList']) + }, + watch: { + workshopList() { + this.$set(this.navs,3 ,{ + ...this.navs[3], + children: this.workshopList.map(item => { + return { + label: item.name, + value: item.id, + pathName: 'workshop', + params: { + id: item.id + }, + query: { + name: item.name + } + } + }) + }) + } + }, + created () { + this.$set(this.navs, 3 ,{ + ...this.navs[3], + children: this.workshopList.map(item => { + return { + label: item.name, + value: item.id, + pathName: 'workshop', + params: { + id: item.id + }, + query: { + name: item.name + } + } + }) + }) + // this.navs[3].children = workshopList }, methods: { logout() { @@ -189,9 +232,14 @@ list-style: none; display: flex; & > li { + width: 112px; + height: 40px; + line-height: 38px; + text-align: center; cursor: pointer; - background: #27394E; - padding: 0 12px; + // background: #27394E; + background: url('./nav-li.png') 100% 100% no-repeat; + background-size: contain; white-space: nowrap; text-overflow: ellipsis; position: relative; @@ -202,9 +250,12 @@ // user-select:none; } & > li.active { - & > ul { + background: url('./nav-li-active.png') 100% 100% no-repeat; + background-size: contain; + & > ul.nav-sub { padding: 0; margin: 0; + margin-top: 5px; padding-inline: 0; list-style: none; min-width: 100%; diff --git a/src/container/home/nav-li-active.png b/src/container/home/nav-li-active.png new file mode 100644 index 0000000..2bcb498 --- /dev/null +++ b/src/container/home/nav-li-active.png Binary files differ diff --git a/src/container/home/nav-li.png b/src/container/home/nav-li.png new file mode 100644 index 0000000..a94b785 --- /dev/null +++ b/src/container/home/nav-li.png Binary files differ diff --git a/src/container/list/border.png b/src/container/list/border.png new file mode 100644 index 0000000..93804c8 --- /dev/null +++ b/src/container/list/border.png Binary files differ diff --git a/src/container/list/index.vue b/src/container/list/index.vue index 05c989c..cfe0cfc 100644 --- a/src/container/list/index.vue +++ b/src/container/list/index.vue @@ -1,7 +1,7 @@ <!-- * @Date: 2024-01-06 17:40:19 * @LastEditors: Sneed - * @LastEditTime: 2024-01-13 11:07:32 + * @LastEditTime: 2024-01-16 22:13:59 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/list/index.vue --> <template> @@ -88,7 +88,6 @@ height: 100%; overflow: auto; .table { - .el-table::before { background-color: transparent; } @@ -104,9 +103,12 @@ border-bottom: none; padding: 0; } + .el-table__fixed-right::before, .el-table__fixed::before { + background: transparent; + } .el-table td, .el-table--striped .el-table__body tr.el-table__row--striped td,.el-table--enable-row-hover .el-table__body tr:hover>td{ color: #E6E5E5; - // border-bottom: none; + border-bottom: none; background: transparent; background-color: transparent; // padding: 0; @@ -159,21 +161,42 @@ </style> <style lang="scss" scoped> .list { - + padding: 30px; } .search { - margin: 20px 30px; + // margin: 20px 30px; padding: 30px 0px; min-height: 160px; display: flex; flex-wrap: wrap; - background: url('./search.png') center center no-repeat; - background-size: cover; + position: relative; + } + .search:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 4px; + background: url('./border.png') 100% 100% no-repeat; + background-size: contain; + } + .search:after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 4px; + background: url('./border.png') 100% 100% no-repeat; + background-size: contain; } .table { margin-top: 20px; margin-bottom: 30px; - padding: 20px 30px; + padding: 20px 0px; background: transparent; overflow: auto; .pagination { diff --git a/src/styles/index.scss b/src/styles/index.scss index 9e3d055..4fb7a69 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -108,4 +108,10 @@ } .el-button--primary.active { background-color: #5DD1FC!important; +} +.el-form-item__content { + line-height: 40px; +} +.el-form-item { + margin-bottom: 22px; } \ No newline at end of file diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 6a7938d..ab64767 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -17,34 +17,13 @@ placeholder="璇疯緭鍏ュ瘑鐮�"></el-input> <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye" v-show="pwdType==='password'"/><svg-icon icon-class="eyeopen" v-show="pwdType!=='password'"/></span> </el-form-item> - <el-form-item style="text-align: center;margin-top: 30px"> + <el-form-item class="login-btn" style="text-align: center;"> <div class="btn" :loading="loading" @click="handleLogin"> 鐧诲綍 </div> </el-form-item> </el-form> - <p class="compName">鍗冩枃绉戞妧</p><el-form class="login-form" autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left"> - <el-form-item prop="username" class="username"> - <span class="svg-container svg-container_login"> - <svg-icon icon-class="user" /> - </span> - <el-input name="username" type="text" v-model="loginForm.username" autoComplete="on" placeholder="璇疯緭鍏ョ敤鎴峰悕" /> - </el-form-item> - <el-form-item prop="password" class="username"> - <span class="svg-container"> - <svg-icon icon-class="password"></svg-icon> - </span> - <el-input name="password" :type="pwdType" @keyup.enter.native="handleLogin" v-model="loginForm.password" autoComplete="off" - placeholder="璇疯緭鍏ュ瘑鐮�"></el-input> - <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye" v-show="pwdType==='password'"/><svg-icon icon-class="eyeopen" v-show="pwdType!=='password'"/></span> - </el-form-item> - <el-form-item style="text-align: center;margin-top: 30px"> - <div class="btn" :loading="loading" @click="handleLogin"> - 鐧诲綍 - </div> - </el-form-item> - </el-form> - <p class="compName">鍗冩枃绉戞妧</p> + <p class="compName">Copyright 漏 2023 姹熻嫃鍗冩枃绉戞妧鏈夐檺鍏徃 鐗堟潈鎵�鏈�</p> </template> </Home> <!-- <div class="login-container"> @@ -311,4 +290,7 @@ text-align: center; font-size: 70%; } + .login-btn { + margin-top: 30px; + } </style> -- Gitblit v1.9.3