| | |
| | | import {verifyPhone, verifyPwd, verifyUsername} from "../../../../../utils/validate"; |
| | | import {checkUserName, checkPhone, delPic} from "@/api/login" |
| | | import { getRegionTree } from "@/api/area" |
| | | import {addExpert, addMonitor, editMonitor, getMonitorList} from "@/api/sysUsers" |
| | | import {addExpert, addMonitor, editExpert, editMonitor, getMonitorList, getUserById} from "@/api/sysUsers" |
| | | import {Base64} from "js-base64" |
| | | import {resetUserPwd} from "../../../../../api/sysUsers"; |
| | | import {getToken} from "@/utils/auth"; |
| | |
| | | getAgency() |
| | | }) |
| | | |
| | | const openDialog = (type, value) => { |
| | | const openDialog = async (type, value) => { |
| | | getArea() |
| | | state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : type ==='pwd' ? '修改密码' : '查看' ; |
| | | if(type === 'edit') { |
| | | for(let i in state.form){ |
| | | if(validKey(i,value)){ |
| | | state.form[i] = value[i] |
| | | } |
| | | const param = { |
| | | userId: value.id |
| | | } |
| | | const res = await getUserById(param); |
| | | if(res.code == 200){ |
| | | state.form = res.data |
| | | state.socialList = res.data.socialAttach.map(url => { |
| | | return { |
| | | url: import.meta.env.VITE_APP_BASE_API +'/'+url.path, |
| | | name: url.name |
| | | } |
| | | }); |
| | | state.medicalList = res.data.medicalAttach.map(url => { |
| | | return { |
| | | url: import.meta.env.VITE_APP_BASE_API +'/'+url.path, |
| | | name: url.name |
| | | } |
| | | }); |
| | | state.salaryList = res.data.salaryAttach.map(url => { |
| | | return { |
| | | url: import.meta.env.VITE_APP_BASE_API +'/'+url.path, |
| | | name: url.name |
| | | } |
| | | }); |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | |
| | | } |
| | | if(type == 'pwd'){ |
| | | state.form.id = value.id |
| | |
| | | ElMessage.warning(res.message) |
| | | } |
| | | }else if(state.title == '编辑'){ |
| | | // const {confirmPassword,...data} = state.form |
| | | // data.password = Base64.encode(data.password) |
| | | // const res = await editMonitor(data) |
| | | // if(res.code == 200){ |
| | | // ElMessage.success(res.message) |
| | | // emit('getList') |
| | | // superRef.value.clearValidate(); |
| | | // superRef.value.resetFields(); |
| | | // dialogVisible.value = false; |
| | | // }else{ |
| | | // ElMessage.warning(res.message) |
| | | // } |
| | | const {confirmPassword,socialList,salaryList,medicalList,...data} = state.form |
| | | data.password = Base64.encode(data.password) |
| | | console.log('editdata',data) |
| | | const res = await editExpert(data) |
| | | if(res.code == 200){ |
| | | ElMessage.success(res.message) |
| | | emit('getList') |
| | | superRef.value.clearValidate(); |
| | | superRef.value.resetFields(); |
| | | dialogVisible.value = false; |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | }else{ |
| | | const {id,password} = state.form |
| | | const data = {id,password} |
| | |
| | | |
| | | |
| | | const handleRemove = async (file, uploadFiles,type) => { |
| | | const path = file.response.data.path |
| | | let path = "" |
| | | if(state.title === '编辑') { |
| | | const base = import.meta.env.VITE_APP_BASE_API |
| | | path = file.url.substring(base.length+1,file.url.length ) |
| | | }else { |
| | | path = file.response.data.path |
| | | } |
| | | |
| | | const res = await delPic({path: path}) |
| | | if(res.code == 200){ |
| | | ElMessage({ |
| | |
| | | }) |
| | | } |
| | | if(type === 1){ |
| | | state.form.socialAttach = state.form.socialAttach.filter(item => item.path !== file.response.data.path) |
| | | state.form.socialAttach = state.form.socialAttach.filter(item => item.path !== path) |
| | | }else if(type === 2){ |
| | | state.form.medicalAttach = state.form.medicalAttach.filter(item => item.path !== file.response.data.path) |
| | | state.form.medicalAttach = state.form.medicalAttach.filter(item => item.path !== path) |
| | | }else { |
| | | state.form.salaryAttach = state.form.salaryAttach.filter(item => item.path !== file.response.data.path) |
| | | state.form.salaryAttach = state.form.salaryAttach.filter(item => item.path !== path) |
| | | } |
| | | } |
| | | const finshed = ref(false) |
| | |
| | | } |
| | | const res = await getInsitutionList(queryParams) |
| | | if(res.code == 200){ |
| | | if(res.data.pageNum !== state.pageNum){ |
| | | if(res.data.pageNum === state.pageNum){ |
| | | finshed.value = false; |
| | | if(state.pageNum == 1){ |
| | | state.agencyList = res.data.list |