This commit is contained in:
zoujiandong 2023-07-20 14:30:42 +08:00
parent 9174b59dfe
commit 0f454cc7ed
6 changed files with 20 additions and 21 deletions

View File

@ -2,10 +2,10 @@
<a-dropdown position="bl" :style="{ top: '52px' }"> <a-dropdown position="bl" :style="{ top: '52px' }">
<div class="avatar-container"> <div class="avatar-container">
<a-avatar :size="32" :style="{ backgroundColor: '#3370ff' }"> <a-avatar :size="32" :style="{ backgroundColor: '#3370ff' }">
<img alt="avatar" :src="userInfo.avatar" /> <img alt="avatar" :src="userInfo.avatar" v-if="userInfo"/>
</a-avatar> </a-avatar>
<div class="user-info"> <div class="user-info">
<div class="user-info-name">{{ userInfo.nick_name }}</div> <div class="user-info-name" v-if="userInfo">{{ userInfo.nick_name }}</div>
<!-- <div class="user-info-desc">{{ userInfo.introduction }}</div> --> <!-- <div class="user-info-desc">{{ userInfo.introduction }}</div> -->
</div> </div>
</div> </div>
@ -50,9 +50,9 @@ const handleLogout = () => {
onOk:async() => { onOk:async() => {
const store = useUserStore(); const store = useUserStore();
await store.userLogut(); await store.userLogut();
window.localStorage.removeItem('token'); // window.localStorage.removeItem('token');
clearLocalStorage(); // clearLocalStorage();
proxy.$router.push('/login'); //proxy.$router.push('/login');
}, },
}); });
}; };

View File

