From 2b506494d7c73a3978004bd0b32a5d0783b25efa Mon Sep 17 00:00:00 2001
From: wang-hao-jie <1550036656@qq.com>
Date: 星期四, 25 八月 2022 18:00:28 +0800
Subject: [PATCH] 默认更改列表

---
 src/views/main-components/header.vue           |   13 +-
 src/views/change-pass/change-pass.vue          |   11 +
 src/views/login.vue                            |   82 +++++++++-------
 src/views/your/area-manage/areaManage.vue      |    3 
 vue.config.js                                  |   62 ++++++-----
 public/index.html                              |   11 --
 src/views/home/home.vue                        |   28 ++++
 src/views/main-components/user.vue             |   36 +++++++
 src/views/Main.vue                             |    3 
 src/views/my-components/xboot/set-password.vue |    4 
 10 files changed, 162 insertions(+), 91 deletions(-)

diff --git a/public/index.html b/public/index.html
index 1e6e811..c2aa172 100644
--- a/public/index.html
+++ b/public/index.html
@@ -6,7 +6,7 @@
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
   <!--<link rel="icon" href="<%= BASE_URL %>logo.png">-->
-  <title>鍞愬北鐑熻崏閰嶉�佺鐞嗗悗鍙�</title>
+  <title>瀹夊叏閰嶉�佺鐞嗗悗鍙�</title>
   <meta name="keywords"
     content="">
   <meta name="description"
@@ -62,15 +62,6 @@
   <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/mapbox-gl@2.3.0/dist/mapbox-gl.css">-->
   <!--<link rel="stylesheet"-->
     <!--href="https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-geocoder@4.7.1/dist/mapbox-gl-geocoder.css">-->
-
-  <script>
-    (function () {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?64e52d9ed8f5acc3eb7d60058e2fb7ab";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
   <style>
     .page-loading-wrap {
       padding: 120px;
diff --git a/src/views/Main.vue b/src/views/Main.vue
index 0adb7f8..883d514 100644
--- a/src/views/Main.vue
+++ b/src/views/Main.vue
@@ -30,7 +30,8 @@
             <!--v-show="!shrink && menuTheme == 'light' && mainTheme != 'darkMode'"-->
             <!--src="@/assets/yancao.png"-->
           <!--/>-->
-          <img src="@/assets/yancao.png"/>
+          <!--<img src="@/assets/yancao.png"/>-->
+          鑿滃崟鏍�
         </div>
       </shrinkable-menu>
     </div>
diff --git a/src/views/change-pass/change-pass.vue b/src/views/change-pass/change-pass.vue
index 98f1cde..f7cb535 100644
--- a/src/views/change-pass/change-pass.vue
+++ b/src/views/change-pass/change-pass.vue
@@ -28,7 +28,7 @@
           </FormItem>
           <FormItem label="鏂板瘑鐮�" prop="newPass">
             <SetPassword
-              placeholder="璇疯緭鍏ユ柊瀵嗙爜锛岄暱搴︿负6-20涓瓧绗�"
+              placeholder="璇疯緭鍏ユ柊瀵嗙爜锛岄暱搴︿负8-20涓瓧绗�"
               v-model="form.newPass"
               @on-change="changeInputPass"
             />
@@ -54,6 +54,7 @@
 </template>
 
 <script>
+  import { getOtherSet } from "@/api/index";
 import SetPassword from "@/views/my-components/xboot/set-password";
 import { changePass } from "@/api/index";
 export default {
@@ -100,7 +101,7 @@
             trigger: "change",
           },
           {
-            min: 6,
+            min: 8,
             message: "璇疯嚦灏戣緭鍏�6涓瓧绗�",
             trigger: "blur",
           },
@@ -129,6 +130,10 @@
       this.strength = strength;
     },
     submit() {
+      if(this.strength!='寮�'){
+        this.$Message.error("璇蜂娇鐢ㄥ己瀵嗙爜鍖呭惈鏁板瓧锛屽ぇ灏忓啓瀛楁瘝锛岀壒娈婂瓧绗︼紝涓斾笉灏戜簬8浣�");
+        return;
+      }
       let params = {
         password: this.form.oldPass,
         newPass: this.form.newPass,
@@ -143,7 +148,7 @@
               this.visible = false;
               this.$Modal.success({
                 title: "淇敼瀵嗙爜鎴愬姛",
-                content: "淇敼瀵嗙爜鎴愬姛锛岃淇濈濂芥偍鐨勬柊璐﹀彿瀵嗙爜",
+                content: "涓轰簡璐﹀彿瀹夊叏锛岀郴缁熺◢鍚庡皢寮哄埗閫�鍑猴紝璇风敤鏂板瘑鐮侀噸鏂扮櫥闄嗐��",
               });
             }
           });
diff --git a/src/views/home/home.vue b/src/views/home/home.vue
index 5a5bcea..12dbdab 100644
--- a/src/views/home/home.vue
+++ b/src/views/home/home.vue
@@ -5,7 +5,7 @@
 <template>
   <div>
     <div v-show="currNav == 'xboot'" class="home">
-      <a :href="this.token" target="_blank">鍞愬北鐑熻崏澶у睆鍦板潃</a>
+      <a :href="this.token" target="_blank">澶у睆鍦板潃</a>
       <!--<Row :gutter="10">-->
         <!--&lt;!&ndash; 宸︿笂渚� 鐢ㄦ埛淇℃伅鍙奼ithub閾炬帴 &ndash;&gt;-->
         <!--<Col :xs="24" :sm="24" :lg="24" :xl="8">-->
@@ -455,6 +455,7 @@
 </template>
 
 <script>
+  import { getStore } from '../../libs/storage';
 import { ipInfo, getNotice } from "@/api/index";
 import visitVolume from "./components/visitVolume.vue";
 import visitSeparation from "./components/visitSeparation.vue";
@@ -467,6 +468,7 @@
 import Cookies from "js-cookie";
 // import "gitalk/dist/gitalk.css";
 import Gitalk from "gitalk";
+
 
 export default {
   name: "home",
@@ -545,11 +547,29 @@
         }
       });
     },
