From 4e13584a74c860f9fa8fd2d6aee3021fe6bb6b77 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 11 四月 2023 20:07:26 +0800
Subject: [PATCH] 对象建模

---
 Source/UBCS-WEB/src/page/login/userlogin.vue |   94 ++++++++++++++++++++++++++++------------------
 1 files changed, 57 insertions(+), 37 deletions(-)

diff --git a/Source/UBCS-WEB/src/page/login/userlogin.vue b/Source/UBCS-WEB/src/page/login/userlogin.vue
index 4ce26b8..af14bc8 100644
--- a/Source/UBCS-WEB/src/page/login/userlogin.vue
+++ b/Source/UBCS-WEB/src/page/login/userlogin.vue
@@ -7,7 +7,6 @@
              label-width="0"
              status-icon
     >
-
       <el-form-item prop="selectInput">
         <el-select v-model="loginForm.value" placeholder="璇烽�夋嫨缁勭粐" style="width: 326px" @change="selectchange">
           <i slot="prefix" class="el-icon-s-operation"/>
@@ -49,20 +48,20 @@
       </el-form-item>
       <!--瀵嗙爜淇敼寮瑰嚭妗�-->
     </el-form>
-    <el-dialog title="淇敼瀵嗙爜" :visible.sync="dialogFormVisible" append-to-body  >
+    <el-dialog title="淇敼瀵嗙爜" :visible.sync="dialogFormVisible" append-to-body @closed="closehandle" :close-on-press-escape="false" >
       <el-form :model="form"  :rules="rules">
-        <el-form-item label="鍘熷瘑鐮�" :label-width="formLabelWidth" prop="oldname">
+        <el-form-item label="鍘熷瘑鐮�" :label-width="formLabelWidth" prop="oldPassword">
           <el-input v-model="form.oldPassword" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏂板瘑鐮�" :label-width="formLabelWidth" prop="newname">
+        <el-form-item label="鏂板瘑鐮�" :label-width="formLabelWidth" prop="newPassword">
           <el-input v-model="form.newPassword" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="纭瀵嗙爜" :label-width="formLabelWidth" prop="newname1">
+        <el-form-item label="纭瀵嗙爜" :label-width="formLabelWidth" prop="newPassword1">
           <el-input v-model="form.newPassword1" autocomplete="off"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
+        <el-button @click="delok">鍙� 娑�</el-button>
         <el-button type="primary" @click="addok">纭� 瀹�</el-button>
       </div>
     </el-dialog>
@@ -76,6 +75,7 @@
 import {info} from "@/api/system/tenant";
 import {getTopUrl} from "@/util/util";
 import {updatePassword} from "@/api/system/user.js"
