From e846eefa54a7a2274a34d43d4601e192a1ada3d9 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期六, 25 六月 2022 13:16:07 +0800
Subject: [PATCH] 1.项目整体样式的配置2.实现工艺设置动态添加的静态样式

---
 src/views/jcsz/zzjg.vue                 |   22 ++
 src/permission.js                       |    7 
 src/views/jcsz/wldw.vue                 |   31 +++
 src/views/zzmx/gylx.vue                 |  183 ++++++++++++++++----
 src/views/login/index.vue               |   15 +
 src/views/sbgl/sbqd.vue                 |   45 +++-
 src/layout/components/Navbar.vue        |    2 
 src/views/template.vue                  |   31 +++
 src/components/Pagination/index.vue     |   30 +++
 src/views/jcsz/yhqd.vue                 |  123 +++++++++----
 src/views/jcsz/jsqd.vue                 |   32 +++
 src/views/wlgl/ckdy.vue                 |   13 +
 src/layout/components/Sidebar/index.vue |    4 
 13 files changed, 433 insertions(+), 105 deletions(-)

diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue
index 6d7184d..51bcb07 100644
--- a/src/components/Pagination/index.vue
+++ b/src/components/Pagination/index.vue
@@ -8,6 +8,7 @@
       :page-sizes="pageSizes"
       :total="total"
       v-bind="$attrs"
+      popper-class="select_bottom"
       @size-change="handleSizeChange"
       @current-change="handleCurrentChange"
     />
@@ -98,4 +99,33 @@
 .pagination-container.hidden {
   display: none;
 }
+
+::v-deep .el-pagination__sizes .el-input .el-input__inner:hover{
+ border-color: #42b983 ;
+}
+::v-deep .el-pagination__sizes .el-input .el-input__inner:focus{
+  border-color: #42b983;
+}
+
+</style>
+<style lang="scss">
+.select_bottom{
+  //z-index: 2008; position: absolute; left: 147px !important; top: 355px !important; margin: 0px;
+  //border: 1px solid #55aaff;
+  //.el-select-dropdown {
+  //
+  //}
+  //.el-select-dropdown {
+  //  background-color: #ffffff;
+  //}
+  .el-select-dropdown__item.selected {
+    color: #42b983;
+  }
+
+  //.el-select-dropdown__item.hover,
+  //.el-select-dropdown__item:hover {
+  //  background: red;
+  //  color: #fff;
+  //}
+}
 </style>
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 1ec4978..4b04a7c 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -92,7 +92,7 @@
         removeCookie('usertype')
         removeCookie('userid')
         this.$message.success('閫�鍑烘垚鍔燂紒')
-        this.$router.push(`/login?redirect=${this.$route.fullPath}`)
+        this.$router.push('/login')
         // this.$router.push(`/login?redirect=${this.$route.fullPath}`)
       }
       // this.$router.push(`/login`)
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index aaf7bb1..33acb9b 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -58,6 +58,7 @@
       'sidebar'
     ]),
     routes() {
+      // 鎺ュ彛涓殑杩斿洖鍊� 杩涜鏍煎紡鍖�
       const newCodeArr = []
       const newCodeNameArr = []
       this.routers.forEach(item => {
@@ -74,6 +75,8 @@
           }
         }
       })
+
+      // 鏈湴璺敱涓� 鎺ュ彛涓殑杩斿洖鍊艰繘琛屽尮閰嶏紝鏈夌浉鍚宑ode鐨勫�艰繘琛宲ush
       const arr = this.$router.options.routes
       const arr2 = []
       arr.forEach((item, index) => {
@@ -100,6 +103,7 @@
           arr2.push(item)
         }
       })
+
       return arr2
       // return arr
     },
diff --git a/src/permission.js b/src/permission.js
index ac6b2fe..1c2f525 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -52,7 +52,12 @@
           // if (s) {
           //   console.log(s)
           // }