+    toCode(str) {  //鍔犲瘑瀛楃涓�
+      //瀹氫箟瀵嗛挜锛�36涓瓧姣嶅拰鏁板瓧
+      var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+      var st = key.length;  //鑾峰彇瀵嗛挜鐨勯暱搴�
+      var a = key.split("");  //鎶婂瘑閽ュ瓧绗︿覆杞崲涓哄瓧绗︽暟缁�
+      var s = "",b, b1, b2, b3;  //瀹氫箟涓存椂鍙橀噺
+      for (var i = 0; i <str.length; i ++) {  //閬嶅巻瀛楃涓�
+        b = str.charCodeAt(i);  //閫愪釜鎻愬彇姣忎釜瀛楃锛屽苟鑾峰彇Unicode缂栫爜鍊�
+        b1 = b % st;  //姹俇nicode缂栫爜鍊煎緱浣欐暟
+        b = (b - b1) / st;  //姹傛渶澶у�嶆暟
+        b2 = b % st;  //姹傛渶澶у�嶆暟鐨勪簬鏄�
+        b = (b - b2) / st;  //姹傛渶澶у�嶆暟
+        b3 = b % st;  //姹傛渶澶у�嶆暟鐨勪綑鏁�
+        s += a[b3] + a[b2] + a[b1];  //鏍规嵁浣欐暟鍊兼槧灏勫埌瀵嗛挜涓搴斾笅鏍囦綅缃殑瀛楃
+      }
+      return s;  //杩斿洖杩欎簺鏄犲皠鐨勫瓧绗�
+    }
   },
   mounted() {
-    //this.token = 'http://111.63.178.115:9093?token='+new Date().getTime();
-    this.token = 'http://localhost:8080?token='+new Date().getTime();
-    //this.token = 'http://localhost:8080'
+    this.token = 'http://111.63.178.115:9093?token=$vj$xCShfaQRUQlF8lqL1lwWi2auOrkLfkoecRuDWiJXlTnSg1mh6BODfjieo3ncsosjiocew';
+    //alert(this.toCode('绠$悊鍛�'))
+    //this.token = 'http://localhost:8080?token='+this.toCode('绠$悊鍛�');
+    //this.token = 'http://localhost:8080?token=$vj$xCShfaQRUQlF8lqL1lwWi2auOrkLfkoecRuDWiJXlTnSg1mh6BODfjieo3ncsosjiocew';
     // this.init();
     // // 閫氱煡
     // let noticeFlag = "noticeShowed";
diff --git a/src/views/login.vue b/src/views/login.vue
index bc0cce4..1041cd8 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -10,7 +10,7 @@
             <Col class="content">
             <div>
                 <Header />
-                <div v-if="!socialLogining">
+                <div v-if="!socialLogining" style="margin-top: 150px">
                             <Form
                                     ref="usernameLoginForm"
                                     :model="form"
@@ -18,6 +18,9 @@
                                     class="form"
                                     v-if="tabName == 'username'"
                             >
+                                <FormItem>
+                                    <h1 style="margin-left: 40%;">鐧�&nbsp闄�</h1>
+                                </FormItem>
                                 <FormItem prop="username">
                                     <Input
                                             v-model="form.username"
@@ -39,34 +42,34 @@
                                             autocomplete="off"
                                     />
                                 </FormItem>
-                                <!--<FormItem prop="imgCode">-->
-                                    <!--<Row-->
-                                            <!--type="flex"-->
-                                            <!--justify="space-between"-->
-                                            <!--style="align-items: center; overflow: hidden"-->
-                                    <!--&gt;-->
-                                        <!--<Input-->
-                                                <!--v-model="form.imgCode"-->
-                                                <!--size="large"-->
-                                                <!--clearable-->
-                                                <!--placeholder="璇疯緭鍏ュ浘鐗囬獙璇佺爜"-->
-                                                <!--:maxlength="10"-->
-                                                <!--class="input-verify"-->
-                                        <!--/>-->
-                                        <!--<div-->
-                                                <!--class="code-image"-->
-                                                <!--style="position: relative; font-size: 12px"-->
-                                        <!--&gt;-->
-                                            <!--<Spin v-if="loadingCaptcha" fix></Spin>-->
-                                            <!--<img-->
-                                                    <!--:src="captchaImg"-->
-                                                    <!--@click="getCaptchaImg"-->
-                                                    <!--alt="鍔犺浇楠岃瘉鐮佸け璐�"-->
-                                                    <!--style="width: 110px; cursor: pointer; display: block"-->
-                                            <!--/>-->
-                                        <!--</div>-->
-                                    <!--</Row>-->
-                                <!--</FormItem>-->
+                                <FormItem prop="imgCode">
+                                    <Row
+                                            type="flex"
+                                            justify="space-between"
+                                            style="align-items: center; overflow: hidden"
+                                    >
+                                        <Input
+                                                v-model="form.imgCode"
+                                                size="large"
+                                                clearable
+                                                placeholder="璇疯緭鍏ュ浘鐗囬獙璇佺爜"
+                                                :maxlength="10"
+                                                class="input-verify"
+                                        />
+                                        <div
+                                                class="code-image"
+                                                style="position: relative; font-size: 12px"
+                                        >
+                                            <Spin v-if="loadingCaptcha" fix></Spin>
+                                            <img
+                                                    :src="captchaImg"
+                                                    @click="getCaptchaImg"
+                                                    alt="鍔犺浇楠岃瘉鐮佸け璐�"
+                                                    style="width: 110px; cursor: pointer; display: block"
+                                            />
+                                        </div>
+                                    </Row>
+                                </FormItem>
                             </Form>
 
                     <!--<Row justify="space-between" align="middle">-->
@@ -121,6 +124,7 @@
     <!--</VueFurcateTree>-->
 
     <!--</div>-->
+
 
 </template>
 
@@ -191,6 +195,7 @@
                     }
                 ],
                 showMore: false,
