diff --git a/components.d.ts b/components.d.ts index 514bb9b..7029145 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,19 +10,32 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { AccountModal: typeof import('./src/components/accountModal.vue')['default'] + AddHealthConfigModal: typeof import('./src/components/addHealthConfigModal.vue')['default'] + AddHealthModal: typeof import('./src/components/addHealthModal.vue')['default'] AddInquiryConfigModal: typeof import('./src/components/addInquiryConfigModal.vue')['default'] AddSysconfigModal: typeof import('./src/components/addSysconfigModal.vue')['default'] + AddVisitConfigModal: typeof import('./src/components/addVisitConfigModal.vue')['default'] ChatRecord: typeof import('./src/components/chatRecord.vue')['default'] ConfirmModal: typeof import('./src/components/confirmModal.vue')['default'] + copy: typeof import('./src/components/medinceDetailModal copy.vue')['default'] + CouponDetail: typeof import('./src/components/couponDetail.vue')['default'] DeleteModal: typeof import('./src/components/DeleteModal.vue')['default'] DoctorModal: typeof import('./src/components/doctorModal.vue')['default'] + ElButton: typeof import('element-plus/es')['ElButton'] + ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] + ElTree: typeof import('element-plus/es')['ElTree'] FamilyModal: typeof import('./src/components/familyModal.vue')['default'] + GiveCouponModal: typeof import('./src/components/giveCouponModal.vue')['default'] + HospitalDetailModal: typeof import('./src/components/hospitalDetailModal.vue')['default'] InquiryDetailModal: typeof import('./src/components/inquiryDetailModal.vue')['default'] InquiryDetailMoneyModal: typeof import('./src/components/inquiryDetailMoneyModal.vue')['default'] + IsOkCouponModal: typeof import('./src/components/isOkCouponModal.vue')['default'] IsOkModal: typeof import('./src/components/isOkModal.vue')['default'] Loading: typeof import('./src/components/loading/loading.vue')['default'] MedinceDetailModal: typeof import('./src/components/medinceDetailModal.vue')['default'] MedinceModal: typeof import('./src/components/medinceModal.vue')['default'] + MedinceOrderModal: typeof import('./src/components/medinceOrderModal.vue')['default'] NumberModal: typeof import('./src/components/numberModal.vue')['default'] PatientModal: typeof import('./src/components/patientModal.vue')['default'] Prescription: typeof import('./src/components/prescription.vue')['default'] diff --git a/src/api/basic/list.js b/src/api/basic/list.js new file mode 100644 index 0000000..8241f98 --- /dev/null +++ b/src/api/basic/list.js @@ -0,0 +1,51 @@ +import request from '../../utils/request' +export function getHospitalList(data){ + return request({ + url:'/admin/basic/hospital/page', + method: 'post', + data + }) + } + export function getHospitalDetail(id){ + return request({ + url:'/admin/basic/hospital/'+id, + method: 'get' + }) + } + export function addHospital(data){//新增医院 + return request({ + url:'/admin/basic/hospital', + method: 'post', + data + }) + } + export function updateHospital(id,data){//修改医院 + return request({ + url:'/admin/basic/hospital/'+id, + method: 'put', + data + }) + } + export function getAreaList(params){ + return request({ + url:'/admin/basic/area', + method: 'get', + params + }) + } + + export function addArea(data){//新增医院 + return request({ + url:'/admin/basic/area', + method: 'post', + data + }) + } + export function updateArea(id,data){//修改医院 + return request({ + url:'/admin/basic/area/'+id, + method: 'put', + data + }) + } + \ No newline at end of file diff --git a/src/api/coupon/list.js b/src/api/coupon/list.js new file mode 100644 index 0000000..b9bc9b7 --- /dev/null +++ b/src/api/coupon/list.js @@ -0,0 +1,65 @@ +import request from '../../utils/request' +export function getSystemCouponList(data){ + return request({ + url:'/admin/coupon/system/page', + method: 'post', + data + }) +} +export function getCouponDetail(id){ + return request({ + url:'/admin/coupon/system/'+id, + method: 'get' + }) + } + export function addCoupon(data){//系统-新增系统优惠卷 + return request({ + url:'/admin/coupon/system', + method: 'post', + data + }) + } + export function updateCoupon(id,data){//系统-修改系统优惠卷 + return request({ + url:'/admin/coupon/system/'+id, + method: 'put', + data + }) + } + export function updateCouponStatus(id,data){//系统-修改系统优惠卷 + return request({ + url:'/admin/coupon/system/status/'+id, + method: 'put', + data + }) + } + export function getUserCouponList(data){//用户优惠卷列表 + return request({ + url:'/admin/coupon/user/page', + method: 'post', + data + }) + } + export function getPatientList(params){ + return request({ + url:'/admin/patient/list', + method:'get', + params + }) + } + + export function giveCoupon(id,data){//系统-发放系统优惠卷 + return request({ + url:'/admin/coupon/system/grant/'+id, + method: 'post', + data + }) + } + export function getProduct(params){//系统-发放系统优惠卷 + return request({ + url:'admin/product/list', + method: 'get', + params + }) + } + diff --git a/src/api/doctor/list.js b/src/api/doctor/list.js index 62d5279..b417794 100644 --- a/src/api/doctor/list.js +++ b/src/api/doctor/list.js @@ -81,7 +81,7 @@ export function getDoctorDetail(id){ } export function areaList(params){ //获取银行列表 return request({ - url:'/basic/area/list', + url:'/admin/basic/area', method: 'get', params }) diff --git a/src/api/inquiry/config.js b/src/api/inquiry/config.js index 4422262..c97835a 100644 --- a/src/api/inquiry/config.js +++ b/src/api/inquiry/config.js @@ -1,11 +1,11 @@ import request from '../../utils/request' -const url = '/admin/inquiry/config/doctor'; +const url = '/admin/inquiry/doctor'; export function getInquiryconfigList(params){ return request({ - url:'/admin/inquiry/config/doctor', + url:'/admin/inquiry/doctor/page', method: 'get', params }) @@ -13,22 +13,23 @@ export function getInquiryconfigList(params){ export function addInquiryconfig(data){//添加配置 return request({ - url:'/admin/inquiry/config/doctor', + url:'/admin/inquiry/doctor', method: 'post', data }) } export function editInquiryconfig(data,id){//添加配置 return request({ - url:'/admin/inquiry/config/doctor/'+id, + url:'/admin/inquiry/doctor/'+id, method: 'put', data }) } -export function getInquiryconfigDetail(id){ +export function getInquiryconfigDetail(params){ return request({ - url:'/admin/inquiry/config/doctor/'+id, - method: 'get' + url:'/admin/inquiry/doctor', + method: 'get', + params }) } export function getDoctorList(params){//获取医生列表 @@ -41,7 +42,7 @@ export function getInquiryconfigDetail(id){ export function inquiryPriceAndTime(params){//获取问诊价格和问诊时间 return request({ - url:'/admin/inquiry/config/system/detail', + url:'/admin/inquiry/system/detail', method: 'get', params }) diff --git a/src/api/inquiry/service.js b/src/api/inquiry/service.js new file mode 100644 index 0000000..7ae43fc --- /dev/null +++ b/src/api/inquiry/service.js @@ -0,0 +1,101 @@ +import request from '../../utils/request' + +export function getHealthList(data){//健康包管理-获取健康包列表-分页 + return request({ + url:'/admin/inquiry/health/page', + method: 'post', + data + }) +} + +export function healthDetail(id){//健康包管理-获取健康包详情 + return request({ + url:'/admin/inquiry/health/'+id, + method: 'get' + }) +} +export function addHealth(data){//健康包管理-获取健康包详情 + return request({ + url:'/admin/inquiry/health', + method: 'post', + data + }) + } + export function updateHealth(id,data){//健康包管理-获取健康包详情 + return request({ + url:'/admin/inquiry/health/'+id, + method: 'put', + data + }) + } + + export function getHealthConfigList(params){//医生健康包配置-获取开启健康包服务的医生-分页 + return request({ + url:'/admin/inquiry/doctor/health', + method: 'get', + params + }) + } + export function healthConfigDetail(id){//医生健康包配置-获取开启健康包服务的医生-分页 + return request({ + url:'/admin/inquiry/doctor/health/'+id, + method: 'get' + }) + } + export function addHealthConfig(data){//医生健康包配置-新增医生健康包配置 + return request({ + url:'/admin/inquiry/doctor/health', + method: 'post', + data + }) + } + export function updateHealthConfig(id,data){//医生健康包配置-修改医生健康包配置 + return request({ + url:'/admin/inquiry/doctor/health/'+id, + method: 'put', + data + }) + } + export function getDoctorList(params){//医生列表 + return request({ + url:'/admin/doctor/list', + method: 'get', + params + }) + } + export function getHealthConfigAddList(params){//健康包管理-获取健康包列表-限制条数 + return request({ + url:'/admin/inquiry/health/list', + method: 'get', + params + }) + } + + + export function getVisitConfigList(params){//医生随访包配置-获取开启随访包服务的医生-分页 + return request({ + url:'/admin/inquiry/doctor/follow', + method: 'get', + params + }) + } + export function visitConfigDetail(id){//医生随访包配置-医生随访包配置详情 + return request({ + url:'/admin/inquiry/doctor/follow/'+id, + method: 'get' + }) + } + export function addVisitConfig(data){//医生随访包配置-新增医生随访包配置 + return request({ + url:'/admin/inquiry/doctor/follow', + method: 'post', + data + }) + } + export function updateVisitConfig(id,data){//医生随访包配置-修改医生随访包配置 + return request({ + url:'/admin/inquiry/doctor/follow/'+id, + method: 'put', + data + }) + } \ No newline at end of file diff --git a/src/api/inquiry/sysconfig.js b/src/api/inquiry/sysconfig.js index c7f1ec5..c61e92a 100644 --- a/src/api/inquiry/sysconfig.js +++ b/src/api/inquiry/sysconfig.js @@ -1,11 +1,11 @@ import request from '../../utils/request' -const url = '/admin/inquiry/config/system'; +const url = '/admin/inquiry/system'; export function getSysconfigList(params){ return request({ - url:'/admin/inquiry/config/system', + url:'/admin/inquiry/system', method: 'get', params }) @@ -13,21 +13,21 @@ export function getSysconfigList(params){ export function addSysconfig(data){//添加配置 return request({ - url:'/admin/inquiry/config/system', + url:'/admin/inquiry/system', method: 'post', data }) } export function editSysconfig(data,id){//添加配置 return request({ - url:'/admin/inquiry/config/system/'+id, + url:'/admin/inquiry/system/'+id, method: 'put', data }) } export function getSysconfigDetail(id){ return request({ - url:'/admin/inquiry/config/system/'+id, + url:'/admin/inquiry/system/'+id, method: 'get' }) } diff --git a/src/api/medince/list.js b/src/api/medince/list.js index 0bef543..aab19de 100644 --- a/src/api/medince/list.js +++ b/src/api/medince/list.js @@ -14,11 +14,11 @@ export function getMedinceDetail(id){//商品详情-平台 method: 'get' }) }; - export function getSysMedinceList(params){//获取商品列表-分页-系统 + export function getSysMedinceList(data){//获取商品列表-分页-系统 return request({ - url:'/admin/product', - method: 'get', - params + url:'/admin/product/page', + method: 'post', + data }) }; @@ -55,4 +55,11 @@ export function getMedinceDetail(id){//商品详情-平台 method: 'get' }) } - \ No newline at end of file + + export function exportProduct(data){//导出 + return request({ + url:`/admin/export/product`, + method: 'post', + data + }) + } \ No newline at end of file diff --git a/src/api/order/list.js b/src/api/order/list.js index 9cb8008..9b6e759 100644 --- a/src/api/order/list.js +++ b/src/api/order/list.js @@ -88,4 +88,37 @@ export function exportProduct(data){//导出药品订单 }) } +export function getServiceList(data){//服务列表 + return request({ + url:'/admin/order/service/page', + method: 'post', + data + }) +} +export function serviceDetail(id){//服务包详情 + return request({ + url:`/admin/order/service/${id}`, + method: 'get' + }) +} +export function serviceRightDetail(id){//服务包权益详情 + return request({ + url:`/admin/order/service/detail/${id}`, + method: 'get' + }) +} +export function cancelService(id,data){//取消服务包-取消订单 + return request({ + url:`/admin/order/service/cancel/${id}`, + method: 'put', + data + }) +} +export function exportService(data){//导出服务包 + return request({ + url:'/admin/export/order/service', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/components/addHealthConfigModal.vue b/src/components/addHealthConfigModal.vue new file mode 100644 index 0000000..81ac587 --- /dev/null +++ b/src/components/addHealthConfigModal.vue @@ -0,0 +1,306 @@ + + + \ No newline at end of file diff --git a/src/components/addHealthModal.vue b/src/components/addHealthModal.vue new file mode 100644 index 0000000..b16da34 --- /dev/null +++ b/src/components/addHealthModal.vue @@ -0,0 +1,321 @@ + + + \ No newline at end of file diff --git a/src/components/addInquiryConfigModal.vue b/src/components/addInquiryConfigModal.vue index bf1c7cc..7439bed 100644 --- a/src/components/addInquiryConfigModal.vue +++ b/src/components/addInquiryConfigModal.vue @@ -45,10 +45,10 @@ :disabled="inquiry_config_id?true:false" v-model="modalForm.inquiry_mode" placeholder="请选择问诊类型" - @change="changeType" + @change="changeMode" :style="{ width: '320px' }" > - + 图文问诊 视频问诊 语音问诊 @@ -288,8 +288,14 @@ const {modalVisible,inquiry_config_id}=toRefs(props); const emits = defineEmits(['familyVisibleChange','freshList']); // Rules const doctorData=ref([]); -const handleDetail=(id)=>{ - getInquiryconfigDetail(id).then(data=>{ +const handleDetail=()=>{ + getInquiryconfigDetail({ + inquiry_config_id:inquiry_config_id.value, + inquiry_type:modalForm.inquiry_type, + inquiry_mode:modalForm.inquiry_mode, + doctor_id:modalForm.doctor_id + + }).then(data=>{ if(data.code==200){ let result=data.data; Object.assign(modalForm,result); @@ -344,7 +350,7 @@ const handleDoctorList=(value)=>{ watch(()=>props.inquiry_config_id,(newVal,oldValval)=>{ if(newVal){ title.value='修改医生问诊配置' - handleDetail(newVal) + handleDetail() }else{ //handleDoctorList(); title.value='添加医生问诊配置'; @@ -459,6 +465,9 @@ const changeType=(value)=>{ proxy.$refs.modalFormRefConfig.clearValidate(); handleInquiryPriceAndTime() } +const changeMode=(value)=>{ + handleInquiryPriceAndTime(); +} const inquiry_price_list=ref([]); const handleInquiryPriceAndTime=()=>{ inquiryPriceAndTime({ diff --git a/src/components/addVisitConfigModal.vue b/src/components/addVisitConfigModal.vue new file mode 100644 index 0000000..b366f47 --- /dev/null +++ b/src/components/addVisitConfigModal.vue @@ -0,0 +1,412 @@ + + + \ No newline at end of file diff --git a/src/components/confirmModal.vue b/src/components/confirmModal.vue index b134f7f..6373078 100644 --- a/src/components/confirmModal.vue +++ b/src/components/confirmModal.vue @@ -4,12 +4,20 @@ - - + + - - + + + + + 温馨提示:退款金额不可大于实际付款金额,请谨慎填写;
+ 退款理由请认真填写,会显示给患者(本单实付金额:{{payment_amount_total}}元)。 +
+ + 当前订单已超过3个月,无法在线上进行自动退款,请线下联系患者进行退款。沟通后,也要填写退款金额和理由。
+
\ No newline at end of file diff --git a/src/layout/components/Menu/SubMenu.vue b/src/layout/components/Menu/SubMenu.vue index b3cd39d..e81268f 100644 --- a/src/layout/components/Menu/SubMenu.vue +++ b/src/layout/components/Menu/SubMenu.vue @@ -1,13 +1,17 @@