+import {removeToken} from "@/util/auth";
 import md5 from "js-md5";
 export default {
   name: "userlogin",
@@ -90,13 +90,13 @@
         newPassword1: '',
       },
       rules: {
-        oldname: [
+        oldPassword: [
           { required: true, message: '璇疯緭鍏ュ師瀵嗙爜', trigger: 'blur' }
         ],
-        newname:[
+        newPassword:[
           { required: true, message: '璇疯緭鍏ユ柊瀵嗙爜', trigger: 'blur' }
         ],
-        newname1:[
+        newPassword1:[
           { required: true, message: '璇疯緭纭瀵嗙爜', trigger: 'blur' }
         ]
       },
@@ -147,10 +147,13 @@
   },
   created() {
     this.getTenant();
+    //杩欓噷鏄祻瑙堝櫒鐨勪竴涓猙ug锛岀獊鐒跺嚭鐜扮殑鐩墠鎵句笉鍒板師鍥狅紝鏂扮殑娴忚鍣ㄦ墦寮�姝ら」鐩�俵ocalStorage浼氬皯瀛樺偍涓�涓悕涓簊aber-permission鐨勬暟鎹紝灏戜簡杩欐潯鏁版嵁绉熸埛绠$悊鐣岄潰浼氱己灏戝嚑涓寜閽拰鏍峰紡
+    //杩樻湁涓�绉嶆儏鍐碉紝褰撴垜浠墜鍔ㄥ垹闄よ繖鏉℃暟鎹垨鑰呮竻绌簂ocalStorage鍚庯紝鍐嶅埛鏂拌繘鍏ラ〉闈㈠畠涔熶笉瀛樺偍杩欎釜鍙橀噺锛屾墍浠ユ垜灏卞湪杩欏啓姝讳簡瀛樺偍锛岀洰鍓嶆晥鏋滄病鏈夐棶棰�
+    localStorage.setItem("saber-permission",JSON.stringify({"dataType":"object","content":{"flow_model_create":true,"flow_model_update":true,"flow_model_deploy":true,"flow_model_download":true,"flow_model_delete":true,"work_start_flow":true,"work_start_image":true,"oss_add":true,"oss_edit":true,"oss_delete":true,"oss_view":true,"oss_enable":true,"role_add":true,"role_edit":true,"role_delete":true,"role_view":true,"notice_add":true,"notice_edit":true,"notice_delete":true,"notice_view":true,"user_add":true,"user_edit":true,"user_delete":true,"user_role":true,"user_reset":true,"user_view":true,"log_usual_view":true,"code_add":true,"code_edit":true,"code_delete":true,"code_view":true,"region_add":true,"region_delete":true,"region_import":true,"region_export":true,"region_debug":true,"work_claim_sign":true,"work_claim_detail":true,"work_claim_follow":true,"work_todo_handle":true,"work_todo_detail":true,"work_todo_follow":true,"data_scope_setting":true,"datasource_add":true,"datasource_edit":true,"datasource_delete":true,"datasource_view":true,"attach_upload":true,"attach_download":true,"attach_delete":true,"dept_add":true,"dept_edit":true,"dept_delete":true,"dept_view":true,"log_api_view":true,"flow_manager_state":true,"flow_manager_image":true,"flow_manager_remove":true,"work_send_detail":true,"work_send_follow":true,"sms_add":true,"sms_edit":true,"sms_delete":true,"sms_view":true,"sms_enable":true,"api_scope_setting":true,"log_error_view":true,"post_add":true,"post_edit":true,"post_delete":true,"post_view":true,"flow_follow_delete":true,"work_done_detail":true,"work_done_follow":true,"dict_add":true,"dict_edit":true,"dict_delete":true,"dict_view":true,"dictbiz_add":true,"dictbiz_edit":true,"dictbiz_delete":true,"dictbiz_view":true,"menu_add":true,"menu_edit":true,"menu_delete":true,"menu_view":true,"topmenu_add":true,"topmenu_edit":true,"topmenu_delete":true,"topmenu_view":true,"topmenu_setting":true,"param_add":true,"param_edit":true,"param_delete":true,"param_view":true,"tenant_add":true,"tenant_edit":true,"tenant_delete":true,"tenant_view":true,"client_add":true,"client_edit":true,"client_delete":true,"client_view":true},"datetime":1678352291697}))
   },
   mounted() {
     //鍦╩ounted鑾峰彇棣栭〉涓嬫媺鑿滃崟鏁版嵁
-    this.$axios.get('/api/blade-system/tenant/tenant-map').then(res => {
+    this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => {
       if (res.data.code == 200) {
         this.loginForm.region = res.data.data
       }
@@ -160,7 +163,7 @@
     'loginForm.deptId'() {
       const column = this.findObject(this.userOption.column, "deptId");
       if (this.loginForm.deptId.includes(",")) {
-        column.dicUrl = `/api/blade-system/dept/select?deptId=${this.loginForm.deptId}`;
+        column.dicUrl = `/api/ubcs-system/dept/select?deptId=${this.loginForm.deptId}`;
         column.display = true;
       } else {
         column.dicUrl = '';
@@ -169,7 +172,7 @@
     'loginForm.roleId'() {
       const column = this.findObject(this.userOption.column, "roleId");
       if (this.loginForm.roleId.includes(",")) {
-        column.dicUrl = `/api/blade-system/role/select?roleId=${this.loginForm.roleId}`;
+        column.dicUrl = `/api/ubcs-system/role/select?roleId=${this.loginForm.roleId}`;
         column.display = true;
       } else {
         column.dicUrl = '';
@@ -181,15 +184,25 @@
   },
   props: [],
   methods: {
+    // 杩欎釜鍏跺疄璺熶笅闈elok涓�涓晥鏋滐紝鎬曚笉瀹炵幇鍐欎簡涓ゆ,
+    closehandle(){
+      removeToken()
+    },
+    delok(){
+      //鐐瑰嚮鍙栨秷鎴栬�厁 娓呴櫎token鍏抽棴寮圭獥 娓呴櫎token鍚庝細鑷姩閲嶆柊鑾峰彇鐢ㄦ埛淇℃伅 杩欓噷娌℃湁閲嶆柊璋冪敤鏂规硶锛屽洜涓轰笅闈㈤�昏緫鏈夌偣缁曪紝鎬曢噸鏂版帀鏈塨ug鐩存帴娓呴櫎token閲嶆柊鑾峰彇鐢ㄦ埛淇℃伅
+      this.dialogFormVisible = false;
+      removeToken()
+    },
+    // 鐐瑰嚮纭畾淇敼瀵嗙爜
     addok(){
       this.dialogFormVisible = false
       updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res=>{
+        console.log(res)
         if(res.data.code==200){
           this.$message({
             type:"success",
             message:"淇敼鎴愬姛锛�"
           })
-
           this.$router.push({path: this.tagWel.value})
         }
       })
@@ -197,7 +210,6 @@
     // 缁戝畾涓嬫媺鑿滃崟鍔ㄦ�両D
     selectchange(value) {
       this.loginForm.tenantId = value
-      console.log(this.loginForm.tenantId)
     },
     showPassword() {
       this.passwordType === ""
@@ -217,6 +229,7 @@
     },
     handleLogin: function () {
       this.userInfo = this.$store.state.upadatastatus
+      console.log(this.userInfo)
       this.$refs.loginForm.validate(valid => {
         if (valid) {
           const loading = this.$loading({
@@ -225,32 +238,39 @@
             spinner: "el-icon-loading"
           });
           this.$store.dispatch("LoginByUsername", this.loginForm).then(() => {
-            if (this.userInfo.strategyUpdateStatus != 0) {
-              if (this.website.switchMode) {
-                const deptId = this.userInfo.dept_id;
-                const roleId = this.userInfo.role_id;
-                if (deptId.includes(",") || roleId.includes(",")) {
-                  this.loginForm.deptId = deptId;
-                  this.loginForm.roleId = roleId;
-                  this.userBox = true;
-                  this.$store.dispatch("LogOut").then(() => {
-                    loading.close();
-                  });
+            //涓婇潰鍙堝姞浜嗕竴灞傚垽鏂殑鎰忔�濇槸濡傛灉鏄秴绠′笉杩涜鍒ゆ柇 鏆傛椂鍔犱笂杩欎釜鍒ゆ柇鐨勮瘽锛岀櫥褰曚細鏈塨ug锛岀偣鍑荤櫥褰曞埛鏂板悗鎵嶈繘鍏ワ紝鍏堢畝鍗曞湪涓嬮潰鍒ゆ柇鏄惁涓虹┖锛屽彧鏈夎秴绠$殑strategyUpdateStatus涓虹┖
+            // if(this.userInfo.user_id != '0' && this.userInfo.tenant_id !== '000000'){
+              //鍒ゆ柇濡傛灉涓嶇瓑浜�0灏辨槸绛栫暐瀵嗙爜娌℃湁淇敼璧颁笅闈㈤�昏緫
+              if (this.userInfo.strategyUpdateStatus == 0 || this.userInfo.strategyUpdateStatus==null) {
+                if (this.website.switchMode) {
+                  const deptId = this.userInfo.dept_id;
+                  const roleId = this.userInfo.role_id;
+                  if (deptId.includes(",") || roleId.includes(",")) {
+                    this.loginForm.deptId = deptId;
+                    this.loginForm.roleId = roleId;
+                    this.userBox = true;
+                    this.$store.dispatch("LogOut").then(() => {
+                      loading.close();
+                    });
+                  }
                 }
-                return false
+                this.$router.push({path: this.tagWel.value});
+              } else {
+                //绛変簬0璇存槑瀵嗙爜绛栫暐琚慨鏀癸紝鎻愮ず鐢ㄦ埛淇敼瀵嗙爜锛岀粰涓�涓慨鏀瑰脊妗�
+                this.$message({
+                  type: "warning",
+                  message: "瀵嗙爜绛栫暐宸茶淇敼锛岃閲嶆柊淇敼瀵嗙爜锛�"
+                })
+                // 1.5绉掑悗鎵ц 寮瑰嚭妗嗘樉绀�
+                setTimeout(()=>{
+                  this.dialogFormVisible=true
+                },1500)
               }
-              this.$router.push({path: this.tagWel.value});
-            } else {
-              this.$message({
-                type: "warning",
-                message: "瀵嗙爜绛栫暐宸茶淇敼锛岃閲嶆柊淇敼瀵嗙爜锛�"
-              })
-             setTimeout(()=>{
-               this.dialogFormVisible=true
-             },1500)
-            }
-            console.log(this.userInfo)
 
+            // }
+            //鎶婂垽鏂瘑鐮佺瓥鐣ヤ慨鏀圭殑鍊煎瓨杩涙湰鍦帮紝鐒跺悗鍐嶈矾鐢辨潈闄恓s鏂囦欢閲岄潰鑾峰彇鍐嶅仛鍒ゆ柇锛屼笉鐒跺埛鏂颁細杩涘叆棣栭〉锛堝洜涓哄湪鏈塱d鍜宼oken鐨勬儏鍐典笅锛屽埛鏂伴〉闈㈡垨鑰呰繘鍏ョ櫥褰曢〉浼氳嚜鍔ㄨ繘鍏ラ椤碉級
+            //index椤甸潰涔熷彲浠ョ敤鍒拌繖涓�兼潵鍒ゆ柇鏄惁鏄秴绠¤韩浠界櫥褰曟潵鍒ゆ柇鏄惁鎻愰啋杩囨湡鏃堕棿绛�
+            localStorage.setItem("updataid",JSON.stringify(this.userInfo))
             loading.close();
           }).catch(() => {
             loading.close();

--
Gitblit v1.9.3