You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

229 lines
5.2 KiB
Vue

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<TabBar ></TabBar>
<view class="zhuanjiamain">
<view class="tishi">温馨提示<span style="color: #e95513;">若要增加项目可以到现场预检咨询</span></view>
<view v-if="content.combo_info">
<view class="combo_title">
<view>{{content.combo_info.combo_name}}</view>
<uni-tooltip>
<!-- 定义插槽插槽名为 content -->
<template v-slot:content>
<!-- 在这里编写自定义的 HTML 或组件 -->
<view class="w-50vw">
<text>该套餐仅预约专家咨询现场个性化定制套餐</text>
</view>
</template>
<!-- 触发提示的按钮 -->
<view class="wenhao">?</view>
</uni-tooltip>
</view>
<view class="combo_tags_wrapper">
<view class="combo_tag_wrapper" v-for="(ii, kk) in content.combo_info.tags" :key="kk"
:style="{ color: ii.text_color, background: '#fff',}">
{{ ii.text }}
</view>
</view>
<view class="combo_price_wrapper">
<view class="combo_price_box_wrapper">
<view class="combo_true_price_wrapper">
<text class="combo_true_price_icon_wrapper">¥</text>
<text class="combo_true_price_number_wrapper">{{ content.combo_info.price }}</text>
</view>
</view>
</view>
<view class="shuoming">
<view class="title">
说明:
</view>
<view>由健康管理中心专家为您推荐适合套餐或制定个性化套餐咨询定制费30元套餐加项享8折优惠。</view>
</view>
<view class="shuoming">
<view class="title">
注意事项:
</view>
<view>体检前三天保持清淡饮食,避免饮酒;体检当天早晨需空腹,禁食、禁水(慢性病患者服药请遵医嘱);穿着宽松舒适衣物,不佩戴金属物品。</view>
</view>
<view style="position: absolute; bottom: 140rpx;right: 40rpx;">
<view class="yuyue_button" @click="toUrl('/pages/main/yytjsj/yytjsj_new')">
</view>
</view>
</view>
</view>
</template>
<script setup>
import TabBar from "@/common/TabBar.vue";
import {
ref
} from "vue";
import {
$api,
$response,
$image
} from "@/api";
import {
onShow
} from "@dcloudio/uni-app";
import {
useStore
} from "@/store";
const $store = useStore();
let personId=ref("");
let buy_info=ref({});
let content=ref({});
const $props = defineProps({
comboid: {
type: String,
default: "",
},
})
const getBuyInfo = async () => {
if( $props.comboid=="" || $props.comboid==undefined){
uni.showToast({
title: "套餐id不能为空",
icon: "none",
});
return false
}
buy_info.value.combo_id=$props.comboid
buy_info.value.person_id=personId.value
buy_info.value.hospital=buy_info.value.hospital?buy_info.value.hospital:1
$store.setBuyInfo(buy_info.value)
// 获取购买信息
let obj = {
item_ids: [],
combo_id: $props.comboid,
hospital: $store.save_info?.hospital?$store.save_info?.hospital:1,
person_id: personId.value,
group_id: null,
duo_xuan_yi: null,
wj: null,
sanfang_code:buy_info.value.sanfang_code?.code_num?buy_info.value.sanfang_code:null
};
uni.showLoading();
const response = await $api("BuyInfo", obj);
$response(response, () => {
uni.hideLoading();
content.value=response.data
});
};
const toUrl=(url)=>{
$store.setCheckupTypeId({id:1})
uni.navigateTo({
url: url,
});
}
onShow(() => {
$store.setCheckupTypeId({id:1})
$store.setYuYueFangShi("yujianzixun")
personId.value = $store.getUser().person_id || "";
buy_info.value=$store.getBuyInfo()
getBuyInfo()
});
</script>
<style scoped>
.zhuanjiamain{
padding:40rpx;
background-color: #fff;
height: calc( 100vh - 164rpx);
}
.tishi{
font-size: 28rpx;
margin-bottom: 26rpx;
}
.wenhao{
height: 30rpx;
width: 30rpx;
background-color: #009FA8;
line-height: 30rpx;
border-radius: 30rpx;
color: #fff;
text-align: center;
font-size: 24rpx;
margin-left: 10rpx;margin-top: 4rpx;
}
.combo_title{
display: flex;
font-weight: 900;
font-size: 36rpx;
color: #3E3A39;
line-height: 32rpx;
}
.combo_tags_wrapper {
display: flex;
align-items: center;
margin-top: 13rpx;
}
.combo_tag_wrapper {
padding-left: 13rpx;
padding-right: 13rpx;
height: 30rpx;
line-height: 30rpx;
border-radius: 5rpx;
font-weight: 400;
font-size: 18rpx;
color: #47abd8;
margin: 10rpx 8rpx 10rpx 0rpx;
border: 2rpx solid #009da5;
}
.combo_true_price_wrapper {
font-weight:600;
font-size: 18rpx;
color: #E95513;
line-height: 1;
}
.combo_true_price_number_wrapper {
font-size: 38rpx;
}
.combo_price_wrapper {
display: flex;
align-items: end;
justify-content: space-between;
margin-top: 21rpx;
}
.combo_price_box_wrapper {
display: flex;
align-items: end;
}
.beizhu{
font-size: 26rpx;
color: #333;
margin-top: 40rpx;
}
.yuyue_button{
width: 180rpx;
height: 70rpx;
line-height: 70rpx;
border-radius: 70rpx;
background-color: #009FA8;
color: #fff;
font-size: 32rpx;
text-align: center;
}
.shuoming{
font-size: 28rpx;
margin-top: 20rpx;
margin-bottom: 40rpx;
}
.title{
border-left: 3px solid #009FA8;
padding-left: 8rpx;
margin-top: 40rpx;
margin-bottom: 20rpx;
font-weight: 700;
}
</style>