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