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

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[]=$item;
} }
} }
$item_list=$this->KeShiPaiXu($item_list);
$combo->items=$item_list; $combo->items=$item_list;
$count = DB::table('orders')->where(['combo_id' => $combo->combo_id])->whereIn('status', [2, 4])->count(); $count = DB::table('orders')->where(['combo_id' => $combo->combo_id])->whereIn('status', [2, 4])->count();
$combo->saleCount = $count; $combo->saleCount = $count;

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

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

Loading…
Cancel
Save