-
+          // const s = store.getters.addRouters
+          // router.addRoutes(s)
+          //
+          // if (s) {
+          //   console.log(s, 11111)
+          // }
           next()
           // next({ ...to, replace: true })
         } catch (error) {
diff --git a/src/views/jcsz/jsqd.vue b/src/views/jcsz/jsqd.vue
index 4eaae5f..badb582 100644
--- a/src/views/jcsz/jsqd.vue
+++ b/src/views/jcsz/jsqd.vue
@@ -17,7 +17,7 @@
               <el-input v-model="form.RoleName" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="瑙掕壊绫诲瀷" style=" display: flex;">
-              <el-select v-model="form.RoleTypeCode" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.RoleTypeCode" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in RoleTypeCodeArr2"
                   :key="item.roletype_code"
@@ -162,6 +162,7 @@
           <el-select
             v-model="dialogForm.RoleTypeCode"
             filterable
+            :popper-append-to-body="false"
             style="width: 220px"
             placeholder="璇烽�夋嫨"
           >
@@ -274,7 +275,7 @@
     <el-dialog
       title="瑙掕壊鍏宠仈鐢ㄦ埛"
       :visible.sync="userDialogVisible"
-      width="90%"
+      width="80%"
       top="15vh"
       class="userDialogVisible"
       @closed="handleCloseUser"
@@ -300,6 +301,7 @@
               ref="dialogCascaderUser"
               key="cascaderKey"
               filterable
+              :append-to-body="false"
               :options="StuOrgArr"
               :props="defaultProps"
               class="userDialogVisibleInput"
@@ -312,6 +314,7 @@
             <el-select
               v-model="dialogFormUser.isrole"
               filterable
+              :popper-append-to-body="false"
               style="width: 220px"
               placeholder="璇烽�夋嫨"
               class="userDialogVisibleInput"
@@ -1278,8 +1281,12 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
+}
+::v-deep .el-button--primary:hover {
+  border: none;
 }
 
 ::v-deep .el-button--info{
@@ -1414,6 +1421,9 @@
   height: 30px;
   line-height: 30px;
 }
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
 
 ::v-deep .el-table .caret-wrapper {
   //float: right;
@@ -1481,4 +1491,20 @@
 .body ::v-deep .el-form-item{
   margin-bottom: 0;
 }
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+  color: $main_color;
+}
+
+::v-deep .el-textarea__inner:focus{
+  border-color: $main_color;
+}
+
 </style>
diff --git a/src/views/jcsz/wldw.vue b/src/views/jcsz/wldw.vue
index 6c03be4..269afb5 100644
--- a/src/views/jcsz/wldw.vue
+++ b/src/views/jcsz/wldw.vue
@@ -17,7 +17,7 @@
               <el-input v-model="form.CuntUnitName" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="鍗曚綅灞炴��" style=" display: flex;">
-              <el-select v-model="form.UnitAttr" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.UnitAttr":popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in UnitAttrArr"
                   :key="item.value"
@@ -460,16 +460,22 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
 }
-
+::v-deep .el-button--primary:hover {
+  border: none;
+}
 ::v-deep .el-button--info {
   //background-color: $main_color !important;
   height: 30px;
   display: flex;
   align-items: center;
   padding: 0 20px;
+}
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
 }
 
 ::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
@@ -590,4 +596,23 @@
 .body ::v-deep .el-form-item{
   margin-bottom: 0;
 }
+
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+  color: $main_color;
+}
+::v-deep .el-checkbox__inner:hover{
+  border-color: $main_color;
+}
+::v-deep .el-textarea__inner:focus{
+  border-color: $main_color;
+}
+
 </style>
diff --git a/src/views/jcsz/yhqd.vue b/src/views/jcsz/yhqd.vue
index c5ad802..4af174c 100644
--- a/src/views/jcsz/yhqd.vue
+++ b/src/views/jcsz/yhqd.vue
@@ -20,14 +20,16 @@
               <el-cascader
                 ref="cascader"
                 filterable
