|  | @@ -324,7 +324,7 @@
 | 
	
		
			
				|  |  |                      type="text"
 | 
	
		
			
				|  |  |                      icon="el-icon-key"
 | 
	
		
			
				|  |  |                      v-if="scope.row.source == 0"
 | 
	
		
			
				|  |  | -                    @click="handleResetPwd(scope.row)"
 | 
	
		
			
				|  |  | +                    @click="handleRestPassword(scope.row)"
 | 
	
		
			
				|  |  |                      v-hasPermi="['system:user:resetPwd']"
 | 
	
		
			
				|  |  |                      >重置密码</el-button
 | 
	
		
			
				|  |  |                    >
 | 
	
	
		
			
				|  | @@ -341,6 +341,32 @@
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  | +  <!-- 重置密码对话框 -->
 | 
	
		
			
				|  |  | +    <DialogCom :title="title" :visible.sync="close" width="500px" append-to-body>
 | 
	
		
			
				|  |  | +      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  | +          <el-col :span="10">
 | 
	
		
			
				|  |  | +            <el-form-item  label="密码" prop="password" >
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  | +              style="width: 317px;"
 | 
	
		
			
				|  |  | +                v-model="form.password"
 | 
	
		
			
				|  |  | +                placeholder="请输入密码"
 | 
	
		
			
				|  |  | +                autocomplete="off"
 | 
	
		
			
				|  |  | +                type="password"
 | 
	
		
			
				|  |  | +                maxlength="20"
 | 
	
		
			
				|  |  | +                show-password
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +      </el-form>
 | 
	
		
			
				|  |  | +      <div slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="submitRest">确 定</el-button>
 | 
	
		
			
				|  |  | +        <el-button @click="cancel">取 消</el-button>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </DialogCom>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 添加或编辑配置对话框 -->
 | 
	
		
			
				|  |  |      <DialogCom :title="title" :visible.sync="open" width="800px" append-to-body>
 | 
	
	
		
			
				|  | @@ -588,6 +614,7 @@ export default {
 | 
	
		
			
				|  |  |        title: "",
 | 
	
		
			
				|  |  |        // 是否显示弹出层
 | 
	
		
			
				|  |  |        open: false,
 | 
	
		
			
				|  |  | +      close:false,
 | 
	
		
			
				|  |  |        // 机构名称
 | 
	
		
			
				|  |  |        deptName: null,
 | 
	
		
			
				|  |  |        isRoleIdsChanged: false,
 | 
	
	
		
			
				|  | @@ -691,13 +718,6 @@ export default {
 | 
	
		
			
				|  |  |          orgId: [
 | 
	
		
			
				|  |  |            { required: true, message: "所属机构不能为空", trigger: "blur" },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | -        // email: [
 | 
	
		
			
				|  |  | -        //   {
 | 
	
		
			
				|  |  | -        //     type: "email",
 | 
	
		
			
				|  |  | -        //     message: "请输入正确的邮箱地址",
 | 
	
		
			
				|  |  | -        //     trigger: ["blur", "change"]
 | 
	
		
			
				|  |  | -        //   }
 | 
	
		
			
				|  |  | -        // ],
 | 
	
		
			
				|  |  |          phone: [
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
 | 
	
	
		
			
				|  | @@ -872,6 +892,7 @@ export default {
 | 
	
		
			
				|  |  |      // 取消按钮
 | 
	
		
			
				|  |  |      cancel() {
 | 
	
		
			
				|  |  |        this.open = false;
 | 
	
		
			
				|  |  | +      this.close=false;
 | 
	
		
			
				|  |  |        this.reset();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 表单重置
 | 
	
	
		
			
				|  | @@ -928,6 +949,15 @@ export default {
 | 
	
		
			
				|  |  |          this.form.password = this.initPassword;
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    handleRestPassword(row) {
 | 
	
		
			
				|  |  | +      this.reset();
 | 
	
		
			
				|  |  | +      const userId = row.id || this.ids;
 | 
	
		
			
				|  |  | +      getUser(userId).then((response) => {
 | 
	
		
			
				|  |  | +        this.form.id = response.data.id;
 | 
	
		
			
				|  |  | +        this.close = true;
 | 
	
		
			
				|  |  | +        this.title = "重置密码";
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      /** 修改按钮操作 */
 | 
	
		
			
				|  |  |      handleUpdate(row) {
 | 
	
		
			
				|  |  |        this.isRoleIdsChanged = false;
 | 
	
	
		
			
				|  | @@ -952,31 +982,63 @@ export default {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /** 重置密码按钮操作 */
 | 
	
		
			
				|  |  |      handleResetPwd(row) {
 | 
	
		
			
				|  |  | -      console.log(row, "row");
 | 
	
		
			
				|  |  | -      this.$prompt('请输入"' + row.name + '"的新密码', "提示", {
 | 
	
		
			
				|  |  | -        confirmButtonText: "确定",
 | 
	
		
			
				|  |  | -        cancelButtonText: "取消",
 | 
	
		
			
				|  |  | -        closeOnClickModal: false,
 | 
	
		
			
				|  |  | -        inputPattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9_]{8,16}$/,
 | 
	
		
			
				|  |  | -        inputErrorMessage:
 | 
	
		
			
				|  |  | -          "用户密码长度介于8和16之间,只能输入字母、数字及_,必须包含大小写字母和数字",
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -        .then(({ value }) => {
 | 
	
		
			
				|  |  | -          let data = {
 | 
	
		
			
				|  |  | -            id: row.userId,
 | 
	
		
			
				|  |  | -            password: value,
 | 
	
		
			
				|  |  | -          };
 | 
	
		
			
				|  |  | -          resetUserPwd(data).then((response) => {
 | 
	
		
			
				|  |  | -            this.$modal.msgSuccess("修改成功,新密码是:" + value);
 | 
	
		
			
				|  |  | +      // console.log(row, "row");
 | 
	
		
			
				|  |  | +      // this.$prompt('请输入"' + row.name + '"的新密码', "提示", {
 | 
	
		
			
				|  |  | +      //   confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +      //   cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +      //   closeOnClickModal: false,
 | 
	
		
			
				|  |  | +      //   inputPattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9_]{8,16}$/,
 | 
	
		
			
				|  |  | +      //   inputErrorMessage:
 | 
	
		
			
				|  |  | +      //     "用户密码长度介于8和16之间,只能输入字母、数字及_,必须包含大小写字母和数字",
 | 
	
		
			
				|  |  | +      // })
 | 
	
		
			
				|  |  | +      //   .then(({ value }) => {
 | 
	
		
			
				|  |  | +      //     let data = {
 | 
	
		
			
				|  |  | +      //       id: row.userId,
 | 
	
		
			
				|  |  | +      //       password: value,
 | 
	
		
			
				|  |  | +      //     };
 | 
	
		
			
				|  |  | +      //     resetUserPwd(data).then((response) => {
 | 
	
		
			
				|  |  | +      //       this.$modal.msgSuccess("修改成功,新密码是:" + value);
 | 
	
		
			
				|  |  | +      //     });
 | 
	
		
			
				|  |  | +      //   })
 | 
	
		
			
				|  |  | +      //   .catch(() => {});
 | 
	
		
			
				|  |  | +      console.log(this.form.id, "row");
 | 
	
		
			
				|  |  | +      let data = {
 | 
	
		
			
				|  |  | +             id: this.form.id,
 | 
	
		
			
				|  |  | +             password: this.form.password,
 | 
	
		
			
				|  |  | +           };
 | 
	
		
			
				|  |  | +      resetUserPwd(data).then((response) => {
 | 
	
		
			
				|  |  | +             this.$modal.msgSuccess("修改成功,新密码是:" + value);
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /** 分配角色操作 */
 | 
	
		
			
				|  |  |      handleAuthRole: function (row) {
 | 
	
		
			
				|  |  |        const userId = row.id;
 | 
	
		
			
				|  |  |        this.$router.push("/system/user-auth/role/" + userId);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    submitRest:function (){
 | 
	
		
			
				|  |  | +      this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  | +        if (valid) {
 | 
	
		
			
				|  |  | +          console.log(this.form, "this.form");
 | 
	
		
			
				|  |  | +          if (this.form.id != undefined) {
 | 
	
		
			
				|  |  | +            // console.log(this.form, "this.form");
 | 
	
		
			
				|  |  | +            // updateUser(this.form).then((response) => {
 | 
	
		
			
				|  |  | +            //   this.$modal.msgSuccess("修改成功");
 | 
	
		
			
				|  |  | +            //   this.close = false;
 | 
	
		
			
				|  |  | +            //   this.getList();
 | 
	
		
			
				|  |  | +            // });
 | 
	
		
			
				|  |  | +         
 | 
	
		
			
				|  |  | +            let data = {
 | 
	
		
			
				|  |  | +             id: this.form.id,
 | 
	
		
			
				|  |  | +             password: this.form.password,
 | 
	
		
			
				|  |  | +           };
 | 
	
		
			
				|  |  | +            resetUserPwd(data).then((response) => {
 | 
	
		
			
				|  |  | +             this.$modal.msgSuccess("修改成功,新密码是:" + this.form.password);
 | 
	
		
			
				|  |  | +             this.close = false;
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +          } 
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      /** 提交按钮 */
 | 
	
		
			
				|  |  |      submitForm: function () {
 | 
	
		
			
				|  |  |        this.$refs["form"].validate((valid) => {
 |