Ver código fonte

重置密码

zhuliu 3 anos atrás
pai
commit
2ea640f171

+ 11 - 1
src/api/admin.js

@@ -7,7 +7,7 @@ export default {
     getUserInfo() {
       return axios.get('/permission/api/admin/userinfo')
     },
-       /**
+  /**
    * 修改密码
    */
     ChangePassword(params) {
@@ -18,6 +18,16 @@ export default {
       })
     },
   /**
+   * 重置密码
+   */
+   ResetPassword(params) {
+        return axios({
+          url: '/permission/api/admin/resetPassword',
+          method: 'post',
+          params: params
+        })
+      },
+  /**
    * 获取验证码
    */
    getVerifyCode() {

+ 1 - 0
src/views/apply/index.vue

@@ -235,6 +235,7 @@ export default {
         }
       });
     },
+   
     handleDelete(row) {
       this.$confirm('确认删除本条数据吗?', '提示', {
         confirmButtonText: '确定',

+ 21 - 0
src/views/client/index.vue

@@ -41,6 +41,7 @@
 			</el-button> -->
             <el-dropdown-menu slot="dropdown" class="text-align_center">
               <el-dropdown-item @click.native="handleDetails(scope.row)" v-if="$permission('/admin/client/detail')">详情</el-dropdown-item>
+              <el-dropdown-item @click.native="handleReset(scope.row)" v-if="$permission('/admin/client/reset')">重置密码</el-dropdown-item>
               <el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/client/delete')">删除</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
@@ -358,6 +359,26 @@ export default {
         }
       });
     },
+     handleReset(row) {
+      console.log(row)
+				this.$confirm("确认将用户密码重置吗?", "提示", {
+					confirmButtonText: "确定",
+					cancelButtonText: "取消",
+					type: "warning",
+				}).then(() => {
+					this.loading = true;
+					this.$api
+						.ResetPassword({ userId: row.personnelId })
+						.then((response) => {
+							this.$message.success("重置成功");
+							this.loading = false;
+							this.getList();
+						})
+						.catch((error) => {
+							this.loading = false;
+						});
+				});
+			},
     handleDelete(row) {
       this.$confirm('确认删除本条数据吗?', '提示', {
         confirmButtonText: '确定',

+ 1 - 1
src/views/layout/components/UserBar.vue

@@ -9,7 +9,7 @@
       <template slot="dropdown">
         <el-dropdown-menu>
           <!-- <el-dropdown-item command="userinfo">个人信息</el-dropdown-item> -->
-          <el-dropdown-item command="changePwd">修改密码</el-dropdown-item>
+          <el-dropdown-item command="changePwd" v-if="$permission('/admin/updatePassword')" >修改密码</el-dropdown-item>
           <el-dropdown-item divided command="doLogout">退出登录</el-dropdown-item>
         </el-dropdown-menu>
       </template>

+ 9 - 3
src/views/position/index.vue

@@ -27,9 +27,9 @@
       <el-table-column prop="describe" label="描述" align="center" show-overflow-tooltip></el-table-column>
       <el-table-column label="操作" align="center" width="150">
         <template slot-scope="scope">
-          <el-dropdown split-button type="primary" size="small">
+          <el-dropdown split-button type="primary" size="small" >
           
-            <span  @click="handleEdit(scope.row)" v-if="$permission('/admin/position/modify')">编辑</span>
+            <span @click="handleEdit(scope.row)" v-if="$permission('/admin/position/modify')">编辑</span>
             <span v-else :disabled="true">编辑</span>
             <el-dropdown-menu slot="dropdown" class="text-align_center">
               <!-- <el-dropdown-item @click.native="handleAdd(scope.row.id)">新增</el-dropdown-item> -->
@@ -140,6 +140,12 @@ export default {
   mounted() {
     this.getList()
     this.getRoleList()
+    // if(this.$permission('/admin/position/modify')==false){
+    //   var a = document.getElementsByClassName('el-dropdown')
+    //   for(var i = 1; i<a.length; i++){
+        
+    //   }
+    // }
   },
 
   computed: {
@@ -147,7 +153,7 @@ export default {
       return this.$store.state.admin.userinfo
     }
   },
- 
+
 
   methods: {
     normalizer(node) {

+ 1 - 1
src/views/user/index.vue

@@ -857,7 +857,7 @@
 				}).then(() => {
 					this.loading = true;
 					this.$api
-						.resetCommonUserPassword({ id: row.id })
+						.ResetPassword({ userId: row.id })
 						.then((response) => {
 							this.$message.success("重置成功");
 							this.loading = false;