+                popper-class="elCascader"
                 :options="StuOrgArr"
                 :props="defaultProps"
                 @change="cascaderChange"
               />
             </el-form-item>
             <el-form-item label="宸ヨ祫绫诲瀷" style=" display: flex;">
-              <el-select v-model="form.wagetype" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.wagetype" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
+
                   v-for="item in wagetypeArr"
                   :key="item.value"
                   :label="item.label"
@@ -36,7 +38,7 @@
               </el-select>
             </el-form-item>
             <el-form-item label="鍦ㄨ亴鐘舵��" style=" display: flex;">
-              <el-select v-model="form.Enable" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.Enable" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in EnableArr"
                   :key="item.value"
@@ -196,6 +198,7 @@
         <el-form-item label="鍦ㄨ亴鐘舵��" prop="Enable">
           <el-select
             v-model="dialogForm.Enable"
+            :popper-append-to-body="false"
             filterable
             style="width: 220px"
             placeholder="璇烽�夋嫨"
@@ -208,34 +211,35 @@
             />
           </el-select>
         </el-form-item>
-        <div style="display: flex">
-          <el-form-item label="鎵�灞炵粍缁�" prop="StuOrg" style="display: flex">
-            <el-cascader
-              ref="dialogCascader"
-              key="cascaderKey"
-              filterable
-              :options="StuOrgArr"
-              :props="defaultProps"
-              style="width: 220px;"
-              @change="dialogCascaderChange"
+        <el-form-item label="鎵�灞炵粍缁�" prop="StuOrg" style="display: flex;float: left">
+          <el-cascader
+            ref="dialogCascader"
+            key="cascaderKey"
+            filterable
+            popper-class="elCascader"
+            :options="StuOrgArr"
+            :props="defaultProps"
+            style="width: 220px;"
+            @change="dialogCascaderChange"
+          />
+        </el-form-item>
+        <el-form-item label="宸ヨ祫绫诲瀷" prop="wagetype">
+          <el-select
+            v-model="dialogForm.wagetype"
+            :popper-append-to-body="false"
+            filterable
+            style="width: 220px"
+            placeholder="璇烽�夋嫨"
+          >
+            <el-option
+              v-for="item in wagetypeArr"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
             />
-          </el-form-item>
-          <el-form-item label="宸ヨ祫绫诲瀷" prop="wagetype">
-            <el-select
-              v-model="dialogForm.wagetype"
-              filterable
-              style="width: 220px"
-              placeholder="璇烽�夋嫨"
-            >
-              <el-option
-                v-for="item in wagetypeArr"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              />
-            </el-select>
-          </el-form-item>
-        </div>
+          </el-select>
+        </el-form-item>
+
         <el-form-item label="鑱旂郴鏂瑰紡">
           <el-input v-model="dialogForm.Mobile" style="width: 220px" />
         </el-form-item>
@@ -390,8 +394,8 @@
         wagetype: ''
       },
       wagetypeArr: [
-        { value: '1', label: '璁′欢鍒�' },
-        { value: '2', label: '璁℃椂鍒�' }
+        { value: '2', label: '璁′欢鍒�' },
+        { value: '1', label: '璁℃椂鍒�' }
       ],
       operation: '',
       dialogFormRules: {
@@ -878,11 +882,15 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
 }
+::v-deep .el-button--primary:hover {
+  border: none;
+}
 
