From 654545884b3e19c01d9445d6a7a3062784f747b9 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Wed, 27 Mar 2024 15:14:24 +0800 Subject: [PATCH] =?UTF-8?q?3.27=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/api/doctor/introduction.js | 24 + src/components/addInquiryConfigModal.vue | 26 + src/components/addSysconfigModal.vue | 25 +- src/components/confirmModal.vue | 26 +- src/views/doctor/doctor-examine/index.vue | 7 + .../doctor/doctor-introduction/index.vue | 563 ++++++++++++++++++ src/views/doctor/doctor-list/index.vue | 21 +- src/views/inquiry/inquiry-list/index.vue | 1 + src/views/order/order-list/index.vue | 2 +- 10 files changed, 686 insertions(+), 11 deletions(-) create mode 100644 src/api/doctor/introduction.js create mode 100644 src/views/doctor/doctor-introduction/index.vue diff --git a/components.d.ts b/components.d.ts index 514bb9b..4c957bf 100644 --- a/components.d.ts +++ b/components.d.ts @@ -16,6 +16,8 @@ declare module '@vue/runtime-core' { ConfirmModal: typeof import('./src/components/confirmModal.vue')['default'] DeleteModal: typeof import('./src/components/DeleteModal.vue')['default'] DoctorModal: typeof import('./src/components/doctorModal.vue')['default'] + ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] FamilyModal: typeof import('./src/components/familyModal.vue')['default'] InquiryDetailModal: typeof import('./src/components/inquiryDetailModal.vue')['default'] InquiryDetailMoneyModal: typeof import('./src/components/inquiryDetailMoneyModal.vue')['default'] diff --git a/src/api/doctor/introduction.js b/src/api/doctor/introduction.js new file mode 100644 index 0000000..a25d627 --- /dev/null +++ b/src/api/doctor/introduction.js @@ -0,0 +1,24 @@ +import request from '../../utils/request' + +const url = '/admin/doctor/introduction'; + +export function getDoctorList(params){ + return request({ + url:'/admin/doctor/introduction', + method: 'get', + params + }) +} +export function getDoctorDetail(id){ + return request({ + url:'/admin/doctor/'+id, + method: 'get' + }) + } + export function checkDoctor(data,id){ + return request({ + url:'/admin/doctor/introduction/'+id, + method: 'put', + data + }) + } \ No newline at end of file diff --git a/src/components/addInquiryConfigModal.vue b/src/components/addInquiryConfigModal.vue index 976cbb2..bf1c7cc 100644 --- a/src/components/addInquiryConfigModal.vue +++ b/src/components/addInquiryConfigModal.vue @@ -34,6 +34,32 @@ +
+
+
问诊方式
+
+ + + + + + 图文问诊 + 视频问诊 + 语音问诊 + 电话购药 + 会员 + 疑难会诊 + + + + +
添加医生
diff --git a/src/components/addSysconfigModal.vue b/src/components/addSysconfigModal.vue index ee9b372..b9eae74 100644 --- a/src/components/addSysconfigModal.vue +++ b/src/components/addSysconfigModal.vue @@ -220,6 +220,27 @@ +
+
+
默认每日接诊数量
+
+ + + + + + + + + +
@@ -397,8 +418,10 @@ const handleSubmit = () => { if(modalForm.inquiry_type==3){ modalForm.inquiry_price=modalForm.temp_free_price.join(',') }else if(modalForm.inquiry_type==2 || modalForm.inquiry_type==4){ - modalForm.inquiry_price=String(modalForm.inquiry_price) + modalForm.inquiry_price=String(modalForm.inquiry_price); + } + console.log(modalForm) const {data,code}=await editSysconfig(modalForm, props.inquiry_config_id); if (code == 200) { proxy.$message.success('修改成功') diff --git a/src/components/confirmModal.vue b/src/components/confirmModal.vue index 2c68974..b134f7f 100644 --- a/src/components/confirmModal.vue +++ b/src/components/confirmModal.vue @@ -5,9 +5,12 @@ 提示 - - - + + + + + + + + \ No newline at end of file diff --git a/src/views/doctor/doctor-list/index.vue b/src/views/doctor/doctor-list/index.vue index 4a3b8e1..d32addc 100644 --- a/src/views/doctor/doctor-list/index.vue +++ b/src/views/doctor/doctor-list/index.vue @@ -303,6 +303,13 @@ --> + + + + + + + @@ -895,6 +902,7 @@ const showCheckedAll=ref(true); } } }], + 'hospital.address': [{ required: true, message: '请输入医院地址' }], 'hospital_id': [{ required: true, message: '请选择医院名称' }], 'department_custom_mobile': [{ @@ -903,7 +911,16 @@ const showCheckedAll=ref(true); department_custom_id: [{ required: true, message: '请选择所在科室' }], department_custom_name: [{ required: true, message: '请输入科室名称' }], doctor_title: [{ required: true, message: '请选择职称' }], - // 'user_doctor_info.qualification_cert_num': [{ required: true, message: '请输入资格证编码' }], + 'user.email': [ + { required: true, message: '请输入邮箱' }, + { + validator: (value, cb) => { + let reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; + if (!reg.test(value)) { + cb('邮箱格式不正确'); + } + } + }], cur_doctor_expertise: [ { type: 'array', required: true, message: '请选择专长' }, { @@ -1283,7 +1300,7 @@ const showCheckedAll=ref(true); let modalData = { card_name: modalForm.user_name, mobile: modalForm.user.mobile, - mobile: modalForm.user.mobile, + is_recommend: modalForm.is_recommend, avatar: modalForm.avatar, doctor_title: modalForm.doctor_title, diff --git a/src/views/inquiry/inquiry-list/index.vue b/src/views/inquiry/inquiry-list/index.vue index 93caae5..eedc0a7 100644 --- a/src/views/inquiry/inquiry-list/index.vue +++ b/src/views/inquiry/inquiry-list/index.vue @@ -18,6 +18,7 @@ + 关闭 diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue index 56ef0db..cef7ff1 100644 --- a/src/views/order/order-list/index.vue +++ b/src/views/order/order-list/index.vue @@ -403,7 +403,7 @@ - +