| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 | <template>	<view class="qbox adffc">		<view class="list" v-if="list.length">			<up-list @scrolltolower="scrolltolower" style="height: 100%;">				<up-list-item class="list-item" v-for="(item, index) in list" :key="index">					<view @click.prevent="showDialog(item)">						<view class="status adf" :class="{'dwc':item.status===0,'ywc':item.status===1}">							<image :src="imgBase+'questionnaire_icon_dwc.png'" v-if="item.status===0"></image>							<image :src="imgBase+'questionnaire_icon_ywc.png'" v-else-if="item.status===1"></image>							<text>{{item.status===0?'待完成':item.status===1?'已完成':''}}</text>						</view>						<image class="expand" :src="imgBase+'questionnaire_icon_down.png'"></image>						<view class="title">{{item.title||''}}</view>						<view class="name">团队名称:{{item.teamName||''}}</view>						<view class="bottom adfacjb">							<view class="bottom-left">截止时间:{{item.endTime}}</view>							<view class="bottom-right" v-if="item.status===0">立即作答</view>							<view class="bottom-right" v-else-if="item.status===1">查看报告</view>						</view>					</view>				</up-list-item>			</up-list>		</view>		<view class="empty" v-else>			<page-empty></page-empty>		</view>		<view class="dialog adffc" v-if="show">			<view class="dbox">				<view class="dbox-top adfacjb">					<view class="dbox-top-title">{{dto.title||''}}</view>					<image class="dbox-top-expand" :src="imgBase+'questionnaire_icon_down.png'" @click="show=false"></image>				</view>				<view class="dbox-status adfac" :class="{'dwc':dto.status===0,'ywc':dto.status===1}">					<image :src="imgBase+'questionnaire_icon_dwc.png'" v-if="dto.status===0"></image>					<image :src="imgBase+'questionnaire_icon_ywc.png'" v-else-if="dto.status===1"></image>					<text>{{dto.status===0?'待完成':dto.status===1?'已完成':''}}</text>				</view>				<view class="dbox-menu adf">					<view class="dbox-menu-pre adffcac" v-for="(item,index) in menuList" :key="index">						<image :src="item.img"></image>						<text>{{item.text}}</text>					</view>				</view>			</view>		</view>	</view></template><script>	import PageEmpty from '@/components/pageEmpty/index.vue'	export default {		components:{ PageEmpty },		props:{			list:{				typeof:Array,				default:[]			}		},		data(){			return {				show:false,				dto:null,				menuList:[					{						img:this.$imgBase+'questionnaire_users.png',						text:'团队成员'					},					{						img:this.$imgBase+'questionnaire_share.png',						text:'分享问卷'					},					{						img:this.$imgBase+'questionnaire_info.png',						text:'团队信息'					},					{						img:this.$imgBase+'questionnaire_report.png',						text:'查看报告'					}				]			}		},		methods:{			scrolltolower(){				this.$emit('scrolltolower')			},			showDialog(item){				this.dto = item;				this.show = true;			}		}	}</script><style scoped lang="scss">	.qbox{		width: 100%;		height: 100%;		flex: 1;				.list{			flex: 1;			margin-top: 20rpx;			overflow: hidden;			&-item{				width: 100%;					background: #FFFFFF;				border-radius: 24rpx;				margin-top: 20rpx;				padding: 99rpx 24rpx 19rpx;				box-sizing: border-box;				position: relative;				display: block;								.status{					width: 164rpx;					height: 80rpx;					padding: 14rpx 0 0 15rpx;					box-sizing: border-box;					position: absolute;					left: 0;					top: 0;					image{						width: 26rpx;						height: 26rpx;					}					text{						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 24rpx;						color: #FFFFFF;						line-height: 24rpx;						margin-left: 12rpx;					}					&.dwc{						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/questionnaire_dwc.png') no-repeat;						background-size: 100% 100%;					}					&.ywc{						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/questionnaire_ywc.png') no-repeat;						background-size: 100% 100%;					}				}							.expand{					width: 32rpx;					height: 32rpx;					position: absolute;					top: 24rpx;					right: 32rpx;				}								.title{					font-family: PingFang-SC, PingFang-SC;					font-weight: bold;					font-size: 32rpx;					color: #002846;					line-height: 32rpx;				}								.name{					font-family: PingFangSC, PingFang SC;					font-weight: 400;					font-size: 24rpx;					color: #667E90;					line-height: 24rpx;					margin-top: 32rpx;				}								.bottom{					margin-top: 30rpx;					border-top: 1rpx solid #EFEFEF;					padding-top: 20rpx;					&-left{						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 24rpx;						color: #667E90;						line-height: 24rpx;					}					&-right{						border-radius: 32rpx;						background: rgba(144, 74, 135, .11);						padding: 19rpx 22rpx;						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 26rpx;						color: #761E6A;						line-height: 26rpx;						letter-spacing: 2rpx;					}				}			}		}				.empty{			flex: 1;		}			.dialog{			position: fixed;			left: 0;			right: 0;			top: 0;			bottom: 0;			background: rgba(0, 0, 0, .4);			z-index: 1001;			justify-content: flex-end;						.dbox{				width: 100%;				height: 738rpx;				background: #FFFFFF;				box-shadow: 0rpx -2rpx 6rpx 0rpx rgba(0,0,0,0.07);				border-radius: 24rpx 24rpx 0rpx 0rpx;				padding: 48rpx 30rpx 0;				box-sizing: border-box;				&-top{					&-title{						width: calc(100% - 60rpx);						font-family: PingFang-SC, PingFang-SC;						font-weight: bold;						font-size: 32rpx;						color: #002846;						line-height: 40rpx;					}					&-expand{						width: 32rpx;						height: 32rpx;						transform: rotate(180deg);					}				}				&-status{					width: 140rpx;					margin-top: 28rpx;					border-radius: 16rpx;					padding: 11rpx 15rpx;					box-sizing: border-box;					&.dwc{						background: #AD78A6;						}					&.ywc{						background: #64BBBB;						}					image{						width: 26rpx;						height: 26rpx;					}					text{						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 24rpx;						color: #FFFFFF;						line-height: 24rpx;						margin-left: 12rpx;					}				}				&-menu{					margin-top: 43rpx;					overflow: hidden;					flex-wrap: wrap;					justify-content: space-between;					&-pre{						width: calc(25% - 22.5rpx);						background: #F7F8FA;						border-radius: 24rpx;						padding: 30rpx 20rpx;						margin-top: 24rpx;						box-sizing: border-box;						image{							width: 42rpx;							height: 42rpx;						}						text{							font-family: PingFangSC, PingFang SC;							font-weight: 400;							font-size: 24rpx;							color: #002846;							line-height: 24rpx;							text-align: center;							margin-top: 24rpx;						}					}				}			}		}	}</style>
 |