-::v-deep .el-button--info{
+::v-deep .el-button--info {
   //background-color: $main_color !important;
   height: 30px;
   display: flex;
@@ -936,7 +944,7 @@
 
 ::v-deep .el-input__inner {
   height: 30px;
-  line-height:30px;
+  line-height: 30px;
 }
 
 ::v-deep .el-table .caret-wrapper {
@@ -1051,12 +1059,55 @@
   }
 }
 
-.body ::v-deep .el-divider{
+.body ::v-deep .el-divider {
   border: 1px solid #eee;
   width: 99%;
   margin: 10px auto;
 }
-.body ::v-deep .el-form-item{
+
+.body ::v-deep .el-form-item {
   margin-bottom: 0;
 }
+
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+  color: $main_color;
+}
+
+::v-deep  .el-input__inner:focus {
+  border-color: #42b983 !important;
+}
+
+//::v-deep   .el-cascader:not(.is-disabled):hover .el-input__inner:focus {
+//  border-color: #42b983 !important;
+//}
+</style>
+<style lang="scss">
+.elCascader {
+  //.el-cascader-node.in-active-path, .el-cascader-node.is-active, .el-cascader-node.is-selectable.in-checked-path {
+  //  color: #42b983 ;
+  //}
+  .el-cascader-node.is-selectable.in-checked-path {
+    color: #42b983;
+  }
+
+  .el-radio__input.is-checked .el-radio__inner {
+    background-color: #42b983;
+    border-color: #42b983;
+  }
+  .el-radio__input.is-checked .el-radio__inner:hover {
+    border-color: #42b983;
+  }
+  .el-input__inner{
+    border-color: #42b983 !important;
+  }
+
+}
 </style>
diff --git a/src/views/jcsz/zzjg.vue b/src/views/jcsz/zzjg.vue
index 45dde40..235f4ac 100644
--- a/src/views/jcsz/zzjg.vue
+++ b/src/views/jcsz/zzjg.vue
@@ -17,7 +17,7 @@
               <el-input v-model="form.OrgName" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="缁勭粐绫诲瀷" style=" display: flex;">
-              <el-select v-model="form.OrgType" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.OrgType" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in OrgTypeArr"
                   :key="item.value"
@@ -139,7 +139,6 @@
         <el-form-item label="缁勭粐绫诲瀷" prop="OrgType">
           <el-radio-group
             v-model="dialogForm.OrgType"
-
             @change="changeRadio"
           >
             <el-radio
@@ -161,6 +160,7 @@
             v-model="dialogForm.SupUnit"
             style="width: 220px"
             filterable
+            :popper-append-to-body="false"
             placeholder="璇烽�夋嫨"
           >
             <el-option
@@ -416,8 +416,12 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
+}
+::v-deep .el-button--primary:hover {
+  border: none;
 }
 
 ::v-deep .el-button--info{
@@ -507,4 +511,16 @@
 .body ::v-deep .el-form-item{
   margin-bottom: 0;
 }
+
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+color: $main_color;
+}
 </style>
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index d6e99ab..c0212f9 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -131,15 +131,20 @@
       // } else {
       //   callback()
       // }
-      const mPattern = /^\w+$/ // 姝e垯 绛変环浜嶽A-Za-z0-9_]
+      // const mPattern = /^\w+$/ // 姝e垯 绛変环浜嶽A-Za-z0-9_]
 
       if (value.length < 1) {
         callback(new Error('璐﹀彿涓嶈兘涓虹┖锛�'))
-      } else if (!mPattern.test(value)) {
-        callback(new Error('璐﹀彿涓嶇鍚堣鍒欙紝鍙緭鍏ュ瓧姣嶃�佹暟瀛楀強涓嬪垝绾�'))
       } else {
         callback()
       }
+      // if (value.length < 1) {
+      //   callback(new Error('璐﹀彿涓嶈兘涓虹┖锛�'))
+      // } else if (!mPattern.test(value)) {
+      //   callback(new Error('璐﹀彿涓嶇鍚堣鍒欙紝鍙緭鍏ュ瓧姣嶃�佹暟瀛楀強涓嬪垝绾�'))
+      // } else {
+      //   callback()
+      // }
     }
     const validatePassword = (rule, value, callback) => {
       if (value.length < 1) {
@@ -150,8 +155,8 @@
     }
     return {
       loginForm: {
-        username: 'Admin',
-        password: '123456'
+        username: '寮犱笁', // Admin
+        password: '123456'// 123456
       },
       loginRules: {
         username: [{ required: true, trigger: ['blur', 'change'], validator: validateUsername }],
diff --git a/src/views/sbgl/sbqd.vue b/src/views/sbgl/sbqd.vue
index 346addf..ad2373f 100644
--- a/src/views/sbgl/sbqd.vue
+++ b/src/views/sbgl/sbqd.vue
@@ -17,7 +17,7 @@
               <el-input v-model="form.DeviceName" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="浣跨敤鐘舵��" style=" display: flex;">
-              <el-select v-model="form.Status" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.Status" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in StatusArr"
                   :key="item.value"
@@ -27,7 +27,7 @@
               </el-select>
             </el-form-item>
             <el-form-item label="鎵�灞炶溅闂�" style=" display: flex;">
-              <el-select v-model="form.WorkShop" filterable style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.WorkShop" :popper-append-to-body="false" filterable style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in WorkShopArr"
                   :key="item.code"
@@ -37,7 +37,7 @@
               </el-select>
             </el-form-item>
             <el-form-item filterable label="璁惧绫诲瀷" style="display: flex;">
-              <el-select v-model="form.DeviceType" style="width: 200px" placeholder="璇烽�夋嫨" @change="deviceTypeChange">
+              <el-select v-model="form.DeviceType" :popper-append-to-body="false" style="width: 200px" placeholder="璇烽�夋嫨" @change="deviceTypeChange">
                 <el-option
                   v-for="item in DeviceTypeArr"
                   :key="item.code"
@@ -49,6 +49,7 @@
             <el-form-item label="璁惧缁�" style=" display: flex;">
               <el-select
                 v-model="form.DeviceGroup"
+                :popper-append-to-body="false"
                 :disabled="form.DeviceType===''"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
@@ -211,7 +212,7 @@
           <el-input v-model="dialogForm.devicename" style="width: 220px" />
         </el-form-item>
         <el-form-item label="璁惧绫诲瀷" prop="devicetypecode">
-          <el-select v-model="dialogForm.devicetypecode" style="width: 220px" placeholder="璇烽�夋嫨" @change="devicetypecodeChange">
+          <el-select v-model="dialogForm.devicetypecode" :popper-append-to-body="false" style="width: 220px" placeholder="璇烽�夋嫨" @change="devicetypecodeChange">
             <el-option
               v-for="item in DeviceTypeArr"
               :key="item.code"
@@ -221,7 +222,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="璁惧缁�" prop="devicegroupcode">
-          <el-select v-model="dialogForm.devicegroupcode" :disabled="dialogForm.devicetypecode===''" style="width: 220px" placeholder="璇烽�夋嫨">
+          <el-select v-model="dialogForm.devicegroupcode" :popper-append-to-body="false" :disabled="dialogForm.devicetypecode===''" style="width: 220px" placeholder="璇烽�夋嫨">
             <el-option
               v-for="item in DeviceGroupArr"
               :key="item.code"
@@ -236,10 +237,11 @@
             style="width: 220px"
             type="date"
             placeholder="閫夋嫨鏃ユ湡"
+            popper-class="dateStyle"
           />
         </el-form-item>
         <el-form-item label="鎵�灞炶溅闂�" prop="workshopcode">
-          <el-select v-model="dialogForm.workshopcode" style="width: 220px" placeholder="璇烽�夋嫨" @change="workshopcodeChange">
+          <el-select v-model="dialogForm.workshopcode" :popper-append-to-body="false" style="width: 220px" placeholder="璇烽�夋嫨" @change="workshopcodeChange">
             <el-option
               v-for="item in WorkShopArr"
               :key="item.code"
@@ -249,7 +251,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="鎵�灞炰骇绾�" prop="linecode">
-          <el-select v-model="dialogForm.linecode" :disabled="dialogForm.workshopcode===''" style="width: 220px" placeholder="璇烽�夋嫨">
+          <el-select v-model="dialogForm.linecode" :popper-append-to-body="false" :disabled="dialogForm.workshopcode===''" style="width: 220px" placeholder="璇烽�夋嫨">
             <el-option
               v-for="item in WorkLineArr"
               :key="item.linecode"
@@ -259,7 +261,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="浣跨敤鐘舵��" prop="status">
-          <el-select v-model="dialogForm.status" style="width: 220px" placeholder="璇烽�夋嫨">
+          <el-select v-model="dialogForm.status" :popper-append-to-body="false" style="width: 220px" placeholder="璇烽�夋嫨">
             <el-option
               v-for="item in StatusArr"
               :key="item.value"
@@ -419,7 +421,7 @@
           sortable="custom"
         >
           <template slot-scope="{row}">
-            <el-select v-if="row.isVisible===1" v-model="row.eqptype_code" placeholder="璇烽�夋嫨">
+            <el-select v-if="row.isVisible===1" v-model="row.eqptype_code" :popper-append-to-body="false" placeholder="璇烽�夋嫨">
               <el-option
                 v-for="item in DeviceTypeArr"
                 :key="item.code"
@@ -972,10 +974,13 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
 }
-
+::v-deep .el-button--primary:hover {
+  border: none;
+}
 ::v-deep .el-button--info {
   //background-color: $main_color !important;
   height: 30px;
@@ -1112,4 +1117,22 @@
 .body ::v-deep .el-form-item{
   margin-bottom: 0;
 }
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+  color: $main_color;
+}
+</style>
+<style lang="scss">
+.dateStyle{
+  .el-date-table td.today span{
+    color: #42b983;
+  }
+}
 </style>
diff --git a/src/views/template.vue b/src/views/template.vue
index b548874..eb5b393 100644
--- a/src/views/template.vue
+++ b/src/views/template.vue
@@ -17,7 +17,7 @@
               <el-input v-model="form.OrgName" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="缁勭粐绫诲瀷" style=" display: flex;">
-              <el-select v-model="form.OrgType" style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.OrgType" :popper-append-to-body="false" style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in OrgTypeArr"
                   :key="item.value"
@@ -146,6 +146,7 @@
             v-model="dialogForm.SupUnit"
             style="width: 220px"
             placeholder="璇烽�夋嫨"
+            :popper-append-to-body="false"
           >
             <el-option
               v-for="item in SupUnitArr"
@@ -372,10 +373,13 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
 }
-
+::v-deep .el-button--primary:hover {
+  border: none;
+}
 ::v-deep .el-button--info {
   height: 30px;
   display: flex;
@@ -430,6 +434,9 @@
 ::v-deep .el-input__inner {
   height: 30px;
   line-height: 30px;
+}
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
 }
 
 ::v-deep .el-table .caret-wrapper {
@@ -500,4 +507,22 @@
   margin-bottom: 0;
 }
 
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus{
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected{
+  color: $main_color;
+}
+::v-deep .el-checkbox__inner:hover{
+  border-color: $main_color;
+}
+::v-deep .el-textarea__inner:focus{
+  border-color: $main_color;
+}
+
 </style>
diff --git a/src/views/wlgl/ckdy.vue b/src/views/wlgl/ckdy.vue
index 3dc71ce..175cf65 100644
--- a/src/views/wlgl/ckdy.vue
+++ b/src/views/wlgl/ckdy.vue
@@ -333,8 +333,12 @@
   height: 30px;
   display: flex;
   align-items: center;
-  border: 1px solid $main_color;
+  //border: 1px solid $main_color;
+  border: none;
   padding: 0 20px;
+}
+::v-deep .el-button--primary:hover {
+  border: none;
 }
 
 ::v-deep .el-button--info {
@@ -461,4 +465,11 @@
   margin-bottom: 0;
 }
 
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+::v-deep .el-textarea__inner:focus{
+  border-color: $main_color;
+}
+
 </style>
diff --git a/src/views/zzmx/gylx.vue b/src/views/zzmx/gylx.vue
index db93532..906dacb 100644
--- a/src/views/zzmx/gylx.vue
+++ b/src/views/zzmx/gylx.vue
@@ -136,11 +136,12 @@
           <el-form-item prop="SupUnit" label="浣跨敤鐘舵��" style="margin-right: 20px">
             <el-select
               v-model="dialogForm.isEnable"
+              :popper-append-to-body="false"
               style="width: 220px"
               placeholder="璇烽�夋嫨"
             >
               <el-option
-                v-for="item in SupUnitArr"
+                v-for="item in isEnableArr"
                 :key="item.value"
                 :label="item.label"
                 :value="item.value"
@@ -152,43 +153,51 @@
           </el-form-item>
         </div>
         <el-form-item label="宸ヨ壓璁剧疆" prop="OrgName">
-          <div style="display: flex;width:100%;overflow-y: scroll">
+          <div class="settingDiv">
             <!--   瀹炵幇宸ヨ壓璁剧疆鍔ㄦ�佹坊鍔�-->
-            <div v-for="(tag,index) in dynamicTags" :key="tag.id" style="display: flex;">
-              <el-tag
-                v-if="flag||tag.label!==flagSelected"
-                closable
-                :disable-transitions="false"
-                style="margin-left: 0;width: 100px;"
-                :class="tagClass(tag.label)"
-                :effect="tag.effect"
-                @close="handleTagClose(tag.label)"
-                @click="elTagClick(tag)"
-              >
-                {{ tag.label }}
-                <i class="el-icon-edit" @click="tagEdit(tag)" />
-              </el-tag>
+            <div v-for="(tag,index) in dynamicTags" :key="tag.id" style="display: flex;align-items: center">
+              <div style="display: flex;align-items: center;position: relative">
 
-              <el-autocomplete
-                v-if="!flag&&tag.label===flagSelected"
-                :ref="'saveTagInput'+tag.id"
-                v-model="value"
-                class="input-new-tag"
-                size="small"
-                :fetch-suggestions="querySearch"
-                style="margin-left: 0px;width: 100px;transform: translate(1)"
-                autofocus
-                @select="handleSelect"
-                @keyup.enter.native="handleInputConfirm2"
-              />
-              <!--        @blur="handleBlur2"-->
-
-              <div v-if="index!==dynamicTags.length-1" style="width: 40px;">----></div>
+                <el-tooltip class="item" effect="dark" :content="tag.label" placement="top">
+                  <el-tag
+                    v-if="flag||tag.label!==flagSelected"
+                    :closable="index!==0"
+                    :disable-transitions="false"
+                    class="elTag"
+                    :class="tagClass(tag.label)"
+                    :effect="tag.effect"
+                    @close="handleTagClose(tag.label)"
+                    @click="elTagClick(tag)"
+                  >
+                    <!--                <div class="orderNumber">{{ index }}</div>-->
+                    {{ tag.label }}
+                    <i class="el-icon-edit" @click="tagEdit(tag)" />
+                  </el-tag>
+                </el-tooltip>
+                <el-autocomplete
+                  v-if="!flag&&tag.label===flagSelected"
+                  :ref="'saveTagInput'+tag.id"
+                  v-model="value"
+                  class="input-new-tag"
+                  size="small"
+                  :fetch-suggestions="querySearch"
+                  style="margin-left: 0;width: 200px;transform: translate(1)"
+                  autofocus
+                  @select="handleSelect"
+                  @keyup.enter.native="handleInputConfirm2"
+                />
+                <!--        @blur="handleBlur2"-->
+                <div v-if="index!==dynamicTags.length-1" style="width: 40px;height: 1px;border: 1px solid #42b983" />
+              </div>
             </div>
             <!--            :disabled="addDisabled"-->
-            <el-button type="primary" style="margin-left: 20px;width: 100px;height: 32px;" size="small" @click="showInput">+
-              娣诲姞
-            </el-button>
+            <el-button
+              type="success"
+              class="tagSuccess"
+              size="small"
+              icon="el-icon-plus"
+              @click="showInput"
+            />
 
           </div>
         </el-form-item>
@@ -247,7 +256,7 @@
         page: 1, // 绗嚑椤�
         rows: 10 // 姣忛〉澶氬皯鏉�
       },
