From 27a476e32c30c0d3a6319ff20c1e8586ad47d804 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 12 十二月 2025 09:41:42 +0800
Subject: [PATCH] 修改
---
src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue | 57 +++++++++++++++++++++++++++++++++++----------------------
1 files changed, 35 insertions(+), 22 deletions(-)
diff --git a/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue b/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
index 3396fab..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)=>{
@@ -134,7 +137,7 @@
callback(new Error('请输入密码'))
}else{
if(!verifyPwd(value)){
- callback(new Error('密码须包含字母、数字、特殊字符(不包括下划线),长度在6-16之间'))
+ callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间'))
}else{
callback()
}
@@ -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