|
|
|
@ -14,6 +14,13 @@ const person_list = ref([]);
|
|
|
|
|
|
|
|
|
|
|
|
let popup = ref(null);
|
|
|
|
let popup = ref(null);
|
|
|
|
let unitList = ref([]); // 单位列表
|
|
|
|
let unitList = ref([]); // 单位列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let popupMultiple = ref(false); // 多选弹窗
|
|
|
|
|
|
|
|
let multipleList = ref([]); // 多选列表
|
|
|
|
|
|
|
|
let multipleIndex = ref(0); // 多选索引
|
|
|
|
|
|
|
|
let itemIds = ref([]); // 项目id集合
|
|
|
|
|
|
|
|
let itemId = ref(""); // 项目id
|
|
|
|
|
|
|
|
|
|
|
|
const getPersonList = async () => {
|
|
|
|
const getPersonList = async () => {
|
|
|
|
uni.showLoading();
|
|
|
|
uni.showLoading();
|
|
|
|
const response = await $api("GetPersonList");
|
|
|
|
const response = await $api("GetPersonList");
|
|
|
|
@ -72,7 +79,18 @@ const getGroupCombo = async (info) => {
|
|
|
|
url: "/pages/main/tj/selectType",
|
|
|
|
url: "/pages/main/tj/selectType",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 跳转到团检自选
|
|
|
|
// 跳转到详情
|
|
|
|
|
|
|
|
//如果有多选一弹出选择
|
|
|
|
|
|
|
|
if (data.duo_xuan_yi.length > 0) {
|
|
|
|
|
|
|
|
popupMultiple.value.open("center");
|
|
|
|
|
|
|
|
multipleIndex.value = 0;
|
|
|
|
|
|
|
|
itemIds.value = [];
|
|
|
|
|
|
|
|
$store.setDuoXuanYi([]);
|
|
|
|
|
|
|
|
itemId.value = "";
|
|
|
|
|
|
|
|
multipleList.value = data.duo_xuan_yi;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
uni.navigateTo({
|
|
|
|
url: "/pages/main/tj/tjxq?groupId=" + info.group_id,
|
|
|
|
url: "/pages/main/tj/tjxq?groupId=" + info.group_id,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
@ -80,7 +98,35 @@ const getGroupCombo = async (info) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
const nextItemClick = () => {
|
|
|
|
|
|
|
|
let groupInfo=$store.getGroupInfo();
|
|
|
|
|
|
|
|
console.log('----',groupInfo)
|
|
|
|
|
|
|
|
if (!itemId.value) {
|
|
|
|
|
|
|
|
uni.$lu.toast("请选择项目");
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let item_name="";
|
|
|
|
|
|
|
|
multipleList.value[multipleIndex.value]['item_list'].forEach((vv,ii)=>{
|
|
|
|
|
|
|
|
if(vv.item_id==itemId.value){
|
|
|
|
|
|
|
|
item_name=vv.item_name
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
itemIds.value.push({
|
|
|
|
|
|
|
|
item_id: itemId.value,
|
|
|
|
|
|
|
|
item_name:item_name,
|
|
|
|
|
|
|
|
zu_name: multipleList.value[multipleIndex.value]["0"]["zu_name"],
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
if (multipleIndex.value == multipleList.value.length - 1) {
|
|
|
|
|
|
|
|
$store.setDuoXuanYi(itemIds.value);
|
|
|
|
|
|
|
|
popupMultiple.value.close();
|
|
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
|
|
|
url: "/pages/main/tj/tjxq?groupId=" + groupInfo.group_id,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
itemId.value = "";
|
|
|
|
|
|
|
|
multipleIndex.value = multipleIndex.value + 1;
|
|
|
|
|
|
|
|
};
|
|
|
|
onShow(() => {
|
|
|
|
onShow(() => {
|
|
|
|
if (!!config_ref.value) {
|
|
|
|
if (!!config_ref.value) {
|
|
|
|
getPersonList();
|
|
|
|
getPersonList();
|
|
|
|
@ -90,6 +136,54 @@ onShow(() => {
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<DraggableButton />
|
|
|
|
<DraggableButton />
|
|
|
|
<view>
|
|
|
|
<view>
|
|
|
|
|
|
|
|
<uni-popup ref="popupMultiple" class="w-full">
|
|
|
|
|
|
|
|
<view class="rounded-10rpx px-20rpx pb-55rpx box-border bg-#fff w-95vw">
|
|
|
|
|
|
|
|
<view
|
|
|
|
|
|
|
|
class="center relative pt-40rpx pb-30rpx text-36rpx rounded-t-15rpx box-border"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<text class="line-height-[1] text-32rpx">请选择</text>
|
|
|
|
|
|
|
|
<uni-icons
|
|
|
|
|
|
|
|
@click="popupMultiple.close()"
|
|
|
|
|
|
|
|
type="closeempty"
|
|
|
|
|
|
|
|
color="#A6A6A6"
|
|
|
|
|
|
|
|
size="26"
|
|
|
|
|
|
|
|
class="absolute right-40rpx"
|
|
|
|
|
|
|
|
></uni-icons>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="bg-#F8F8F8 px-20rpx box-border rounded-10rpx">
|
|
|
|
|
|
|
|
<view
|
|
|
|
|
|
|
|
v-for="(item, index) in multipleList[multipleIndex]['item_list']"
|
|
|
|
|
|
|
|
:key="index"
|
|
|
|
|
|
|
|
@click="itemId = item.item_id"
|
|
|
|
|
|
|
|
class="px-20rpx box-border b-b-1 b-#EAEAEA b-solid bs between h-100rpx"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<text class="text-#000000 text-30rpx">{{ item.item_name }}</text>
|
|
|
|
|
|
|
|
<view class="center">
|
|
|
|
|
|
|
|
<text class="text-#EC3D15 text-20rpx mt-10rpx mr-5rpx">¥</text>
|
|
|
|
|
|
|
|
<text class="text-#EC3D15 text-32rpx mb-0">{{ item.price }}</text>
|
|
|
|
|
|
|
|
<uni-icons
|
|
|
|
|
|
|
|
class="ml-28rpx"
|
|
|
|
|
|
|
|
color="#239EA3"
|
|
|
|
|
|
|
|
:type="itemId == item.item_id ? 'checkbox-filled' : 'circle'"
|
|
|
|
|
|
|
|
size="30"
|
|
|
|
|
|
|
|
></uni-icons>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="text-#239EA3 text-28rpx my-45rpx text-center"
|
|
|
|
|
|
|
|
>当前套餐包含一个可自由{{
|
|
|
|
|
|
|
|
multipleList[multipleIndex]["item_list"].length
|
|
|
|
|
|
|
|
}}选1的体检项目,请<br />根据您的实际情况自行选择。</view
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<view
|
|
|
|
|
|
|
|
class="w-270rpx h-80rpx bg-#239EA3 center text-#F8F8F8 text-30rpx rounded-10rpx mx-auto"
|
|
|
|
|
|
|
|
@click="nextItemClick()"
|
|
|
|
|
|
|
|
>{{
|
|
|
|
|
|
|
|
multipleIndex == multipleList.length - 1 ? "确定" : "下一项"
|
|
|
|
|
|
|
|
}}</view
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
</uni-popup>
|
|
|
|
<view v-if="!!$store.config">
|
|
|
|
<view v-if="!!$store.config">
|
|
|
|
<view :ref="configRef"></view>
|
|
|
|
<view :ref="configRef"></view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|