| | |
| | | :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> |
| | |
| | | <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" |
| | |
| | | </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> |
| | |
| | | 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) |
| | |
| | | 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)=>{ |
| | |
| | | |
| | | }) |
| | | |
| | | 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 |