@ -83,7 +83,6 @@ router.beforeEach(async(to, from, next) => {
permissionStore.addRouters.forEach((route) => { permissionStore.addRouters.forEach((route) => {
router.addRoute('/', route); router.addRoute('/', route);
}); });
// next(to.fullPath); // next(to.fullPath);
// 如果 addRoute 并未完成,路由守卫会一层一层的执行执行,直到 addRoute 完成,找到对应的路由 // 如果 addRoute 并未完成,路由守卫会一层一层的执行执行,直到 addRoute 完成,找到对应的路由
next({ ...to, replace: true }); next({ ...to, replace: true });

View File

@ -47,6 +47,7 @@ export const useUserStore = defineStore('user', {
if(code==200){ if(code==200){
this.clearInfo(); this.clearInfo();
window.location.href="/login"
} }
} }

View File

@ -8,15 +8,12 @@
<a-form-item field="mobile" label="电话号码"> <a-form-item field="mobile" label="电话号码">
<a-input v-model="queryForm.mobile" placeholder="请输入电话号码" @press-enter="handleQuery" /> <a-input v-model="queryForm.mobile" placeholder="请输入电话号码" @press-enter="handleQuery" />
</a-form-item> </a-form-item>
<a-form-item field="iden_auth_status" label="审核状态"> <!-- <a-form-item field="iden_auth_status" label="审核状态">
<a-select v-model="queryForm.iden_auth_status" placeholder="请选择审核状态" :style="{ width: '180px' }"> <a-select v-model="queryForm.iden_auth_status" placeholder="请选择审核状态" :style="{ width: '180px' }">
<!-- 医生多点执业认证状态0:未认证 1:认证通过 2:审核中 3:认证失败 -->
<!-- <a-option :value="0">未认证</a-option>
<a-option :value="1">认证通过</a-option> -->
<a-option :value="2">审核中</a-option> <a-option :value="2">审核中</a-option>
<a-option :value="3">认证失败</a-option> <a-option :value="3">认证失败</a-option>
</a-select> </a-select>
</a-form-item> </a-form-item> -->
<a-form-item> <a-form-item>
<a-space> <a-space>
<a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button> <a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button>

View File

@ -182,14 +182,13 @@
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :span="12"> <a-col :span="12">
<a-form-item field="hospital.hospital_name" label="医院名称:"> <a-form-item field="hospital_id" label="医院名称:">
<a-space direction="vertical" size="large"> <a-space direction="vertical" size="large">
<a-select :style="{width:'400px'}" allow-search placeholder="请选择所在医院" v-model="hospital_name" :loading="loading" @change="changeHospital" @search="handleHospitalList" > <a-select :style="{width:'400px'}" allow-search placeholder="请选择所在医院" v-model="hospital_name" :loading="loading" @change="changeHospital" @search="handleHospitalList" >
<a-option size="large" style="max-width:500px" v-for="item in hospitalData" :key="item.hospital_id" :value="item.hospital_id" <a-option size="large" style="max-width:500px" v-for="item in hospitalData" :key="item.hospital_id" :value="item.hospital_id"
:label="item.hospital_name+'('+item.province+item.city+item.county+')'"></a-option> :label="item.hospital_name+'('+item.province+item.city+item.county+')'"></a-option>
</a-select> </a-select>
</a-space> </a-space>
<!-- <a-input v-model="modalForm.hospital.hospital_name" placeholder="请输入医院名称" /> -->
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -585,8 +584,13 @@
avatar: 'https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png', avatar: 'https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png',
bank_card_code:'', bank_card_code:'',
}); });
const hospital_name=computed(()=>{ const hospital_name=ref('');
return modalForm.hospital.hospital_name+'('+modalForm.hospital.province+modalForm.hospital.city+modalForm.hospital.county+')' watch(()=>modalForm.hospital.hospital_name,()=>{
if(modalForm.hospital.hospital_name){
hospital_name.value= modalForm.hospital.hospital_name+'('+modalForm.hospital.province+modalForm.hospital.city+modalForm.hospital.county+')'
}else{
hospital_name.value=''
}
}) })
//const doctor_expertise=ref([]); //const doctor_expertise=ref([]);
// //
@ -748,7 +752,7 @@
} }
}], }],
'hospital.address': [{ required: true, message: '请输入医院地址' }], 'hospital.address': [{ required: true, message: '请输入医院地址' }],
'hospital.hospital_name': [{ required: true, message: '请选择医院名称' }], 'hospital_id': [{ required: true, message: '请选择医院名称' }],
'department_custom_mobile':[{ 'department_custom_mobile':[{
required: true, message: '请输入科室电话' required: true, message: '请输入科室电话'
}], }],
@ -1175,6 +1179,7 @@
}; };
const hospitalData = ref([]); const hospitalData = ref([]);
const changeHospital=(value)=>{ const changeHospital=(value)=>{
console.log(value);
modalForm.hospital_id=value; modalForm.hospital_id=value;
} }
// //

View File

@ -8,15 +8,12 @@
<a-form-item field="mobile" label="电话号码"> <a-form-item field="mobile" label="电话号码">
<a-input v-model="queryForm.mobile" placeholder="请输入电话号码" @press-enter="handleQuery" /> <a-input v-model="queryForm.mobile" placeholder="请输入电话号码" @press-enter="handleQuery" />
</a-form-item> </a-form-item>
<a-form-item field="multi_point_status" label="审核状态"> <!-- <a-form-item field="multi_point_status" label="审核状态">
<a-select v-model="queryForm.multi_point_status" placeholder="请选择审核状态" :style="{ width: '180px' }"> <a-select v-model="queryForm.multi_point_status" placeholder="请选择审核状态" :style="{ width: '180px' }">
<!-- 医生多点执业认证状态0:未认证 1:认证通过 2:审核中 3:认证失败 -->
<!-- <a-option :value="0">未认证</a-option>
<a-option :value="1">认证通过</a-option> -->
<a-option :value="2">审核中</a-option> <a-option :value="2">审核中</a-option>
<a-option :value="3">认证失败</a-option> <a-option :value="3">认证失败</a-option>
</a-select> </a-select>
</a-form-item> </a-form-item> -->
<a-form-item> <a-form-item>
<a-space> <a-space>
<a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button> <a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button>