This commit is contained in:
zoujiandong 2024-06-17 10:31:22 +08:00
parent d1615f86fe
commit 1863bdde50
7 changed files with 40 additions and 22 deletions

View File

@ -173,7 +173,8 @@ const handleGetDoctor=async(name='',id='')=>{
loading.value=true; loading.value=true;
const {code,data}=await getDoctorList({ const {code,data}=await getDoctorList({
user_name:name, user_name:name,
doctor_id:id doctor_id:id,
multi_point_status:1
}); });
if(code==200){ if(code==200){
doctorList.value=data; doctorList.value=data;
@ -192,6 +193,8 @@ const reset=()=>{
product_data.value=[]; product_data.value=[];
}; };
let multi_point_status=null;
let tuwenPrice='';
const configDetail=async()=>{ const configDetail=async()=>{
const {code,data}=await getInquiryconfigDetail({ const {code,data}=await getInquiryconfigDetail({
inquiry_config_id:'', inquiry_config_id:'',
@ -201,11 +204,13 @@ const configDetail=async()=>{
}); });
if(code==200){ if(code==200){
if(data.inquiry_price){ if(data.inquiry_price){
tuwenPrice=data.inquiry_price;
emits('setPrice',data.inquiry_price*0.6*5) emits('setPrice',data.inquiry_price*0.6*5)
}else{ }else{
proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务'); proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务');
} }
if(data.multi_point_status!=1){ if(data.multi_point_status!=1){
multi_point_status=data.multi_point_status;
proxy.$message.warning('本服务需开处方,该医生需要做多点执业认证'); proxy.$message.warning('本服务需开处方,该医生需要做多点执业认证');
} }
} }
@ -250,6 +255,14 @@ const changeDoctor=(val)=>{
const handleSubmit=()=>{ const handleSubmit=()=>{
proxy.$refs.modalFormRefConfig.validate(async (valid) => { proxy.$refs.modalFormRefConfig.validate(async (valid) => {
let data=null; let data=null;
if(tuwenPrice ===''){
proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务');
return false;
}
if(multi_point_status!=1){
proxy.$message.warning('本服务需开处方,该医生需要做多点执业认证');
return false;
};
let {doctor_id,package_id,service_price,is_enable}=modalForm.value; let {doctor_id,package_id,service_price,is_enable}=modalForm.value;
if (!valid) { if (!valid) {
if(props.id){ if(props.id){

View File

@ -108,7 +108,7 @@
<template #service_price="{ record }"> <template #service_price="{ record }">
<div class="box" > <div class="box" >
<a-input-number v-model="record.service_price" :min="0" /> <a-input-number v-model="record.service_price" :min="0" />
<span class="tips" >建议价格设置为 <span class="tips" >建议价格设置为{{ }}
<span v-if="record.service_period==30">{{tuwenPrice*10*0.5.toFixed(2)}}</span> <span v-if="record.service_period==30">{{tuwenPrice*10*0.5.toFixed(2)}}</span>
<span v-else-if="record.service_period==90">{{tuwenPrice*30*0.4.toFixed(2)}}</span> <span v-else-if="record.service_period==90">{{tuwenPrice*30*0.4.toFixed(2)}}</span>
<span v-else-if="record.service_period==180">{{tuwenPrice*60*0.3.toFixed(2)}}</span> <span v-else-if="record.service_period==180">{{tuwenPrice*60*0.3.toFixed(2)}}</span>
@ -257,6 +257,16 @@ const configDetail=async()=>{
}else{ }else{
proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务'); proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务');
} }
let itemname = props.modalForm.doctor_config_follow_package_item;
if (itemname) {
package_data.value = itemname.map((item) => {
return {
service_period: item.service_period,
service_price: item.service_price,
follow_package_item_id: item.follow_package_item_id,
};
});
}
} }
} }
const package_columns = [ const package_columns = [
@ -281,6 +291,9 @@ const package_columns = [
slotName: 'action', slotName: 'action',
}, },
]; ];
const changeDoctor=()=>{
configDetail();
}
const { modalVisible, id, modalForm } = toRefs(props); const { modalVisible, id, modalForm } = toRefs(props);
const emits = defineEmits(['healthVisibleChange', 'freshList']); const emits = defineEmits(['healthVisibleChange', 'freshList']);
watch( watch(
@ -300,16 +313,7 @@ watch(
(newVal, oldValval) => { (newVal, oldValval) => {
if (props.modalForm.doctor_inquiry_config) { if (props.modalForm.doctor_inquiry_config) {
handleGetDoctor('', props.modalForm.doctor_inquiry_config.doctor_id); handleGetDoctor('', props.modalForm.doctor_inquiry_config.doctor_id);
} changeDoctor();
let item = props.modalForm.doctor_config_follow_package_item;
if (item) {
package_data.value = item.map((item) => {
return {
service_period: item.service_period,
service_price: item.service_price,
follow_package_item_id: item.follow_package_item_id,
};
});
} }
}, },
{ immediate: true, deep: true } { immediate: true, deep: true }
@ -370,9 +374,7 @@ const handleSubmit = () => {
} }
}); });
}; };
const changeDoctor=()=>{
configDetail();
}
const rules = { const rules = {
monthly_frequency: [{ required: true, message: '请选择每月次数' }], monthly_frequency: [{ required: true, message: '请选择每月次数' }],
doctor_id: [{ required: true, message: '请选择医生' }], doctor_id: [{ required: true, message: '请选择医生' }],

View File

@ -51,7 +51,7 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item field="inquiry_mode" label="问诊类型"> <a-form-item field="inquiry_mode" label="问诊方式">
<span>{{ formatMode(modalForm.inquiry_mode) }}</span> <span>{{ formatMode(modalForm.inquiry_mode) }}</span>
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -460,6 +460,9 @@
>上报处方平台</a-button >上报处方平台</a-button
> >
</a-space> </a-space>
<!-- {{(modalForm.order_product_status == 2 && modalForm.pay_status==2
&& (modalForm.refund_status==4 || modalForm.refund_status==5 || modalForm.refund_status==0) &&
modalForm.report_pre_status != 1 )}} -->
<!-- 订单状态=2退款状态=45支付状态=2上报状态!=1 --> <!-- 订单状态=2退款状态=45支付状态=2上报状态!=1 -->
<a-space <a-space
style="margin-right: 8px" style="margin-right: 8px"
@ -476,7 +479,7 @@
type="primary" type="primary"
v-has="'admin:sysProductList:cancel'" v-has="'admin:sysProductList:cancel'"
status="danger" status="danger"
v-show="showCancelOrderBtn"
@click=" @click="
() => { () => {
okVisible = true; okVisible = true;

View File

@ -120,7 +120,7 @@ export const formatRelation=(val)=>{
export const formatMode=(val)=>{ export const formatMode=(val)=>{
//1:图文 2:视频 3:语音 4:电话 5:会员 //1:图文 2:视频 3:语音 4:电话 5:会员
let data={1:'图文',2:'视频', 3:'语音', 4:'电话',5:'会员',6:'疑难会诊',7:'附赠沟通',8:'健康包',9:'服务包'} let data={1:'图文',2:'视频', 3:'语音', 4:'电话',5:'会员',6:'疑难会诊',7:'附赠沟通',8:'健康包',9:'随访包'}
if(val){ if(val){
return data[val] return data[val]
}else{ }else{

View File

@ -53,7 +53,7 @@
<!-- action --> <!-- action -->
<div class="action"> <div class="action">
<a-space> <a-space>
<a-button v-has="'admin:sysMedinceList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 1</a-button> <a-button v-has="'admin:sysMedinceList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增</a-button>
<!-- <a-button v-has="'admin:sysMedinceList:remove'" type="primary" status="danger" @click="handleAdd"><icon-delete /> 删除 </a-button> --> <!-- <a-button v-has="'admin:sysMedinceList:remove'" type="primary" status="danger" @click="handleAdd"><icon-delete /> 删除 </a-button> -->
<a-button v-has="'admin:sysMedinceList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button> <a-button v-has="'admin:sysMedinceList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
<a-button v-has="'admin:sysMedinceList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button> <a-button v-has="'admin:sysMedinceList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
@ -106,7 +106,7 @@
<script setup> <script setup>
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue'; import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
import { getSysMedinceList,getSysMedinceDetail} from '@/api/medince/list'; import { getSysMedinceList,getSysMedinceDetail,exportProduct} from '@/api/medince/list';
import { downloadFile } from '@/utils/downloadFile'; import { downloadFile } from '@/utils/downloadFile';
import {formatProductStatus} from '@/utils/format'; import {formatProductStatus} from '@/utils/format';
// Akiraka 20230210 // Akiraka 20230210

View File

@ -476,7 +476,7 @@
<a-col :span="24"> <a-col :span="24">
<a-form-item field="license_cert" label="服务内容:" v-if="rightDetail.order_service_package_detail"> <a-form-item field="license_cert" label="服务内容:" v-if="rightDetail.order_service_package_detail">
{{(rightDetail.order_service_package_detail.service_period)/30 {{(rightDetail.order_service_package_detail.service_period)/30
}}个月内{{rightDetail.order_service_package_detail.service_count==0?'不限':(rightDetail.order_service_package_detail.service_count)}}次问诊30盒肝爽颗粒步长价值5元的全品类药品优惠劵2张价值100元的肝胆商城优惠劵1张 }}个月内{{rightDetail.order_service_package_detail.service_count==0?'不限':(rightDetail.order_service_package_detail.service_count)}}次问诊<span v-if=" modalForm.order_service_type == 1">30盒肝爽颗粒步长价值5元的全品类药品优惠劵2张价值100元的肝胆商城优惠劵1张</span>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@ -1461,7 +1461,7 @@ const getRightDetail = async (id) => {
// //
const handleDetail = async (record) => { const handleDetail = async (record) => {
modalVisible.value = true; modalVisible.value = true;
modalTitle.value = '健康包订单详情'; modalTitle.value = record.order_service_type==1?'健康包订单详情':'随访包订单详情';
Object.assign(patientData, {}); Object.assign(patientData, {});
const { code, data, message } = await serviceDetail(record.order_service_id); const { code, data, message } = await serviceDetail(record.order_service_id);