套餐对比项目排序,隐藏问卷推荐价格

main
yanzai 1 year ago
parent 9cd9056644
commit 919171176a

@ -538,6 +538,7 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4)
$item_list[]=$item;
}
}
$item_list=$this->KeShiPaiXu($item_list);
$combo->items=$item_list;
$count = DB::table('orders')->where(['combo_id' => $combo->combo_id])->whereIn('status', [2, 4])->count();
$combo->saleCount = $count;

@ -23,59 +23,40 @@
const combo_info = ref([null, null, null])
const item_info = computed(() => {
let item_map = {}
let item_map = [];
for (let i = 0; i <= 2; i++) {
if (!!combo_info.value[i]) {
for (let j = 0; j <= combo_info.value[i].items.length - 1; j++) {
let item_id = combo_info.value[i].items[j].id
if (!(item_id in item_map)) {
item_map[item_id] = {
let item_id = combo_info.value[i].items[j].id;
let existingItem = item_map.find(item => item.id === item_id);
if (!existingItem) {
item_map.push({
id: item_id,
name: combo_info.value[i].items[j].name,
group: combo_info.value[i].items[j].keshi_name,
value: [false, false, false]
});
existingItem = item_map[item_map.length - 1];
}
}
item_map[item_id].value[i] = true
}
}
}
let data = []
for (let i in item_map) {
if (!same_item_show.value) {
data.push(item_map[i])
} else {
let count = 0;
for (let j = 0; j <= 2; j++) {
if (!combo_info.value[j]) {
count++
} else {
let item_id = combo_info.value[j].items[j].id
if (item_map[i].value[j]) {
count++
}
}
}
if (count !== 3) {
data.push(item_map[i])
}
}
}
let group_map = {}
for (let i in data) {
if (!(data[i].group in group_map)) {
group_map[data[i].group] = {
group: data[i].group,
items: []
existingItem.value[i] = true;
}
}
group_map[data[i].group].items.push(data[i])
}
let ret_list = []
for (let i in group_map) {
ret_list.push(group_map[i])
let data = item_map.filter(item => !same_item_show.value || item.value.some(v => v));
let group_map = [];
data.forEach(item => {
let group = group_map.find(g => g.group === item.group);
if (!group) {
group = { group: item.group, items: [] };
group_map.push(group);
}
return ret_list
})
group.items.push(item);
});
return group_map;
});
const base_info = computed(() => {
let data = [{
title: '体检类型',

@ -118,10 +118,10 @@
<view class="items_tip_wrapper">
本方案根据您的身体状况进行基础检查经济实用避免过度检查
</view>
<view class="price_wrapper">
<!-- <view class="price_wrapper">
<view>¥ {{ question_info.price.jichu }}</view>
<view class="original_price_wrapper">原价 ¥{{ question_info.original_price.jichu }}</view>
</view>
</view> -->
<view class="item_button_wrapper">
<view @click="itemShow('jichu')" class="button_wrapper">查看详细方案</view>
</view>
@ -141,10 +141,10 @@
<view class="items_tip_wrapper">
本方案根据您的身体状况进行基础检查经济实用避免过度检查
</view>
<view class="price_wrapper">
<!-- <view class="price_wrapper">
<view>¥ {{ question_info.price.tuijian }}</view>
<view class="original_price_wrapper">原价 ¥{{ question_info.original_price.tuijian }}</view>
</view>
</view> -->
<view class="item_button_wrapper">
<view @click="itemShow('tuijian')" class="button_wrapper">查看详细方案</view>
</view>
@ -164,10 +164,10 @@
<view class="items_tip_wrapper">
本方案根据您的身体状况进行基础检查经济实用避免过度检查
</view>
<view class="price_wrapper">
<!-- <view class="price_wrapper">
<view>¥ {{ question_info.price.gaoduan }}</view>
<view class="original_price_wrapper">原价 ¥{{ question_info.original_price.gaoduan }}</view>
</view>
</view> -->
<view class="item_button_wrapper">
<view @click="itemShow('gaoduan')" class="button_wrapper">查看详细方案</view>
</view>

Loading…
Cancel
Save