-      isEnable: [
+      isEnableArr: [
         { label: '鏄�', value: 'Y' },
         { label: '鍚�', value: 'N' }
       ],
@@ -340,8 +349,10 @@
       this.flag = !this.flag
     },
     tagEdit(tag) {
+      console.log(tag, 2)
+
       this.addDisabled = true
-      this.flagSelect = tag.label
+      this.flagSelected = tag.label
       this.value = tag.label
       this.flag = !this.flag
       this.$nextTick(_ => {
@@ -349,7 +360,7 @@
       })
     },
     elTagClick(tag) {
-      console.log(tag)
+      console.log(tag, 1)
 
       this.tagSelectedId = tag.id
       if (tag.effect === 'dark') {
@@ -397,7 +408,7 @@
       }
       this.flag = !this.flag
       this.$nextTick(_ => {
-        this.$refs['saveTagInput' + this.dynamicTags.length ][0].focus()
+        this.$refs['saveTagInput' + this.dynamicTags.length][0].focus()
       })
       // this.$nextTick(_ => {
       //   console.log(this.$refs['saveTagInput'], 321)
@@ -585,6 +596,10 @@
   line-height: 30px;
 }
 
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
 ::v-deep .el-table .caret-wrapper {
   transform: scale(0.8);
 }
@@ -653,4 +668,96 @@
   margin-bottom: 0;
 }
 
