修复关闭弹框id为空

This commit is contained in:
zoujiandong 2023-07-17 16:20:03 +08:00
parent 23c4fe9f9e
commit 36f8bbd652
4 changed files with 56 additions and 15 deletions

View File

@ -38,13 +38,42 @@ service.interceptors.response.use(
if (Authorization_token) {
sessionStorage.setItem('token', Authorization_token); //当token快过期时服务器会返回新token本地刷新
}
const store = useUserStore();
const { code, message } = response.data;
if (code === 401 || code==403 || code==405 || code==406) {
alert(405);
Message.error({
content: message,
duration: 3000
});
// 重定向路由到登陆页面
store.userLogout();
window.location.href="/login";
}else if(code === 400){
Message.error({
content: '缺少参数',
duration: 3000
});
}else if(code === 402){
Message.error({
content: '请求无权限',
duration: 3000
});
}else if(code === 201){
Message.error({
content: '账户状态异常',
duration: 3000
});
}
return response.data;
},
(error) => {
const store = useUserStore();
const { code, message } = error.response.data;
// 如果过期则退出登录
if (code === 401 || code==403 || code==405 || code==406) {
alert(405);
Message.error({
content: message,
duration: 3000
@ -75,8 +104,9 @@ service.interceptors.response.use(
content: error.message,
duration: 3000
})
return Promise.reject(message);
}
return Promise.reject(message);
}
);

View File

@ -391,7 +391,7 @@
<!-- 审核失败弹框 -->
<a-modal :mask-closable="false" v-model:visible="modalCheckVisible" :title="'拒绝理由'" title-align="start"
@before-ok="handleSubmit" @close="() => { $refs.checkFormRef.resetFields(); modalForm.doctor_id = null;}">
@before-ok="handleSubmit" @close="() => { $refs.checkFormRef.resetFields();}">
<a-form :model="modalCheckForm" ref="checkFormRef"
:auto-label-width="true" :mask-closable="false" :rules="rules">
<a-form-item field="option" label="原因:">

View File

@ -20,7 +20,7 @@
<a-option :value="4">问诊购药</a-option>
</a-select>
</a-form-item>
<a-form-item field="multi_point_status" label="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;证">
<a-form-item field="multi_point_status" label="多点认证">
<a-select v-model="queryForm.multi_point_status" placeholder="请选择多点认证状态" :style="{ width: '180px' }">
<!-- 医生多点执业认证状态0:未认证 1:认证通过 2:审核中 3:认证失败 -->
<a-option :value="0">未认证</a-option>
@ -30,7 +30,7 @@
</a-select>
</a-form-item>
<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>
@ -183,15 +183,17 @@
<a-row :gutter="24">
<a-col :span="12">
<a-form-item field="hospital.address" label="医院地址:">
<a-input v-model="modalForm.hospital.address" placeholder="请输入医院地址" />
<a-input v-model="modalForm.hospital.address" placeholder="请输入医院地址" :disabled="modalSatus=='edit'"/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item field="hospital.hospital_name" label="医院名称:">
<a-select placeholder="请选择所在医院" v-model="modalForm.hospital.hospital_name">
<a-option v-for="item in hospitalData" :key="item.hospital_id" :value="item.hospital_id"
:label="item.hospital_name">{{item.hospital_name}}</a-option>
<a-space direction="vertical" size="large">
<a-select :options="hospitalData" allow-search placeholder="请选择所在医院" v-model="modalForm.hospital.hospital_name" :loading="loading" @search="handleHospitalList" >
<!-- <a-option v-for="item in hospitalData" :key="item.hospital_id" :value="item.hospital_id"
:label="item.hospital_name"></a-option> -->
</a-select>
</a-space>
<!-- <a-input v-model="modalForm.hospital.hospital_name" placeholder="请输入医院名称" /> -->
</a-form-item>
</a-col>
@ -470,7 +472,7 @@
</template>
<script setup>
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed} from 'vue';
import { getDoctorList, addDoctor, removeDoctor, updateDoctor, getDoctorDetail, departmentList, decryptCard, hospitalList, expertiseList } from '@/api/doctor/list';
import { ossSign, ossUpload } from '@/api/oss';
import dayjs from 'dayjs'
@ -489,6 +491,7 @@
const oldFrontImg=ref(''),oldBackImg=ref(''),oldSignImg=ref('');
const { proxy } = getCurrentInstance();
const currentPage = ref(1);
const loading = ref(false);
// Pager
const pager = {
total: 0,
@ -1050,11 +1053,19 @@
};
const hospitalData = ref([]);
//
const handleHospitalList = () => {
hospitalList().then((res) => {
const handleHospitalList = (value) => {
loading.value = true;
hospitalList({
hospital_name:value,
}).then((res) => {
const { data, code, message } = res;
if (code == 200) {
hospitalData.value = data;
let name =data.map((item)=>{
return item.hospital_name
})
console.log(name)
hospitalData.value =reactive(name);
loading.value = false;
} else {
proxy.$notification.error(message);
}
@ -1134,7 +1145,7 @@
}
.hospital_name {
width: 160px;
width: 140px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

View File

@ -245,7 +245,7 @@
<!-- 审核失败弹框 -->
<a-modal :mask-closable="false" v-model:visible="modalCheckVisible" :title="'拒绝理由'" title-align="start"
@before-ok="handleSubmit" @close="() => { $refs.checkFormRef.resetFields(); modalForm.doctor_id = null;}">
@before-ok="handleSubmit" @close="() => { $refs.checkFormRef.resetFields();}">
<a-form :model="modalCheckForm" ref="checkFormRef"
:auto-label-width="true" :mask-closable="false" :rules="rules">
<a-form-item field="multi_point_fail_reason" label="原因:">