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