zhouwx
2024-04-19 4502510c1763590b3d90d9dcc74a99f8f371642f
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