Browse Source

超管修改密码问题修复

zhangjie 3 years ago
parent
commit
3d6e75cb17
2 changed files with 29 additions and 6 deletions
  1. 24 2
      src/modules/admin/views/Admin.vue
  2. 5 4
      src/views/Home.vue

+ 24 - 2
src/modules/admin/views/Admin.vue

@@ -7,7 +7,7 @@
             <i class="el-icon-s-home"></i>
             <span>切换学校</span>
           </li>
-          <li class="menu-item menu-item-account">
+          <li class="menu-item menu-item-account" @click="toResetPwd">
             <i class="icon icon-account"></i>
             <span :title="username">{{ username }}</span>
           </li>
@@ -69,6 +69,13 @@
         </div>
       </div>
     </div>
+
+    <!-- 修改密码 -->
+    <reset-pwd
+      ref="ResetPwd"
+      :user-info="userInfo"
+      @modified="resetPwdModified"
+    ></reset-pwd>
   </div>
 </template>
 
@@ -76,15 +83,24 @@
 import localNavs from "@/constants/adminNavs";
 import { SYS_ADMIN_NAME } from "@/constants/enumerate";
 import { logout } from "@/modules/login/api";
+import ResetPwd from "../../base/components/ResetPwd";
 
 export default {
   name: "home",
+  components: { ResetPwd },
   data() {
+    const user = this.$ls.get("user", { id: "", realName: "", roleList: [] });
+
     return {
       menus: localNavs,
       curActNav: "",
       breadcrumbs: [],
-      username: this.$ls.get("user", { realName: "" }).realName
+      username: user.realName,
+      userInfo: {
+        pwdCount: 0,
+        mobileNumber: 1,
+        userId: user.id
+      }
     };
   },
   watch: {
@@ -170,6 +186,12 @@ export default {
     },
     toSelectSchool() {
       this.$router.push({ name: "SelectSchool" });
+    },
+    toResetPwd() {
+      this.$refs.ResetPwd.open();
+    },
+    resetPwdModified() {
+      this.logoutAction();
     }
   }
 };

+ 5 - 4
src/views/Home.vue

@@ -23,10 +23,7 @@
             <i class="el-icon-s-home"></i>
             <span>{{ schoolName }}</span>
           </li>
-          <li
-            class="menu-item menu-item-account"
-            @click="$refs.ResetPwd.open()"
-          >
+          <li class="menu-item menu-item-account" @click="toResetPwd">
             <i class="icon icon-account"></i>
             <span :title="username">{{ username }}</span>
           </li>
@@ -381,6 +378,10 @@ export default {
     toSelectSchool() {
       if (this.IS_SUPER_ADMIN) this.$router.push({ name: "SelectSchool" });
     },
+    toResetPwd() {
+      if (this.IS_SUPER_ADMIN) return;
+      this.$refs.ResetPwd.open();
+    },
     resetPwdModified() {
       this.logoutAction();
     },