| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 | <template>	<dm-pop-view ref='popView' :title="title" :isShowClose="false" :isShowConfirm="false" :maskTapHide='maskTapHide'>		<view class="content" :style="`height: ${showType==4? '720rpx': '526rpx'}`">			<view class="typeA-content" v-if="showType == 1">				<view class="btnA" :style="`background-color: ${themeColor}`" @click="sureAction">提交</view>								<view class="btnB" @click="cancelAction">不提交</view>			</view>						<view class="typeB-content" v-if="showType == 2">				<view class="typeB-top">					<view class="typeB-top-btn" v-for="(item, index) in updataList" :key="index" @click="updataAction(index)">						<view class="circle" :style="`border: 20rpx solid ${themeColor};`" v-if="item.isSelect"></view>						<view class="circle" style="background-color: #F1F5F9;" v-else></view>						<view class="name">							{{item.title}}						</view>					</view>									</view>								<view class="btnA" :style="`background-color: ${themeColor}; margin-top: 70rpx`" @click="sureUpdataAction">确定</view>							</view>						<view class="typeC-content" v-if="showType == 3">								<view class="typeC-title">等级说明</view>				<view class="typeC-list">					<view class="typeC-Detail">						<view class="top-left" :style="`color: ${fuzhuColor}`">{{showLevel}}</view>						<view class="top-left-des">意向等级</view>					</view>										<view class="typeC-Detail">						<view class="top-left" style="color: #666666">{{ypkScoreLevel || '-'}}</view>						<view class="top-left-des">意向等级</view>					</view>				</view>								<view class="btnA" :style="`background-color: ${themeColor}; margin-top: 50rpx`" @click="knowAction">知道了</view>			</view>						<view class="typeD-content" v-if="showType == 4">								<view class="top-level" :style="`color: ${fuzhuColor}`">{{showScore}}</view>				<view class="top-des">把控值</view>				<view class="level-des">分值说明</view>								<text class="score-des-text">					{{type4Content}}				</text>								<view class="btnA" :style="`background-color: ${themeColor}; margin-top: 100rpx`" @click="knowAction">知道了</view>			</view>					</view>	</dm-pop-view></template><script>	import dmPopView from './dmPopView.vue'		let app = getApp();	export default {		props: {			maskTapHide: {				type: Boolean,				default: true			},			title: String,			showType: {				type: Number,				default:() => {					return 1				}			},			type4Content: String,			showLevel: String,			showScore: String,			ypkScoreLevel: String,		},		data() {			return {				themeColor: null,				fuzhuColor: null,				themeColor50: null,				themeColor25: null,				fuzhuColor50: null,				updataList: [					{title: '更新', isSelect: true},					{title: '不更新', isSelect: false}				],				selectIdx: 0,							}		},		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()				this.$refs.popView.hide()			},			sureAction() {				this.$emit('submitPickerSure')			},			cancelAction() {				this.$emit('submitPickerCancel')				this.$refs.popView.hide()			},			updataAction(idx) {				this.selectIdx = idx				this.updataList.forEach((item, index) => {					item.isSelect = index == idx ? true : false				})			},			sureUpdataAction() {				this.$emit('sureUpdataAction', this.selectIdx)				this.$refs.popView.hide()			},					},		components: {			dmPopView		}	}</script><style scoped lang="scss">	.content {		width: 100%;		height: 526rpx;		font-family: Verdana;		text-align: center;				.typeA-content {			width: 100%;			}				.typeB-content {			width: 100%;			}				.typeC-content {			width: 100%;			.typeC-title {				color: #333333;				font-size: 28rpx;			}			.typeC-list {				margin-top: 100rpx;				display: flex;				flex-direction: row;				justify-content: center;			}			.typeC-Detail {				width: 40%;								.top-left {					font-size: 92rpx;					font-weight: bold;					font-family: DIN Alternate;					height: 106rpx;					line-height: 106rpx;				}								.top-left-des {					color: #606060;					font-size: 20rpx;				}			}		}				.typeD-content {			width: 100%;						.top-level {				font-size: 92rpx;				font-weight: bold;				font-family: DIN Alternate;			}						.top-des {				color: #606060;				font-size: 20rpx;			}						.level-des {				color: #333333;				font-size: 28rpx;				margin-top: 60rpx;			}									.score-des-text {				font-size: 28rpx;				color: #333333;			}					}				.typeB-top {			display: flex;			flex-direction: row;			justify-content: space-evenly;			margin-top: 198rpx;						.typeB-top-btn {				width: 100rpx;				height: 100rpx;				.circle {					margin-left: 14rpx;					width: 72rpx;					height: 72rpx;					border-radius: 36rpx;					box-sizing: border-box;				}								.name {					margin-top: 16rpx;					font-size: 28rpx;					color: #666666;				}			}								}				.btnA {			width: 260rpx;			height: 84rpx;			border-radius: 42rpx;			font-size: 32rpx;			color: #FFFFFF;			line-height: 84rpx;			margin-left: 246rpx;			margin-top: 30%;		}				.btnB {			margin-top: 40rpx;			width: 260rpx;			height: 84rpx;			border-radius: 42rpx;			font-size: 32rpx;			color: #666666;			line-height: 84rpx;			margin-left: 246rpx;		}			}</style>
 |