| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 | <template>	<dm-pop-view ref='popView' :title="isZj?'客户归属判定':'客户到访判定'"  :isShowTitle="true" :isShowClose="true" :isShowConfirm="false" :maskTapHide='maskTapHide'>		<view class="content">			<view class="content_title">{{isZj?'请判定客户归属':'请判定到访归属'}}</view>			<scroll-view class="explain-contain" :scroll-y="true">				<view v-for="(item, index) in daofangList" :key="index" class="content_item" @click="selectDf(index)">					<view class="item_title">						<view v-if="item.isZrSf">							<view class="content-des" v-if="isZj">案场自然获电</view>							<view class="content-des" v-else>案场自然顺访</view>						</view>						<view v-else>							<view class="content-des">{{item.reporterOrganizeName||""}}{{item.reporterName||""}}-{{item.reporterHiddenMobile}}							 <text v-if="item.isInterceptorInvalid">(截客失效)</text>							 <text v-if="item.isRecommendRelation">{{isZj?'(推荐获电)':'(推荐到访)'}}</text>							</view>						</view>												<image v-if="item.isSelected" class="select_status" src="../../static/icons/icon_selected@2x.png" mode=""></image>						<image v-else class="select_status" src="../../static/icons/icon_unselected@2x.png" mode=""></image>					</view>				    <view class="content-time" v-if="item.isZrSf">选择此项则客户所有报备关系失效,归类为案场自然{{isZj?"获电":"顺访"}}</view>					<view class="content-time" v-else>{{item.isRecommendRelation?"推荐时间":"报备时间"}} - {{item.reportTimeStr}} <text v-if="item.isImportReport">(导入)</text></view>					<view class="line_gray"></view>				</view>			</scroll-view>						<view class="content_bottom">				<view class="goBtn" :style="`background-color: ${themeColor};`" @click="confirmAction">{{confirmStr}}</view>			</view>					</view>	</dm-pop-view></template><script>	import dmPopView from './dmPopView.vue'		let app = getApp();	export default {		props: {			maskTapHide: {				type: Boolean,				default: true			},			daofangList:Array,			confirmStr: {				type: String,				default: '确认'			},			isZj:{				type: Boolean,				default: false			}		},		data() {			return {				themeColor: null,				fuzhuColor: null,				themeColor50: null,				themeColor25: null,				fuzhuColor50: null,				currentItem:null,			}		},		mounted() {			this.themeColor = app.globalData.themeColor			this.themeColor50 = app.globalData.themeColor50			this.themeColor25 = app.globalData.themeColor25			this.fuzhuColor = app.globalData.fuzhuColor			this.fuzhuColor50 = app.globalData.fuzhuColor50					},		methods: {			show() {				this.$refs.popView.show()			},			knowAction(){				this.$refs.popView.hide()			},			confirmAction() {				this.$refs.popView.hide();				this.$emit('confirmAction',this.currentItem)							},			selectDf(index){				this.currentItem  = null				this.daofangList.forEach((item,ind)=>{					if(index==ind){						item.isSelected = true;						this.currentItem = item;					}else{						item.isSelected = false;					}				})			}		},		components: {			dmPopView		}	}</script><style scoped lang="scss">	.content {		width: 100%;		height: 760rpx;		font-family: Verdana;		display: flex;		flex-direction: column;				.explain-contain {			width: 100%;			height: 600rpx;			font-family: Verdana;			color: #454545;			overflow-y: scroll;			padding-left: 32rpx;			padding-right: 32rpx;			box-sizing: border-box;		}				.content_title{			font-size: 32rpx;			font-family: Verdana, Verdana-Bold;			font-weight: 700;			text-align: left;			color: #454545;			margin-left: 30rpx;			margin-top: 40rpx;			margin-bottom: 36rpx;		}				.content_item{			display: flex;			flex-direction: column;			.item_title{				display: flex;				flex-direction: row;				justify-content: space-between;				align-items: center;												.content-des{					font-size: 28rpx;					font-family: Verdana, Verdana-Regular;					font-weight: 400;					text-align: left;					color: #333333;					max-width: 600rpx;				}								.select_status{					width: 32rpx;					height: 32rpx;				}			}			.content-time{				font-size: 24rpx;				font-family: Verdana, Verdana-Regular;				font-weight: 400;				text-align: left;				color: #999999;				margin-top: 4rpx;			}			.line_gray{				height: 2rpx;				margin:22rpx 0rpx;				opacity: 0.05;				background: #546074;			}		}						.content_bottom{			width: 100%;			height: 200rpx;			display: flex;			flex-direction: column;			align-items: center;			justify-content: center;		}		.goBtn {			width: 260rpx;			height: 84rpx;			border-radius: 42rpx;						font-size: 32rpx;			color: #FFFFFF;			line-height: 84rpx;			text-align: center;		}				.knowBtn {			width: 260rpx;			height: 84rpx;			border-radius: 42rpx;			margin-left: calc((100% - 260rpx) / 2);			margin-top: 20rpx;			color: #666666;			font-size: 32rpx;			line-height: 84rpx;			text-align: center;		}			}</style>
 |