<template>
	<view class="box">
		<!-- 顾问选择 -->
		<view class="nextcon">
			下一位接待顾问：{{textcdhSKJ}}
		</view>
		<view class="content" style="padding-bottom: 200rpx;">
			<radio-group @change="radioChange">
				<view v-for="(item,index) in freeList" :key="index" class="content-tips">
					<view class="left">
						<view class="img">
							{{item.name.slice(0,1)}}
						</view>
						<view class="text">
							<view class="name">
								{{item.name}}
							</view>
							<view class="num">
								今日接待: {{item.todayNum}}
							</view>
						</view>
					</view>
					<view class="right">
						<radio :value="item.agentId" :checked="index == current" style="transform:scale(0.9)"
							color="#2671E2"></radio>
					</view>
				</view>
			</radio-group>
		</view>
		<view class="empty" v-if="freeList.length == 0">
			<image class="image" src="@/static/images/customerEmpty.png" mode=""></image>
			<view class="tips">
				暂无空闲顾问
			</view>
		</view>
		<view class="save" @click="save" :class="{active:chosedAgentId}">
			保存
		</view>
		
		<u-modal v-model="show"  :mask-close-able="true" :title="'代接待提醒'" :confirm-text="confirmtext" :cancel-text='canceltext' @cancel="confirmA" @confirm="confirmB" :show-cancel-button='true' :content="content"></u-modal>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				customerId: '',
				buildingID: '',
				freeList: [],
				current: null,
				chosedAgentId: '',
				textcdhSKJ: '',
				show:false,
				content: '东临碣石，以观沧海',
				confirmtext:'1',//确认文字
				canceltext:'2',//取消文字
				daitiReceptionobj:{},
				replaceReception:0
			}
		},
		onLoad(option) {
			this.customerId = option.id;
		},
		onShow() {
			this.buildingID = uni.getStorageSync('buildingID').id;
			this.getFreeList();	
		},
		methods: {
		//取消
		confirmA(){
			if(this.daitiReceptionobj.assign!=null){
				this.baochunfun()
			}else{
				uni.showToast({
					icon: "none",
					title: "【"+this.daitiReceptionobj.owner.name+"】正在接待中"
				})
				return;
			}
		},
		// 确认
		confirmB(){
			this.replaceReception=1;
			this.baochunfun()
		},
			save() {
				console.log(this.chosedAgentId)
				if (!this.chosedAgentId) {
					uni.showToast({
						icon: "none",
						title: "未选择指派顾问"
					})
					return
				}
				const that = this;
				this.$u.post("customer/daitiReception", {
					agentId: that.chosedAgentId,
					id: that.customerId,
					projectId:this.buildingID
				}).then(res => {
					if(res.unchecked==0){
						that.baochunfun()
					}else{
						if(res.zs==0){
							that.baochunfun()
						}else{
							if(res.assign==null&&res.replacement==null){
								that.baochunfun()
							}else{
								if(res.assign==null){
									that.daitiReceptionobj=res;
									that.content="此客户的顾问为【"+ res.owner.name +"】，确认让【"+ res.replacement.name +"】代接待吗？"
									that.confirmtext=res.replacement.name +"代接代",//确认文字
									that.canceltext=res.owner.name +'接待',//取消文字
									that.show=true;
								}else{
									that.daitiReceptionobj=res;
									that.content="此客户的顾问为【"+ res.owner.name +"】，确认让【"+ res.replacement.name +"】代接待吗？"
									that.confirmtext=res.replacement.name +"代接代",//确认文字
									that.canceltext=res.assign.name +'接待',//取消文字
									that.show=true;
								}
							}
						}
					}
				});
			},
			baochunfun(){
				uni.showLoading({
					title: "保存中",
					mask: true
				})
				const that = this;
				this.$u.post("customer/assign", {
					agentId: that.chosedAgentId,
					id: that.customerId,
					replaceReception:this.replaceReception
				}).then(res => {
					uni.showToast({
						icon: "none",
						title: "分配成功"
					})
					uni.navigateBack();
					uni.hideLoading();
				});
			},
			getFreeList() {
				this.$u.get("/zkAgentPool/freeList?itemId=" + this.buildingID).then(res => {
					if (res.length == 0) {
						this.freeList = []
					} else {
						this.freeList = res;
						this.textcdhSKJ = res[0].name
					}
				})
			},
			radioChange: function(evt) {
				this.chosedAgentId = '';
				this.chosedAgentId = evt.detail.value;
			},
		}
	}
</script>

<style lang="scss" scoped>
	.empty {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;

		.image {
			width: 478upx;
			height: 478upx;
		}

		.tips {
			font-size: 36upx;
			color: #242424;
			line-height: 1;
			margin-top: 50upx;
		}
	}

	.save {
		position: fixed;
		width: calc(100vw - 60upx);
		bottom: 50upx;
		left: 30rpx;
		color: #FFFFFF;
		font-size: 30upx;
		height: 98upx;
		border-radius: 8upx;
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgba(42, 111, 255, 1);
	}

	.box {
		background: #F8F8F8;
		width: 100%;
		height: 100%;
		font-size: 30rpx;
		font-weight: 400;

		// line-height: 30px;
		.nextcon {
			height: 78rpx;
			background: #F4F8FD;
			color: #2671E2;
			text-align: center;
			line-height: 78rpx;
		}

		.content-tips {
			display: flex;
			justify-content: space-between;
			background: #fff;
			padding: 0 30rpx;
			height: 148rpx;
			margin-bottom: 20rpx;

			.left {
				display: flex;
				margin-top: 30rpx;

				.img {
					width: 72rpx;
					height: 72rpx;
					background: #FFFFFF;
					border: 1px solid #C9C9C9;
					line-height: 64rpx;
					text-align: center;
					border-radius: 50%;
					margin-right: 20rpx;
				}

				.text {
					.name {
						margin-top: 4rpx;
						font-weight: 600;
						color: #333333;
						line-height: 30rpx;
						margin-bottom: 24rpx;
					}

				}
			}

			.right {
				margin: 54rpx 0;
			}
		}
	}
</style>
