6.17
This commit is contained in:
parent
d1615f86fe
commit
1863bdde50
@ -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){
|
||||||
|
|||||||
@ -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: '请选择医生' }],
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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退款状态=4,5支付状态=2上报状态!=1 -->
|
<!-- 订单状态=2退款状态=4,5支付状态=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;
|
||||||
|
|||||||
@ -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{
|
||||||
|
|||||||
@ -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 删除数据
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user