12.30上午提交

This commit is contained in:
zoujiandong 2025-12-30 11:50:11 +08:00
parent 6f5d044fd1
commit ce819919d8
5 changed files with 754 additions and 10 deletions

View File

@ -0,0 +1,32 @@
import request from '../../utils/request'
const url = '/admin/prescription';
export function getPrescriptionList(params){
return request({
url:'/admin/prescription/transfer',
method: 'get',
params
})
}
export function getPrescriptionDetail(id){
return request({
url:'/admin/prescription/'+id,
method: 'get'
})
}
export function getCase(id){
return request({
url:'/admin/case/inquiry/'+id,
method: 'get'
})
}
export function exportPrescription(data){//导出
return request({
url:'/admin/export/prescription',
method: 'post',
data
})
}

View File

@ -75,6 +75,122 @@
</a-col>
</a-row>
<a-divider />
<div class="titlebox" v-if="modalForm.inquiry_doctor">
<div class="bar"></div>
<div class="name">医生信息</div>
<a-space
style="
margin-right: 8px;
flex: 1;
display: flex;
justify-content: flex-end;
"
>
<a-button type="primary" @click="openDcotor"
>查看医生完整信息</a-button
>
</a-space>
</div>
<a-row :gutter="24" style="margin-top: 35px">
<a-col :span="24">
<a-form-item field="license_cert" :hide-label="true">
<div class="doctorInfo" v-if="modalForm.inquiry_doctor">
<a-space size="large">
<a-image
width="80"
height="80"
class="headImg"
:src="modalForm.inquiry_doctor.avatar"
v-if="modalForm.inquiry_doctor.avatar"
>
</a-image>
<a-image
width="80"
height="80"
class="headImg"
src="https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png"
v-else
>
</a-image>
</a-space>
<div class="infobox">
<div class="name">
{{ modalForm.inquiry_doctor.user_name }}&nbsp;&nbsp;{{
formatDoctorTitle(modalForm.inquiry_doctor.doctor_title)
}}
</div>
<div class="hospital" v-if="modalForm.inquiry_doctor.hospital">
{{
modalForm.inquiry_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
modalForm.inquiry_doctor.department_custom_name
}}
</div>
</div>
</div>
<div class="doctorInfo" v-else>暂未分配到医生</div>
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="modalForm.inquiry_doctor" />
<div class="titlebox" v-if="modalForm.transfer_prescription_doctor">
<div class="bar"></div>
<div class="name">抄方医生信息</div>
<a-space
style="
margin-right: 8px;
flex: 1;
display: flex;
justify-content: flex-end;
"
>
<a-button type="primary" @click="openDcotorTransfer"
>查看抄方医生完整信息</a-button
>
</a-space>
</div>
<a-row :gutter="24" style="margin-top: 35px">
<a-col :span="24">
<a-form-item field="license_cert" :hide-label="true">
<div class="doctorInfo" v-if="modalForm.transfer_prescription_doctor">
<a-space size="large">
<a-image
width="80"
height="80"
class="headImg"
:src="modalForm.transfer_prescription_doctor.avatar"
v-if="modalForm.transfer_prescription_doctor.avatar"
>
</a-image>
<a-image
width="80"
height="80"
class="headImg"
src="https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png"
v-else
>
</a-image>
</a-space>
<div class="infobox">
<div class="name">
{{ modalForm.transfer_prescription_doctor.user_name }}&nbsp;&nbsp;{{
formatDoctorTitle(modalForm.transfer_prescription_doctor.doctor_title)
}}
</div>
<div class="hospital" v-if="modalForm.transfer_prescription_doctor.hospital">
{{
modalForm.transfer_prescription_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
modalForm.transfer_prescription_doctor.department_custom_name
}}
</div>
</div>
</div>
<div class="doctorInfo" v-else>暂未分配到医生</div>
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="modalForm.transfer_prescription_doctor" />
<div class="titlebox">
<div class="bar"></div>
<div class="name">药品信息</div>
@ -157,7 +273,7 @@
<!-- <a-row :gutter="24" v-if="modalForm.order_inquiry_case">
<a-col :span="24">
<a-form-item field="inquiry_no" label="确诊疾病:">
<span>{{modalForm.order_inquiry_case.disease_class_name}}&nbsp;&nbsp;{{modalForm.user_doctor.department_custom_name}}</span>
<span>{{modalForm.order_inquiry_case.disease_class_name}}&nbsp;&nbsp;{{modalForm.inquiry_doctor.department_custom_name}}</span>
</a-form-item>
</a-col>
</a-row> -->
@ -182,6 +298,17 @@
</a-col>
</a-row>
</a-modal>
<!-- 医生详情弹框 -->
<doctorModal
:doctorVisible="doctorVisible"
:doctor_id="doctor_id"
@doctorVisibleChange="
() => {
doctorVisible = false;
doctor_id = '';
}
"
></doctorModal>
<!-- 患者详情弹窗 -->
<patientModal
:patientVisible="patientVisible"
@ -207,8 +334,11 @@
// lookAddress,
// inquiryCase
// } from '@/api/order/list';
import {formatPrescriptionStatus, formatPharmacistStatus} from "@/utils/format"
import {formatDoctorTitle,formatPrescriptionStatus, formatPharmacistStatus} from "@/utils/format"
const IMG_URL = import.meta.env.VITE_IMG_URL;
const doctorVisible = ref(false);
const props = defineProps({
//
modalVisible: {
@ -221,7 +351,8 @@
order_inquiry_case:{
order_prescription_id:''
},
user_doctor:{}
inquiry_doctor:{},
transfer_prescription_doctor:{}
}
},
});
@ -231,6 +362,9 @@
const patientData=reactive({});
const medinceVisible=ref(false);
let chufang_data = ref([]);
const doctor_id = ref('');
const chufang_columns = reactive([
{
title: '处方编号',
@ -261,6 +395,14 @@ const chufang_columns = reactive([
const downloadUrl=ref('')
const emits = defineEmits(['familyVisibleChange']);
const {modalVisible,modalForm} = toRefs(props);
const openDcotor = () => {
doctor_id.value = modalForm.value.inquiry_doctor.doctor_id;
doctorVisible.value = true;
};
const openDcotorTransfer = () => {
doctor_id.value = modalForm.value.transfer_prescription_doctor.doctor_id;
doctorVisible.value = true;
};
watch(modalForm.value,()=>{
let data_arr = [{}];
chufang_columns.forEach((item) => {
@ -302,7 +444,7 @@ const chufang_columns = reactive([
order_product_refund: {},
order_product_item: [],
order_product_logistics: null,
user_doctor: null,
inquiry_doctor: null,
express:[],
order_prescription: null,
order_product_id:'',
@ -367,6 +509,25 @@ const chufang_columns = reactive([
<style scoped>
.cardNum {
width: 150px;
}
.doctorInfo {
display: flex;
align-items: center;
}
.infobox {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.headImg {
margin-right: 20px;
border-radius: 50%;
width: 80px;
height: 80px;
}
.arco-timeline-item-content-wrapper {
width: 80%;
}
.arco-form-item-layout-horizontal:first-child,
.arco-form-item-layout-horizontal:nth-child(2) {

View File

@ -362,6 +362,23 @@
<a-col :span="12" v-if="modalForm.is_recommend == 1">
<div>理由平台合作</div>
</a-col>
</a-row>
<a-divider />
<div class="titlebox">
<div class="bar"></div>
<div class="name">是否接受抄方</div>
</div>
<a-row :gutter="24" style="margin-top: 35px;">
<a-col :span="12">
<a-form-item field="is_recommend" label="状态:">
<a-space size="large">
<a-switch checked-color="#14C9C9" :checked-value="1" :unchecked-value="0"
v-model="modalForm.is_transfer_prescription" />
</a-space>
</a-form-item>
</a-col>
</a-row>
<a-divider />
<div class="titlebox">

View File

@ -630,7 +630,7 @@
formatDoctorTitle(modalForm.user_doctor.doctor_title)
}}
</div>
<div class="hospital">
<div class="hospital" v-if="modalForm.user_doctor.hospital">
{{
modalForm.user_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
@ -644,6 +644,64 @@
</a-col>
</a-row>
<a-divider v-if="modalForm.user_doctor" />
<div class="titlebox" v-if="modalForm.user_doctor">
<div class="bar"></div>
<div class="name">抄方医生信息</div>
<a-space
style="
margin-right: 8px;
flex: 1;
display: flex;
justify-content: flex-end;
"
>
<a-button type="primary" @click="openDcotorTransfer"
>查看抄方医生完整信息</a-button
>
</a-space>
</div>
<a-row :gutter="24" style="margin-top: 35px">
<a-col :span="24">
<a-form-item field="license_cert" :hide-label="true">
<div class="doctorInfo" v-if="modalForm.transfer_prescription_doctor">
<a-space size="large">
<a-image
width="80"
height="80"
class="headImg"
:src="modalForm.transfer_prescription_doctor.avatar"
v-if="modalForm.transfer_prescription_doctor.avatar"
>
</a-image>
<a-image
width="80"
height="80"
class="headImg"
src="https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png"
v-else
>
</a-image>
</a-space>
<div class="infobox">
<div class="name">
{{ modalForm.transfer_prescription_doctor.user_name }}&nbsp;&nbsp;{{
formatDoctorTitle(modalForm.transfer_prescription_doctor.doctor_title)
}}
</div>
<div class="hospital" v-if="modalForm.transfer_prescription_doctor.hospital">
{{
modalForm.transfer_prescription_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
modalForm.transfer_prescription_doctor.department_custom_name
}}
</div>
</div>
</div>
<div class="doctorInfo" v-else>暂未分配到医生</div>
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="modalForm.transfer_prescription_doctor" />
<div class="titlebox">
<div class="bar"></div>
<div class="name">就诊人信息</div>
@ -895,11 +953,14 @@ const pager = {
// form
const queryForm = reactive({});
const modalForm = reactive({
order_product_refund: {},
order_product_refund:{
product_refund_no:'',
},
order_product_item: [],
order_product_logistics: null,
user_doctor: null,
order_prescription: null,
order_product_logistics: {},
user_doctor: {},
order_prescription: {},
});
watch(
@ -1054,6 +1115,12 @@ const getDetail = async (order_product_id) => {
if (code == 200) {
Object.assign(modalForm, data);
let result = data.order_prescription;
if(!data.order_product_refund){
modalForm.order_product_refund={}
}
if(!data.user_doctor){
modalForm.user_doctor = {}
}
express = data.order_product_logistics
? JSON.parse(data.order_product_logistics.logistics_content)
: [];
@ -1179,7 +1246,11 @@ const handleResetQuery = () => {
handleQuery();
};
const openDcotor = () => {
doctor_id.value = modalForm.doctor_id;
doctor_id.value = modalForm.user_doctor.doctor_id;
doctorVisible.value = true;
};
const openDcotorTransfer = () => {
doctor_id.value = modalForm.transfer_prescription_doctor.doctor_id;
doctorVisible.value = true;
};
const openPatient = () => {

View File

@ -0,0 +1,463 @@
<template>
<div class="app-container">
<a-form :model="queryForm" ref="queryFormRef" layout="inline">
<a-form-item field="prescription_code" label="处方编号">
<a-input :style="{ width: '182px' }" v-model="queryForm.prescription_code" placeholder="请输入处方编号" @press-enter="handleQuery" />
</a-form-item>
<a-form-item field="inquiry_no" label="问诊编号">
<a-input :style="{ width: '182px' }" v-model="queryForm.inquiry_no" placeholder="请输入问诊订单编号" @press-enter="handleQuery" />
</a-form-item>
<a-form-item field="order_product_no" label="药品编号">
<a-input :style="{ width: '182px' }" v-model="queryForm.order_product_no" placeholder="请输入药品订单编号" @press-enter="handleQuery" />
</a-form-item>
<a-form-item field="doctor_name" label="医生姓名">
<a-input :style="{ width: '182px' }" v-model="queryForm.doctor_name" placeholder="请输入医生姓名" @press-enter="handleQuery" />
</a-form-item>
<a-form-item field="patient_name" label="患者姓名">
<a-input :style="{ width: '182px' }" v-model="queryForm.patient_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-form-item>
<a-form-item field="prescription_status" label="处方状态">
<a-select
v-model="queryForm.prescription_status"
placeholder="请选择处方状态"
:style="{ width: '182px' }"
>
<!-- 处方状态1:待审核 2:待使用 3:已失效 4:已使用 -->
<a-option :value="1">待审核</a-option>
<a-option :value="2">待使用</a-option>
<a-option :value="3">已失效</a-option>
<a-option :value="4">已使用</a-option>
</a-select>
</a-form-item>
<a-form-item field="pharmacist_audit_status" label="审核状态">
<a-select
v-model="queryForm.pharmacist_audit_status"
placeholder="请选择审核状态"
:style="{ width: '182px' }"
>
<!-- 0:审核中 1:审核成功 2:审核驳回 -->
<a-option :value="0">审核中</a-option>
<a-option :value="1">审核成功</a-option>
<a-option :value="2">审核驳回</a-option>
</a-select>
</a-form-item>
<a-row>
<a-form-item field="pharmacist_verify_range_time" label="审核时间范围">
<a-range-picker
style="width: 330px"
v-model="queryForm.pharmacist_verify_range_time"
/>
</a-form-item>
<a-form-item field="create_range_time" label="开具时间范围">
<a-range-picker
style="width: 330px"
v-model="queryForm.create_range_time"
/>
</a-form-item>
<a-form-item field="expired_range_time" label="过期时间范围">
<a-range-picker
style="width: 330px"
v-model="queryForm.expired_range_time"
/>
</a-form-item>
<a-form-item>
<a-space>
<a-button type="primary" @click="handleQuery"
><icon-search /> 搜索</a-button
>
<a-button @click="handleResetQuery"><icon-loop /> 重置</a-button>
</a-space>
</a-form-item>
</a-row>
</a-form>
<a-divider />
<div class="action">
<a-space>
<a-button v-has="'admin:sysPrescriptionList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
<a-button v-has="'admin:sysPrescriptionList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
<a-button v-has="'admin:sysPrescriptionList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
</a-space>
</div>
<!-- table -->
<a-table :columns="columns" :data="tableData"
:scroll="{ x: 1400 }"
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
row-key="order_prescription_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
<template #doctor_id="{record,rowIndex}">
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
</template>
<template #prescription_status="{ record }">
<span>{{formatPrescriptionStatus(record.prescription_status)}}</span>
</template>
<template #is_platform_deep_cooperation="{ record }">
<a-tag v-if="record.is_platform_deep_cooperation == 0" color="gray"></a-tag>
<a-tag v-else color="green"></a-tag>
</template>
<template #doctor_name="{record}">
<div class="doctor_name" :title="record.doctor_name">{{ record.doctor_name }}</div>
</template>
<template #pharmacist_name="{record}">
<div class="doctor_name" :title="record.pharmacist_name">{{record.pharmacist_name}}</div>
</template>
<template #patient_name="{record}">
<div class="doctor_name" :title="record.patient_name">{{record.patient_name}}({{
record.patient_sex == 1 ? '男,' : '女,'
}}{{ record.patient_age }})</div>
</template>
<template #order_prescription_icd="{record}">
<div class="doctor_name" :title="record.order_prescription_icd">{{record.order_prescription_icd}}</div>
</template>
<template #action="{ record }">
<a-space>
<a-button v-has="'admin:sysPrescriptionList:detail'" type="text"
@click="handleDetail(record)"><icon-book />详情</a-button>
<!-- <a-button v-has="'admin:sysPrescriptionList:edit'" type="text" @click="handleUpdate(record)"><icon-edit />
修改</a-button> -->
<!-- <a-button v-has="'admin:sysPrescriptionList:remove'" type="text"
@click="() => { deleteVisible = true; deleteData = [record.doctor_id]; }"><icon-delete /> 删除</a-button> -->
</a-space>
</template>
</a-table>
<prescriptionModal :modalVisible="modalVisible" :modalForm="modalForm" @familyVisibleChange="()=>{modalVisible=false}"></prescriptionModal >
<!-- <familyModal :modalVisible="modalVisible" :modalForm="modalForm" @familyVisibleChange="()=>{modalVisible=false}"></familyModal> -->
<!-- Akiraka 20230223 删除与批量删除 开始 -->
<!-- <DeleteModal :data="deleteData" :visible="deleteVisible" :apiDelete="removePrescription"
@deleteVisibleChange="() => deleteVisible = false" /> -->
<!-- Akiraka 20230223 删除与批量删除 结束 -->
<!-- <a-modal v-model:visible="okVisible" :modal-style="{width:'320px'}" body-class="okmodal"
@cancel="()=>okVisible=false">
<template #title>
提示
</template>
<div>确定保存当前信息</div>
</a-modal> -->
</div>
</template>
<script setup>
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
import { getPrescriptionList,getPrescriptionDetail,exportPrescription} from '@/api/prescription/transfer-list';
import {formatPrescriptionStatus} from "@/utils/format"
import { downloadFile } from '@/utils/downloadFile';
// Akiraka 20230210
const deleteData = ref([])
// Akiraka 20230210
const deleteVisible = ref(false)
// Akiraka 20230210
const okVisible = ref(false);
watch(() => deleteVisible.value, (value) => {
if (value == false) {
getPrescriptionInfo(pager);
}
});
const file = ref();
const { proxy } = getCurrentInstance();
const currentPage = ref(1);
const family_data=ref([]);
const family_columns=ref([{
title: '编号',
dataIndex: 'code',
slotName:'code'
},{
title: '就诊人姓名',
dataIndex: 'card_name_mask',
},{
title: '身份证号',
dataIndex: 'id_number_mask',
},{
title: '与账号关系',
dataIndex: 'relation',
slotName:'relation'
},{
title: '添加时间',
dataIndex: 'created_at',
slotName:'created_at'
}, { title: '操作', slotName: 'action'}])
// Pager
const pager = {
total: 0,
page: 1,
page_size: 10,
};
// form
const queryForm = reactive({
});
const modalForm = reactive({
user:{},
avatar: 'https://img.applets.igandanyiyuan.com/basic/file/patient_avatar.png',
});
// Modal
const modalVisible = ref(false);
const modalTitle = ref('默认标题');
watch(() => queryForm.pharmacist_verify_range_time,
(value) => {
if (value) {
let [startTime, endTime] = value;
queryForm.pharmacist_verify_time = startTime + '&' + endTime;
} else {
queryForm.pharmacist_verify_time = '';
}
}
);
watch(() => queryForm.create_range_time,
(value) => {
if (value) {
let [startTime, endTime] = value;
queryForm.doctor_created_time = startTime + '&' + endTime;
} else {
queryForm.doctor_created_time = '';
}
}
);
watch(() => queryForm.expired_range_time,
(value) => {
if (value) {
let [startTime, endTime] = value;
queryForm.expired = startTime + '&' + endTime;
} else {
queryForm.expired = '';
}
}
);
// Batch Del List
let batchList = [];
// Table Columns
const columns = [
{ title: '编号', dataIndex: 'doctor_id', slotName: 'doctor_id', width: '90' },
{ title: '处方编号', dataIndex: 'order_prescription_id',width:180 },
{ title: '医生姓名', dataIndex: 'doctor_name',slotName: 'doctor_name', width: 150 },
{ title: '药师姓名', dataIndex: 'pharmacist_name',slotName:'pharmacist_name' },
{ title: '就诊人', dataIndex: 'patient_name', slotName: 'patient_name',width:180 },
{ title: '就诊人联系电话', dataIndex: 'mobile',width:130 },
{ title: '诊断', dataIndex: 'order_prescription_icd',slotName: 'order_prescription_icd' },
{ title: '处方状态', dataIndex: 'prescription_status',slotName:'prescription_status' },
{ title: '开方时间', dataIndex: 'created_at',slotName:'created_at',width:180 },
{ title: '操作', slotName: 'action', fixed: "right", width: 120 },
];
// Table Data
const tableData = ref([]);
//
const modalSatus = ref('add');
// Satus
const handleAdd = () => {
modalVisible.value = true;
modalTitle.value = '新增患者';
modalSatus.value = 'add';
modalForm.patient_id = null;
};
//
const handleDetail = async (record) => {
const { code, data, message } = await getPrescriptionDetail(record.order_prescription_id);
if (code == 200) {
Object.assign(modalForm, data);
modalVisible.value = true;
}
};
//
const handleBatchDelete = () => {
if (batchList.length !== 0) {
proxy.$modal.warning({
title: '提示',
content: '是否批量删除以下选中的数据?',
hideCancel: false,
onOk: async () => {
const res = await removePrescription({ ids: batchList });
proxy.$message.success(res.message);
getPrescriptionInfo(pager);
},
onCancel: () => {
proxy.$message.info('已取消批量删除数据');
},
});
} else {
proxy.$message.error('请勾选需要删除的数据!');
}
};
/**
* 分页改变
* @param {Number} [page]
*/
const handlePageChange = (page) => {
pager.page = page;
//
currentPage.value = page;
getPrescriptionInfo({ ...pager, ...queryForm });
};
//
const handlepage_sizeChange = (page_size) => {
pager.page_size = page_size;
getPrescriptionInfo({ ...pager, ...queryForm });
};
//
const getPrescriptionInfo = async (params = {}) => {
const { data, code, message } = await getPrescriptionList(params);
if (code == 200) {
tableData.value = data.data;
Object.assign(pager, { total: data.total, page: data.page, page_size: data.page_size });
}
};
//
const handleQuery = async () => {
pager.page = 1;
const params = {
page: pager.page,
page_size: pager.page_size,
...queryForm,
};
getPrescriptionInfo(params);
};
//
const handleResetQuery = () => {
proxy.$refs.queryFormRef.resetFields();
//getPrescriptionInfo(queryForm);
currentPage.value=1;
//getProductInfo(queryForm);
handleQuery();
}
const handlExport=async(type)=>{
proxy.$loading.show();
let fromData=null;
if(type==1){
fromData={
type,
...queryForm
}
}else if(type==2){
if(deleteData.value.length==0){
proxy.$message.warning('请勾选数据');
proxy.$loading.hide();
return false;
};
let id='';
deleteData.value.forEach((item)=>{
if(id){
id+=","+item
}else{
id=item;
}
})
fromData={
type,
id
}
}else if(type==3){
fromData={
type
}
}
const {code,data}=await exportPrescription(fromData);
if(code==200){
downloadFile(data,'问诊订单');
}
proxy.$loading.hide();
}
onMounted(() => {
getPrescriptionInfo(pager);
});
</script>
<style lang="scss" scoped>
.action {
margin-bottom: 12px;
}
.okmodal div {
text-align: center;
}
.hospital_name {
width: 140px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.headImg {
margin-right: 20px;
border-radius: 50%;
width: 80px;
height: 80px;
}
.arco-form-item-layout-horizontal:first-child,
.arco-form-item-layout-horizontal:nth-child(2) {
align-items: center;
}
.cellbox{
margin-top: 35px;
}
.cellbox .cell{
width:50%;
border-bottom:1px dashed #efefef;
margin-bottom: 20px;
}
.cellbox .cell:first-child{
border: none;
}
.cell{
.arco-form-item{
margin-bottom: 10px;
}
}
.box {
display: flex;
align-items: center;
}
.cert .arco-form-item-label-col {
flex: 0 0 8px !important;
}
.red {
display: inline-block;
margin-right: 5px;
font-size: 14px;
color: red;
margin-top: 5px;
}
.cardNum {
width: 148px;
}
.codbox{
display: flex;
align-items: center;
}
.doctor_name{
max-width:250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>