|
|
|
|
@ -33,9 +33,23 @@ const getmyddcSelect = async () => {
|
|
|
|
|
$response(response, () => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
topicList.value = response.data.list.map((val) => {
|
|
|
|
|
let answer = val.type != 1 ? [] : ""
|
|
|
|
|
let content = val.content
|
|
|
|
|
if(val.type === 1){
|
|
|
|
|
if(val.content === '${name}'){
|
|
|
|
|
console.log('myddc_list.value',$store.user)
|
|
|
|
|
answer = $store.user.name
|
|
|
|
|
content = ''
|
|
|
|
|
}
|
|
|
|
|
if(val.content === '${phone}'){
|
|
|
|
|
answer = $store.user.phone
|
|
|
|
|
content = ''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
...val,
|
|
|
|
|
answer: val.type != 1 ? [] : "",
|
|
|
|
|
content: content,
|
|
|
|
|
answer: answer,
|
|
|
|
|
more: val.type == 1 ? "" : Array(val.content.length).fill(""),
|
|
|
|
|
isInputList: val.type == 1 ? "" : Array(val.content.length).fill(""),
|
|
|
|
|
index: [],
|
|
|
|
|
@ -45,9 +59,9 @@ const getmyddcSelect = async () => {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const getContent = () => {
|
|
|
|
|
const getContent = (item) => {
|
|
|
|
|
// 格式化 单选/多选 数据
|
|
|
|
|
let contentArr = topicList.value[topicIndex.value]?.content.map((val) => {
|
|
|
|
|
let contentArr = item?.content.map((val) => {
|
|
|
|
|
if (val.includes("{{MORE}}")) {
|
|
|
|
|
let valParse = val.split("{{MORE}}");
|
|
|
|
|
return {
|
|
|
|
|
@ -153,8 +167,15 @@ const checkHospital = () => {
|
|
|
|
|
}
|
|
|
|
|
hospital_active.value = hospital_id;
|
|
|
|
|
|
|
|
|
|
getmyddcSelect();
|
|
|
|
|
getUserInfo();
|
|
|
|
|
};
|
|
|
|
|
const getUserInfo = async () => {
|
|
|
|
|
const response = await $api('UserInfo')
|
|
|
|
|
$response(response, () => {
|
|
|
|
|
$store.setUser(response.data.info);
|
|
|
|
|
getmyddcSelect();
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const config_ref = ref(null);
|
|
|
|
|
const configRef = (e) => {
|
|
|
|
|
@ -272,18 +293,18 @@ onShow(() => {
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="text-#0E0E0E text-26rpx px-80rpx box-border text-right">
|
|
|
|
|
共 <text class="text-#239ea3">{{ topicList.length }}</text> 题/第
|
|
|
|
|
<text class="text-#239ea3">{{ topicIndex + 1 }}</text> 题
|
|
|
|
|
<view class="text-#0E0E0E mt-10rpx text-26rpx px-80rpx box-border text-right">
|
|
|
|
|
共 <text class="text-#239ea3">{{ topicList.length }}</text> 题
|
|
|
|
|
</view>
|
|
|
|
|
<view class="px-30rpx box-border mt-40rpx" v-if="topicList.length">
|
|
|
|
|
<view
|
|
|
|
|
class="bg-#fff shadow-[0rpx_0rpx_10rpx_0rpx_rgba(0,0,0,0.04)] px-45rpx py40rpx box-border rounded-15rpx"
|
|
|
|
|
v-for="(i,topicIndex) in topicList" :key="k"
|
|
|
|
|
class="bg-#fff mb-4 shadow-[0rpx_0rpx_10rpx_0rpx_rgba(0,0,0,0.04)] px-45rpx py40rpx box-border rounded-15rpx"
|
|
|
|
|
>
|
|
|
|
|
<view class="text-#000000 text-30rpx"
|
|
|
|
|
>{{ topicList[topicIndex]?.question }}</view
|
|
|
|
|
>
|
|
|
|
|
<view class="my-35rpx pb-120rpx b-0 b-b-1 b-solid b-#DEDEDF">
|
|
|
|
|
<view class="my-35rpx b-0">
|
|
|
|
|
<uni-easyinput
|
|
|
|
|
v-if="topicList[topicIndex]?.type == 1"
|
|
|
|
|
type="textarea"
|
|
|
|
|
@ -291,7 +312,7 @@ onShow(() => {
|
|
|
|
|
:placeholder="topicList[topicIndex]?.content"
|
|
|
|
|
/>
|
|
|
|
|
<view v-if="topicList[topicIndex]?.type != 1">
|
|
|
|
|
<view v-for="(val, index) in getContent()" :key="index">
|
|
|
|
|
<view v-for="(val, index) in getContent(topicList[topicIndex])" :key="index">
|
|
|
|
|
<view
|
|
|
|
|
class="flex items-center mt-30rpx"
|
|
|
|
|
@click="checkItem(val, index)"
|
|
|
|
|
@ -333,32 +354,6 @@ onShow(() => {
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="center">
|
|
|
|
|
<view
|
|
|
|
|
@click="topicIndex--"
|
|
|
|
|
v-if="topicIndex > 0"
|
|
|
|
|
class="center text-26rpx mr-auto text-#0E0E0E"
|
|
|
|
|
>
|
|
|
|
|
<uni-icons
|
|
|
|
|
type="left"
|
|
|
|
|
size="14"
|
|
|
|
|
class="line-height-[1]"
|
|
|
|
|
></uni-icons>
|
|
|
|
|
<text>上一题</text>
|
|
|
|
|
</view>
|
|
|
|
|
<view
|
|
|
|
|
@click="next()"
|
|
|
|
|
class="center text-26rpx ml-auto"
|
|
|
|
|
v-if="topicIndex + 1 !== topicList.length"
|
|
|
|
|
>
|
|
|
|
|
<text>下一题</text>
|
|
|
|
|
<uni-icons
|
|
|
|
|
type="right"
|
|
|
|
|
size="14"
|
|
|
|
|
class="line-height-[1]"
|
|
|
|
|
></uni-icons>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view
|
|
|
|
|
|