From 4502510c1763590b3d90d9dcc74a99f8f371642f Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 19 四月 2024 16:49:45 +0800
Subject: [PATCH] 基本信息、修改密码

---
 src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue |   55 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 34 insertions(+), 21 deletions(-)

diff --git a/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue b/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
index 4d8e5b7..e3a0696 100644
--- a/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
+++ b/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
@@ -7,11 +7,11 @@
             :before-close="handleClose"
         >
             <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="110px" >
-                <el-form-item label="姓名:" prop="name" v-if="state.title !== '修改密码'">
-                    <el-input v-model.trim="state.form.name" ></el-input>
+                <el-form-item label="姓名:" prop="name" v-if="state.title !== '修改密码'" >
+                    <el-input v-model.trim="state.form.name" :disabled="disabled" ></el-input>
                 </el-form-item>
                 <el-form-item label="用户名:"  prop="username" v-if="state.title !== '修改密码'">
-                    <el-input v-model.trim="state.form.username" :disabled="state.title =='编辑'" ></el-input>
+                    <el-input v-model.trim="state.form.username" :disabled="state.title =='编辑' || state.title =='查看'" ></el-input>
                 </el-form-item>
                 <el-form-item label="密码:" prop="password" v-if="state.title == '新增' || state.title == '修改密码'">
                     <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
@@ -19,17 +19,17 @@
                 <el-form-item label="重复密码:" prop="confirmPassword" v-if="state.title == '新增' || state.title == '修改密码'">
                     <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
                 </el-form-item>
-                <el-form-item label="手机号:" prop="phone" v-if="state.title !== '修改密码'">
-                    <el-input v-model.trim="state.form.phone" :maxlength="11" ></el-input>
+                <el-form-item label="手机号:" prop="phone" v-if="state.title !== '修改密码'" >
+                    <el-input v-model.trim="state.form.phone" :maxlength="11" :disabled="disabled"></el-input>
                 </el-form-item>
                 <el-form-item label="账号类型:" v-if="state.title !== '修改密码'">
-                    <el-radio-group v-model="state.form.userType" >
+                    <el-radio-group v-model="state.form.userType"  :disabled="disabled">
                         <el-radio :label="0">工作人员</el-radio>
                         <el-radio :label="1">领导</el-radio>
                     </el-radio-group>
                 </el-form-item>
                 <el-form-item label="管辖地区:" prop="manageRegion" v-if="state.title !== '修改密码'">
-                    <el-select v-model="state.form.manageRegion" class="m-2" placeholder="请选择" style="width:100%">
+                    <el-select v-model="state.form.manageRegion" class="m-2" placeholder="请选择" style="width:100%" :disabled="disabled">
                         <el-option
                             v-for="item in state.areaList"
                             :key="item.id"
@@ -39,7 +39,7 @@
                     </el-select>
                 </el-form-item>
             </el-form>
-            <template #footer >
+            <template #footer v-if="state.title !='查看'">
                     <span class="dialog-footer">
                         <el-button @click="handleClose" size="default">取 消</el-button>
                         <el-button type="primary"  @click="onSubmit" size="default" v-preReClick>确认</el-button>
@@ -55,9 +55,10 @@
 import {verifyPhone, verifyPwd, verifyUsername} from "../../../../../utils/validate";
 import { checkUserName, checkPhone } from "@/api/login"
 import { getRegionTree } from "@/api/area"
-import { addMonitor, editMonitor } from "@/api/sysUsers"
+import {addMonitor, editMonitor, getUserById} from "@/api/sysUsers"
 import {Base64} from "js-base64"
 import {resetUserPwd} from "../../../../../api/sysUsers";
+import {getInstitutionDetail} from "@/api/backManage/insitution";
 
 const emit = defineEmits(["getList"]);
 const dialogVisible = ref(false)
@@ -81,12 +82,14 @@
         let param = {}
         if(state.title=='新增') {
             param = {
-                phone:value
+                phone:value,
+                identity: 0
             }
         }else if(state.title=='编辑'){
             param = {
                 phone:value,
-                id: state.form.id
+                id: state.form.id,
+                identity: 0
             }
         }
       checkPhone(param).then((res)=>{
@@ -165,18 +168,28 @@
 
 })
 
-const openDialog = (type, value) => {
+const disabled = ref(false);
+const openDialog = async (type, value) => {
     getArea()
     state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : type ==='pwd' ? '修改密码' : '查看' ;
-    if(type === 'edit') {
-        nextTick(() => {
-            for(let i in state.form){
-                if(validKey(i,value)){
-                    state.form[i] = value[i]
-                }
-            }
-        })
-
+    if(type === 'edit' || type === 'view') {
+      if( type === 'view'){
+        disabled.value = true;
+      }
+      const param = {
+        userId: value.id
+      }
+      const res = await getUserById(param);
+      if(res.code === 200){
+        state.form = res.data
+      }
+        // nextTick(() => {
+        //     for(let i in state.form){
+        //         if(validKey(i,value)){
+        //             state.form[i] = value[i]
+        //         }
+        //     }
+        // })
     }
     if(type == 'pwd'){
       state.form.id = value.id

--
Gitblit v1.9.2