<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>