+::v-deep .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select .el-input__inner:focus {
+  border-color: $main_color;
+}
+
+::v-deep .el-select-dropdown__item.selected {
+  color: $main_color;
+}
+
+::v-deep .el-checkbox__inner:hover {
+  border-color: $main_color;
+}
+
+::v-deep .el-textarea__inner:focus {
+  border-color: $main_color;
+}
+
+/*
+瀹炵幇宸ヨ壓璁剧疆鍔ㄦ�佹坊鍔犳牱寮�
+*/
+
+.orderNumber{
+
+}
+.el-icon-edit {
+  width: 16px;
+  height: 16px;
+  border-radius: 50%;
+  padding: 3px 0 0 3px;
+  margin-left: 5px;
+  cursor: pointer;
+}
+
+.el-icon-edit:hover {
+  background-color: #99a9bf;
+  color: #FFFFFF;
+}
+
+.el-tag--dark {
+  background-color: $main_color;
+  border-color: $main_color;
+}
+
+.tagSuccess {
+  margin-left: 20px;
+  width: 100px;
+  height: 32px;
+  display: flex;
+  justify-content: center;
+  color: $main_color;
+}
+
+::v-deep .el-tag__close {
+  padding: 1px 0 0 1px !important;
+}
+::v-deep .el-tag__close:hover {
+  background-color: #99a9bf;
+}
+
+::v-deep .el-button--success {
+  width: 40px !important;
+  background-color: #ecf5ff;
+  border-radius: 0;
+  color: $main_color;
+}
+
+::v-deep .el-tag {
+  //height: 30px;
+  border-radius: 0;
+}
+
+::v-deep .el-input--small .el-input__inner {
+  border-radius: 0;
+}
+
+.settingDiv {
+  display: flex;
+  width: 100%;
+  height: 40px;
+  overflow-y: scroll;
+  align-items: center;
+}
+
+.elTag {
+  margin-left: 0;
+  width: 100px;
+  position: relative;
+}
+
 </style>

--
Gitblit v1.9.3