+                code:"",
                 captchaId: "",
                 captchaImg: "",
                 loadingCaptcha: true,
@@ -207,6 +212,7 @@
                     password: "",
                     code: "",
                 },
+                showChangePass: false,
             };
         },
         methods: {
@@ -215,7 +221,8 @@
                 initCaptcha().then((res) => {
                     this.loadingCaptcha = false;
                     if (res.success) {
-                        this.captchaId = res.result;
+                        this.code = res.result.code;
+                        this.captchaId = res.result.captchaId;
                         this.captchaImg = drawCodeImage + this.captchaId;
                     }
                 });
@@ -284,6 +291,11 @@
             },
             submitLogin() {
                 if (this.tabName == "username") {
+                    if(this.code.toUpperCase()!=this.form.imgCode.toUpperCase()){
+                        this.$Message.error("楠岃瘉鐮侀敊璇�");
+                        this.getCaptchaImg();
+                        return
+                    }
                             this.loading = true;
                             login({
                                 username: this.form.username,
@@ -478,16 +490,16 @@
                 });
             },
             test() {
-                this.$Notice.info({
-                    title: "娴嬭瘯浣撻獙璐﹀彿",
-                    desc: "璐﹀彿锛歵est鎴杢est2<br>瀵嗙爜锛�123456",
-                });
+                // this.$Notice.info({
+                //     title: "娴嬭瘯浣撻獙璐﹀彿",
+                //     desc: "璐﹀彿锛歵est鎴杢est2<br>瀵嗙爜锛�123456",
+                // });
             },
         },
         mounted() {
             //this.showNotice();
             this.relatedLogin();
-            //this.getCaptchaImg();
+            this.getCaptchaImg();
         },
     };
 </script>
