Merge branch 'dev'

This commit is contained in:
zoujiandong 2024-12-30 09:28:08 +08:00
commit f75355f2a1
2 changed files with 1100 additions and 1080 deletions

View File

@ -33,6 +33,7 @@ export const usePermissionStore = defineStore('permisson', {
if (item.menu_type ==1) {
route.component = modules[`../views/index.vue`];
} else if (item.menu_type ==2) {
//console.log(`${item.component}`);
route.component = modules[`../views${item.component}.vue`] || modules['../views/error-page/888.vue'];
}
route.meta = {
@ -55,6 +56,7 @@ export const usePermissionStore = defineStore('permisson', {
if(code==200){
this.setMenuList(data);
this.addRouters =await this.GenerateRoutes(data);
console.log(this.addRouters);
}else{
return false
}

View File

@ -3,13 +3,16 @@
<a-form :model="queryForm" ref="queryFormRef" layout="inline">
<a-form-item field="user_name" label="医生名字">
<a-input :style="{ width: '182px' }" v-model="queryForm.user_name" placeholder="请输入医生名字" @press-enter="handleQuery" />
<a-input :style="{ width: '182px' }" v-model="queryForm.user_name" placeholder="请输入医生名字"
@press-enter="handleQuery" />
</a-form-item>
<a-form-item field="mobile" label="电话号码">
<a-input :style="{ width: '182px' }" v-model="queryForm.mobile" placeholder="请输入电话号码" @press-enter="handleQuery" />
<a-input :style="{ width: '182px' }" v-model="queryForm.mobile" placeholder="请输入电话号码"
@press-enter="handleQuery" />
</a-form-item>
<a-form-item field="hospital_name" label="所属医院">
<a-input :style="{ width: '182px' }" v-model="queryForm.hospital_name" placeholder="请输入所属医院" @press-enter="handleQuery" />
<a-input :style="{ width: '182px' }" v-model="queryForm.hospital_name" placeholder="请输入所属医院"
@press-enter="handleQuery" />
</a-form-item>
<!-- <a-form-item field="department_custom_name" label="科室名称">
<a-input v-model="queryForm.department_custom_name" placeholder="请输入科室名称" @press-enter="handleQuery" />
@ -68,7 +71,8 @@
</a-select>
</a-form-item>
<a-form-item field="is_platform_deep_cooperation" label="深度合作">
<a-select v-model="queryForm.is_platform_deep_cooperation" placeholder="请选择是否是平台深度合作" :style="{ width: '182px' }">
<a-select v-model="queryForm.is_platform_deep_cooperation" placeholder="请选择是否是平台深度合作"
:style="{ width: '182px' }">
<!-- 实名认证状态0:未认证 1:认证通过 2:认证失败 -->
<a-option :value="0"></a-option>
<a-option :value="1"></a-option>
@ -82,10 +86,7 @@
</a-select>
</a-form-item>
<a-form-item field="create_range_time" label="创建时间范围">
<a-range-picker
style="width: 330px"
v-model="queryForm.create_range_time"
/>
<a-range-picker style="width: 330px" v-model="queryForm.create_range_time" />
</a-form-item>
<a-form-item>
<a-space>
@ -101,9 +102,12 @@
<div class="action">
<a-space>
<a-button v-has="'admin:sysDoctorList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
<a-button v-has="'admin:sysDoctorList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
<a-button v-has="'admin:sysDoctorList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
<a-button v-has="'admin:sysDoctorList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
<a-button v-has="'admin:sysDoctorList:selectExport'" type="primary" @click="handlExport(2)"><icon-export />
选择数据导出 </a-button>
<a-button v-has="'admin:sysDoctorList:searchExport'" type="primary" @click="handlExport(1)"><icon-export />
当前搜索全部导出</a-button>
<a-button v-has="'admin:sysDoctorList:allExport'" type="primary" @click="handlExport(3)"><icon-export />
全部导出</a-button>
</a-space>
</div>
@ -112,7 +116,8 @@
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
row-key="doctor_id" @selection-change="(selection) => { deleteData = selection; console.log(selection) }"
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange" @selectAll="(checked)=>{console.log(checked)}">
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange"
@selectAll="(checked) => { console.log(checked) }">
<template #doctor_id="{ record, rowIndex }">
<div>{{ (rowIndex + 1) + (pager.page - 1) * pager.page_size }}</div>
</template>
@ -179,7 +184,8 @@
<!-- Modal -->
<a-modal v-model:visible="modalVisible" fullscreen :title="modalTitle" title-align="start" :footer="false"
@before-ok="handleSubmit" @close="() => {$refs.modalFormRef.resetFields(); modalForm.doctor_id = null;showEye=false}">
@before-ok="handleSubmit"
@close="() => { $refs.modalFormRef.resetFields(); modalForm.doctor_id = null; showEye = false }">
<div class="titlebox">
<div class="bar"></div>
<div class="name">医生信息</div>
@ -391,7 +397,8 @@
<a-col :span="12">
<a-form-item field="doctor_bank_card.province_id" label="开户银行所在地:">
<a-space size="large" style="margin-right: 12px;">
<a-select placeholder="请选择省份" :style="{minWidth:'120px'}" v-model="modalForm.doctor_bank_card.province_id" @change="changeProvice">
<a-select placeholder="请选择省份" :style="{ minWidth: '120px' }"
v-model="modalForm.doctor_bank_card.province_id" @change="changeProvice">
<a-option v-for="item in provinceData" :key="item.area_id" :value="Number(item.area_id)"
:label="item.area_name">{{ item.area_name }}</a-option>
</a-select>
@ -432,7 +439,8 @@
</a-col>
</a-row>
<a-divider v-if="modalForm.doctor_bank_card" />
<div class="titlebox" v-if="((modalForm.user_doctor_info.license_cert && modalForm.user_doctor_info.license_cert.length>0) && (modalForm.user_doctor_info.qualification_cert && modalForm.user_doctor_info.qualification_cert.length>0) && (modalForm.user_doctor_info.work_cert && modalForm.user_doctor_info.work_cert.length>0) && modalForm.user_doctor_info.id_card_front && modalForm.user_doctor_info.id_card_back && modalForm.user_doctor_info.sign_image && modalForm.qr_code) || modalSatus!='detail' ">
<div class="titlebox"
v-if="((modalForm.user_doctor_info.license_cert && modalForm.user_doctor_info.license_cert.length > 0) && (modalForm.user_doctor_info.qualification_cert && modalForm.user_doctor_info.qualification_cert.length > 0) && (modalForm.user_doctor_info.work_cert && modalForm.user_doctor_info.work_cert.length > 0) && modalForm.user_doctor_info.id_card_front && modalForm.user_doctor_info.id_card_back && modalForm.user_doctor_info.sign_image && modalForm.qr_code) || modalSatus != 'detail'">
<div class="bar"></div>
<div class="name">医师证件</div>
</div>
@ -476,10 +484,12 @@
@change="onChangeFile" accept="image/*" :file-list="qualification_cert_list"
@before-upload="beforeUpload" action="/" image-preview /> -->
</a-form-item>
<a-form-item field="user_doctor_info.qualification_cert_num" v-show="modalSatus=='detail'" label="资格证编号:" :hide-label="true">
<a-form-item field="user_doctor_info.qualification_cert_num" v-show="modalSatus == 'detail'" label="资格证编号:"
:hide-label="true">
<div class="codbox">
<div class="labelname">资格证编号</div>
<a-input v-model="modalForm.user_doctor_info.qualification_cert_num" style="width:500px" placeholder="请输入资格证编码" />
<a-input v-model="modalForm.user_doctor_info.qualification_cert_num" style="width:500px"
placeholder="请输入资格证编码" />
</div>
</a-form-item>
@ -572,7 +582,8 @@
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="((modalForm.user_doctor_info.license_cert && modalForm.user_doctor_info.license_cert.length>0) && (modalForm.user_doctor_info.qualification_cert && modalForm.user_doctor_info.qualification_cert.length>0) && (modalForm.user_doctor_info.work_cert && modalForm.user_doctor_info.work_cert.length>0) && modalForm.user_doctor_info.id_card_front && modalForm.user_doctor_info.id_card_back && modalForm.user_doctor_info.sign_image && modalForm.qr_code) || modalSatus!='detail' "/>
<a-divider
v-if="((modalForm.user_doctor_info.license_cert && modalForm.user_doctor_info.license_cert.length > 0) && (modalForm.user_doctor_info.qualification_cert && modalForm.user_doctor_info.qualification_cert.length > 0) && (modalForm.user_doctor_info.work_cert && modalForm.user_doctor_info.work_cert.length > 0) && modalForm.user_doctor_info.id_card_front && modalForm.user_doctor_info.id_card_back && modalForm.user_doctor_info.sign_image && modalForm.qr_code) || modalSatus != 'detail'" />
<div class="titlebox" v-if="modalForm.iden_auth_status == 1 && modalForm.user_ca_cert">
<div class="bar"></div>
<div class="name">CA证书配置</div>
@ -580,17 +591,23 @@
<a-row :gutter="24" style="margin-top: 35px;" v-if="modalForm.iden_auth_status == 1 && modalForm.user_ca_cert">
<a-col :span="24">
<a-form-item field="" label="" no-style>
<div v-if="modalForm.user_ca_cert">证书有效期:{{parseTime(modalForm.user_ca_cert.cert_application_time,'{y}-{m}-{d}')}}-{{parseTime(modalForm.user_ca_cert.cert_expire_time,'{y}-{m}-{d}')}}</div>
<div v-if="modalForm.user_ca_cert">
证书有效期:{{ parseTime(modalForm.user_ca_cert.cert_application_time, '{y}-{m}-{d}') }}-{{ parseTime(modalForm.user_ca_cert.cert_expire_time, '{y}-{m}-{d}') }}
</div>
<a-space style="margin-top: 15px;">
<a-button type="primary" @click="()=>{okVisible=true;okStatus=6;}" v-has="'admin:sysDoctorList:applyCA'">证书申请</a-button>
<a-button type="primary" status="success" @click="()=>{okVisible=true;okStatus=2;}" v-has="'admin:sysDoctorList:updateCA'">证书续期</a-button>
<a-button type="primary" @click="() => { okVisible = true; okStatus = 6; }"
v-has="'admin:sysDoctorList:applyCA'">证书申请</a-button>
<a-button type="primary" status="success" @click="() => { okVisible = true; okStatus = 2; }"
v-has="'admin:sysDoctorList:updateCA'">证书续期</a-button>
<!-- <a-button type="primary" status="danger" @click="()=>{okVisible=true;okStatus=3;}" v-has="'admin:sysDoctorList:removeCA'">证书注销</a-button> -->
</a-space>
<a-divider />
<div class="title">签章配置</div>
<a-space style="margin-top: 15px;">
<a-button type="primary" status="success" @click="()=>{okVisible=true;okStatus=4;}" v-has="'admin:sysDoctorList:applySign'" :disabled="(modalForm.user_ca_cert && modalForm.user_ca_cert.is_sign_config==1)?true:false">签章申请</a-button>
<a-button type="primary" status="success" @click="() => { okVisible = true; okStatus = 4; }"
v-has="'admin:sysDoctorList:applySign'"
:disabled="(modalForm.user_ca_cert && modalForm.user_ca_cert.is_sign_config == 1) ? true : false">签章申请</a-button>
<!-- <a-button type="primary" status="danger" @click="()=>{okVisible=true;okStatus=5;}">签章更新</a-button> -->
</a-space>
</a-form-item>
@ -1345,7 +1362,7 @@ const showCheckedAll=ref(true);
return false
}
if (modalForm.bank_card_code) {
const reg = /^[0-9]{9,18}$/;
const reg = /^[0-9]{9,19}$/;
if (!reg.test(modalForm.bank_card_code)) {
proxy.$notification.error("请输入正确的银行卡号");
return false
@ -1767,6 +1784,7 @@ const handlExport=async(type)=>{
.cardNum {
width: 148px;
}
.codbox {
display: flex;
align-items: center;