This commit is contained in:
zoujiandong 2024-06-21 11:06:51 +08:00
parent d48fc200b5
commit f13aacd58f
4 changed files with 22 additions and 7 deletions

3
components.d.ts vendored
View File

@ -17,14 +17,11 @@ declare module '@vue/runtime-core' {
AddVisitConfigModal: typeof import('./src/components/addVisitConfigModal.vue')['default'] AddVisitConfigModal: typeof import('./src/components/addVisitConfigModal.vue')['default']
ChatRecord: typeof import('./src/components/chatRecord.vue')['default'] ChatRecord: typeof import('./src/components/chatRecord.vue')['default']
ConfirmModal: typeof import('./src/components/confirmModal.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'] CouponDetail: typeof import('./src/components/couponDetail.vue')['default']
DeleteModal: typeof import('./src/components/DeleteModal.vue')['default'] DeleteModal: typeof import('./src/components/DeleteModal.vue')['default']
DoctorModal: typeof import('./src/components/doctorModal.vue')['default'] DoctorModal: typeof import('./src/components/doctorModal.vue')['default']
ElButton: typeof import('element-plus/es')['ElButton']
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElTree: typeof import('element-plus/es')['ElTree']
FamilyModal: typeof import('./src/components/familyModal.vue')['default'] FamilyModal: typeof import('./src/components/familyModal.vue')['default']
GiveCouponModal: typeof import('./src/components/giveCouponModal.vue')['default'] GiveCouponModal: typeof import('./src/components/giveCouponModal.vue')['default']
HospitalDetailModal: typeof import('./src/components/hospitalDetailModal.vue')['default'] HospitalDetailModal: typeof import('./src/components/hospitalDetailModal.vue')['default']

View File

@ -73,7 +73,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item field="package_id" label="健康包:"> <a-form-item field="package_id" label="健康包:">
<a-select v-model="modalForm.package_id" placeholder="请选择健康包" allow-search <a-select v-model="modalForm.package_id" placeholder="请选择健康包" allow-search
:loading="loading" @search="healthConfig" :disabled="id?true:false" > :loading="loading" @search="healthConfig" :disabled="id?true:false" @change="changePackage">
<a-option v-for="item in packageList" :key="item.package_id" :value="item.package_id" :label="item.package_id"> <a-option v-for="item in packageList" :key="item.package_id" :value="item.package_id" :label="item.package_id">
{{ item.package_id }} {{ item.package_id }}
</a-option> </a-option>
@ -85,7 +85,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item field="doctor_id" label="选择医生:"> <a-form-item field="doctor_id" label="选择医生:">
<a-select v-model="modalForm.doctor_id" placeholder="请选择医生" allow-search <a-select v-model="modalForm.doctor_id" placeholder="请选择医生" allow-search
:loading="loading" @search="handleGetDoctor" @change="changeDoctor" :disabled="id?true:false"> :loading="loading" @search="handleGetDoctor" @change="changeDoctor" :disabled="(id || !packagePrice)?true:false" @click="isSelectPackage">
<a-option v-for="item in doctorList" :key="item.doctor_id" :value="item.doctor_id" :label="item.user_name"> <a-option v-for="item in doctorList" :key="item.doctor_id" :value="item.doctor_id" :label="item.user_name">
{{ item.user_name }} {{ item.user_name }}
</a-option> </a-option>
@ -105,7 +105,7 @@
class="input-demo" class="input-demo"
:step="1" :precision="0" :step="1" :precision="0"
:min="0" :min="0"
/><span class="tips" v-if="!id && modalForm.doctor_id">&nbsp;&nbsp;<span>{{tuwenPrice}}</span><span v-if="modalForm.service_price">{{modalForm.service_price}}</span></span> /><span class="tips" v-if="!id && modalForm.doctor_id">&nbsp;&nbsp;<span v-if="tuwenPrice">{{tuwenPrice*6*.5}}</span><span v-if="packagePrice">{{packagePrice}}</span></span>
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -180,6 +180,15 @@ const handleGetDoctor=async(name='',id='')=>{
} }
loading.value=false; loading.value=false;
}; };
const packagePrice=ref(null);
const changePackage=(val)=>{
packageList.value.forEach(item=>{
if(item.package_id==val){
packagePrice.value=item.discount_product_total_amount;
}
})
}
const healthConfig=async()=>{ const healthConfig=async()=>{
const {code,data}=await getHealthConfigAddList({ const {code,data}=await getHealthConfigAddList({
limit:100 limit:100
@ -190,6 +199,8 @@ const healthConfig=async()=>{
} }
const reset=()=>{ const reset=()=>{
product_data.value=[]; product_data.value=[];
packagePrice.value=null;
tuwenPrice.value='';
}; };
let multi_point_status=null; let multi_point_status=null;
@ -204,7 +215,7 @@ const configDetail=async()=>{
if(code==200){ if(code==200){
if(data.inquiry_price){ if(data.inquiry_price){
tuwenPrice.value=data.inquiry_price; tuwenPrice.value=data.inquiry_price;
emits('setPrice',data.inquiry_price*0.6*5) emits('setPrice',data.inquiry_price*0.6*5+packagePrice.value)
}else{ }else{
proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务'); proxy.$message.warning('该医生需要开启图文问诊,才能开通此服务');
} }
@ -216,6 +227,11 @@ const configDetail=async()=>{
} }
const changeDoctor=(val)=>{ const changeDoctor=(val)=>{
configDetail(); configDetail();
}
const isSelectPackage=()=>{
if(packagePrice.value==null && !id.value){
proxy.$message.warning('请先选择健康包');
}
} }
const {modalVisible,id,modalForm}=toRefs(props); const {modalVisible,id,modalForm}=toRefs(props);
const emits = defineEmits(['healthVisibleChange','freshList']); const emits = defineEmits(['healthVisibleChange','freshList']);

View File

@ -33,6 +33,7 @@ const props = defineProps({
}, },
}); });
const {menuList} = storeToRefs(permissionStore); const {menuList} = storeToRefs(permissionStore);
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();

View File

@ -80,6 +80,7 @@ router.beforeEach(async(to, from, next) => {
if (store.token && permissionStore.addRouters.length==0) { if (store.token && permissionStore.addRouters.length==0) {
await permissionStore.getButtonRole(); await permissionStore.getButtonRole();
const menuResult = await permissionStore.getMenuRole(); const menuResult = await permissionStore.getMenuRole();
console.log( permissionStore.addRouters)
permissionStore.addRouters.forEach((route) => { permissionStore.addRouters.forEach((route) => {
router.addRoute('/', route); router.addRoute('/', route);
}); });