diff --git a/src/views/main-components/header.vue b/src/views/main-components/header.vue
index fb4571f..2b19efa 100644
--- a/src/views/main-components/header.vue
+++ b/src/views/main-components/header.vue
@@ -1,13 +1,12 @@
 <template>
   <div>
     <div class="header">
-      <img
-        src="@/assets/yancao.png"
-        width="220px"
-        v-if="mainTheme == 'darkMode'"
-      />
-      <img src="@/assets/yancao.png" width="320px" v-else />
-      <!--<div class="description">{{ 鍞愬北鐑熻崏 }}</div>-->
+      <!--<img-->
+        <!--src="@/assets/keji.jpeg"-->
+        <!--width="320px"-->
+        <!--v-if="mainTheme == 'darkMode'"-->
+      <!--/>-->
+      <!--<img src="@/assets/keji.jpeg" width="420px" v-else />-->
     </div>
   </div>
 </template>
diff --git a/src/views/main-components/user.vue b/src/views/main-components/user.vue
index 2d18402..2565a19 100644
--- a/src/views/main-components/user.vue
+++ b/src/views/main-components/user.vue
@@ -53,10 +53,44 @@
   data() {
     return {
       showChangePass: false,
+      flag:0,
     };
   },
   methods: {
-    init() {},
+    init() {
+      let psw = this.getStore("userInfo");
+      psw = JSON.parse(psw).description;
+      this.checkStrengthValue(psw);
+    },
+    checkStrengthValue(v) {
+      // 璇勭骇鍒跺垽鏂瘑鐮佸己搴� 鏈�楂�5
+      let grade = 0;
+      if (/\d/.test(v)) {
+        grade++; //鏁板瓧
+      }
+      if (/[a-z]/.test(v)) {
+        grade++; //灏忓啓
+      }
+      if (/[A-Z]/.test(v)) {
+        grade++; //澶у啓
+      }
+      if (/\W/.test(v)) {
+        grade++; //鐗规畩瀛楃
+      }
+      if (v.length >= 8) {
+        grade++;
+      }
+      if(grade<5){
+        this.showChangePass = true;
+        this.flag++;
+        if(this.flag>1){
+          this.handleClickUserDropdown("loginout");
+        }
+        setInterval(() => {
+          this.init();
+        }, 1000*60)
+      }
+    },
     handleClickUserDropdown(name) {
       if (name == "ownSpace") {
         util.openNewPage(this, "ownspace_index");
diff --git a/src/views/my-components/xboot/set-password.vue b/src/views/my-components/xboot/set-password.vue
index 8abbd27..10c6612 100644
--- a/src/views/my-components/xboot/set-password.vue
+++ b/src/views/my-components/xboot/set-password.vue
@@ -20,7 +20,7 @@
           hide-info
           style="margin: 13px 0;"
         />
-        <br />璇疯嚦灏戣緭鍏� 6 涓瓧绗︺�傝涓嶈浣�
+        <br />璇疯嚦灏戣緭鍏� 8 涓瓧绗︺�傝涓嶈浣�
         <br />鐢ㄥ鏄撹鐚滃埌鐨勫瘑鐮併��
       </div>
     </Poptip>
@@ -76,7 +76,7 @@
       if (/\W/.test(v)) {
         grade++; //鐗规畩瀛楃
       }
-      if (v.length >= 10) {
+      if (v.length >= 8) {
         grade++;
       }
       this.grade = grade;
diff --git a/src/views/your/area-manage/areaManage.vue b/src/views/your/area-manage/areaManage.vue
index 8d7e2b2..a67657b 100644
--- a/src/views/your/area-manage/areaManage.vue
+++ b/src/views/your/area-manage/areaManage.vue
@@ -781,6 +781,9 @@
       if(this.areaForm.description==undefined){
         this.areaForm.description="";
       }
+      if(this.areaForm.carId==undefined){
+        this.areaForm.carId="";
+      }
       this.$refs.areaForm.validate((valid) => {
         if (valid) {
           if (this.modalType == 0) {
diff --git a/vue.config.js b/vue.config.js
index f7124b6..c2d642c 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -6,44 +6,50 @@
         port: 9999,
         proxy: {
             '/xboot': {
-                target: 'http://127.0.0.1:8888',  // 璇锋眰鏈湴 闇�瑕亁boot鍚庣椤圭洰
-                ws: true
+                target: 'http://127.0.0.1:9091',  // 璇锋眰鏈湴 闇�瑕亁boot鍚庣椤圭洰
+                //target: 'http://192.168.0.162:8888',  // 璇锋眰鏈湴 闇�瑕亁boot鍚庣椤圭洰
+                //target: 'http://111.63.178.115:9091',
+                ws: true,
+                changeOrigin:true,
+                pathRewrite:{
+                    '/api':''
+                }
             },
             '/foo': {
                 target: '<other_url>'
             }
-        }
+        },
     },
     // 鎵撳寘鏃朵笉鐢熸垚.map鏂囦欢 閬垮厤鐪嬪埌婧愮爜
     productionSourceMap: false,
     // 閮ㄧ讲浼樺寲
     configureWebpack: {
         // 浣跨敤CDN
-        externals: {
-            vue: 'Vue',
-            'vue-i18n': 'VueI18n',
-            axios: 'axios',
-            'vue-router': 'VueRouter',
-            vuex: 'Vuex',
-            'view-design': 'iview',
-            echarts: 'echarts',
-            apexcharts: 'ApexCharts',
-            'vue-apexcharts': 'VueApexCharts',
-            xlsx: 'XLSX',
-            dplayer: 'DPlayer',
-            'print-js': 'printJS',
-            html2canvas: 'html2canvas',
-            'vue-json-pretty': 'VueJsonPretty',
-            'vue-lazyload': 'VueLazyload',
-            gitalk: 'Gitalk',
-            'js-cookie': 'Cookies',
-            wangEditor: 'wangEditor',
-            quill: 'Quill',
-            stompjs: 'Stomp',
-            'sockjs-client': 'SockJS',
-            vuedraggable: 'vuedraggable',
-            viewerjs: 'Viewer'
-        },
+        // externals: {
+        //     vue: 'Vue',
+        //     'vue-i18n': 'VueI18n',
+        //     axios: 'axios',
+        //     'vue-router': 'VueRouter',
+        //     vuex: 'Vuex',
+        //     'view-design': 'iview',
+        //     echarts: 'echarts',
+        //     apexcharts: 'ApexCharts',
+        //     'vue-apexcharts': 'VueApexCharts',
+        //     xlsx: 'XLSX',
+        //     dplayer: 'DPlayer',
+        //     'print-js': 'printJS',
+        //     html2canvas: 'html2canvas',
+        //     'vue-json-pretty': 'VueJsonPretty',
+        //     'vue-lazyload': 'VueLazyload',
+        //     gitalk: 'Gitalk',
+        //     'js-cookie': 'Cookies',
+        //     wangEditor: 'wangEditor',
+        //     quill: 'Quill',
+        //     stompjs: 'Stomp',
+        //     'sockjs-client': 'SockJS',
+        //     vuedraggable: 'vuedraggable',
+        //     viewerjs: 'Viewer'
+        // },
         plugins: [
             // GZIP鍘嬬缉
             new CompressionPlugin({

--
Gitblit v1.9.1