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