<template>
	<view>
		<view class="keyword-view clearfix">
			<u-search
				disabled
				@custom="clearValue"
				@search="searchConfirm()"
				action-text="重置"
				:clearabled="true"
				placeholder="请选择客户"
				v-model="customer_name"
				@click="goPage('/pagesT/customer/selCustomer')"
			></u-search>
		</view>
		<view class="logs-ul">
			<view class="look-li" v-for="(item, index) in order_list" :key="index">
				<view class="goods-name">{{ item.goodsName }}</view>
				<view class="other-info clearfix">
					<view class="float_left"><text class="label">客户</text>{{ item.customerName }}</view>
					<view class="float_right" @click="callPhone(item.mobile)"><u-icon name="ziyuan" custom-prefix="custom-icon" :label="item.mobile" label-color="#4076D6"></u-icon></view>
				</view>
				<view class="other-info">
					<text class="label">时间</text>
					{{ $u.timeFormat(item.createTime, 'yyyy-mm-dd hh:MM:ss') }}
				</view>
			</view>
			<!-- <view class="logs-li clearfix" v-for="(item, index) in order_list" :key="index">
				<view class="clearfix logs-goods">
					<view class="float_left goods-img">
						<image src="../../static/Tar_bar_slices/goods-fill.png" mode="aspectFill"></image>
					</view>
					<view class="float_left goods-info">
						<view class="goods-name ellipsis">{{ item.goodsName }}</view>
						<view class="other-info">
							<view class="info-li">购买价格:89</view>
							<view class="info-li">购买数量:51</view>
						</view>
						<view class="look-time-out clearfix">
							<view class="price float_left">¥117</view>
							<view class="look-time float_right">
								<view class="triangle"><text>浏览</text></view>
								<view class="second">21s</view>
							</view>
						</view>
					</view>
				</view>
				<view class="bottom clearfix">
					<view class="float_left">
						<view class="cutomer ellipsis">{{ item.customerName }}</view>
						<view class="date">{{ $u.timeFormat(item.createTime, 'yyyy-mm-dd hh:MM:ss') }}</view>
					</view>
					<view class="float_right">
						<view class="btn-li">查看订单</view>
						<view class="btn-li">联系客户</view>
					</view>
				</view>
			</view> -->
			<u-loadmore :status="load_status" />
		</view>
	</view>
</template>

<script>
export default {
	data() {
		return {
			load_status: 'nomore',
			page: 1,
			pageSize: 10,
			total: 0,
			order_list: [],
			keyword: '',
			customerData: '',
			customer_name: '',
			customer_id: ''
		};
	},
	watch: {
		customerData(val) {
			if (val) {
				this.customer_name = val.name;
				this.customer_id = val.id;
				this.page = 1;
				this.getAllCustomerVisitsLog();
			}
		}
	},
	onLoad() {
		this.getAllCustomerVisitsLog();
	},
	onPullDownRefresh() {
		this.page = 1;
		this.getAllCustomerVisitsLog();
	},
	onReachBottom() {
		if (this.total / this.pageSize > this.page) {
			this.page += 1;
			this.getAllCustomerVisitsLog();
		}
	},
	methods: {
		clearValue() {
			this.customer_name = '';
			this.customer_id = 0;
			this.page = 1;
			this.getAllCustomerVisitsLog();
		},
		searchConfirm() {
			this.page = 1;
			this.getAllCustomerVisitsLog();
		},
		getAllCustomerVisitsLog() {
			let params = {
				page: this.page,
				pageSize: this.pageSize,
				customerId: this.customer_id
			};
			this.load_status = 'loading';
			this.$u.api.getAllCustomerVisitsLog(params).then(res => {
				if (this.page === 1) {
					this.order_list = res.data;
				} else {
					this.order_list = this.order_list.concat(res.data);
				}
				this.load_status = this.$utils.loadStatus(this.page, this.pageSize, res.pageTotal);
				this.total = res.pageTotal;
				// console.log(this.order_list);
			});
		}
	}
};
</script>

<style lang="scss" scoped>
.keyword-view {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding: 20rpx 24rpx;
	background-color: #ffffff;
	z-index: 9;

	.float_left {
		width: 640rpx;
	}

	.float_right {
		line-height: 64rpx;
		width: 50rpx;
		text-align: center;
		color: #666666;
	}
}

.logs-ul {
	padding-top: 100rpx;

	.logs-li {
		width: 710rpx;
		margin: 20rpx auto;
		background-color: #ffffff;
		border-radius: 20rpx;
		padding: 24rpx;
		.goods-img {
			position: relative;
			width: 120rpx;
			height: 120rpx;
			border-radius: 20rpx;
			overflow: hidden;
			margin-right: 20rpx;
			border: 1px solid #f5f5f5;

			image {
				width: 100%;
				height: 100%;
				display: block;
			}

			.buy-status {
				position: absolute;
				line-height: 30rpx;
				height: 30rpx;
				font-size: 20rpx;
				text-align: center;
				width: 100%;
				left: 0;
				bottom: 0;
				background-color: $uni-color-success;
				color: #ffffff;

				&.no-buy {
					background-color: $uni-color-error;
				}
			}
		}

		.goods-info {
			width: 520rpx;
			position: relative;
			.goods-name {
				font-weight: bold;
			}

			.date-time {
				font-size: 22rpx;
			}

			.other-info {
				padding-top: 10rpx;
				display: flex;
				flex-wrap: wrap;
				font-size: 22rpx;

				.info-li {
					width: 50%;
					display: inline-block;
					color: #6c6c6c;
				}
			}
		}

		.look-time-out {
			.price {
				color: $uni-color-error;
			}
			.look-time {
				color: #ffffff;
				font-size: 18rpx;
				width: 150rpx;
				height: 40rpx;
				line-height: 40rpx;
				overflow: hidden;
				background-color: $uni-color-warning;
				position: relative;
				border-radius: 6rpx;

				.triangle {
					text-align: center;
					position: absolute;
					width: 76rpx;
					height: 0;
					border-bottom: 40rpx solid #000000;
					border-left: 10px solid transparent;
					-webkit-transform: rotate(180deg);
					transform: rotate(180deg);

					text {
						display: block;
						transform: rotate(180deg);
					}
				}

				.second {
					font-size: 22rpx;
					position: absolute;
					right: 0;
					width: 74rpx;
					height: 40rpx;
					text-align: center;
					top: 50%;
					transform: translateY(-50%);
				}
			}
		}
	}

	.bottom {
		padding-top: 24rpx;
		border-top: 1px solid #eeeeee;
		margin-top: 24rpx;

		.float_left {
			width: 320rpx;

			.cutomer {
				font-weight: bold;
				font-size: 26rpx;
				padding-bottom: 6rpx;
			}

			.date {
				font-size: 22rpx;
				color: #666666;
			}
		}

		.float_right {
			.btn-li {
				display: inline-block;
				border-radius: 10rpx;
				margin-left: 16rpx;
				width: 140rpx;
				line-height: 54rpx;
				font-size: 24rpx;
				text-align: center;
				border: 1px solid $uni-color-primary;
				color: $uni-color-primary;

				&:last-child {
					background-color: $uni-color-primary;
					color: #ffffff;
				}
			}
		}
	}
}

.look-li {
	width: 710rpx;
	margin: 24rpx auto;
	background-color: #ffffff;
	padding: 24rpx;
	border-radius: 8rpx;
	.goods-name {
		color: #2d405e;
		font-weight: 600;
		font-size: 30rpx;
		padding-bottom: 20rpx;
	}
	.other-info {
		line-height: 40rpx;
		margin-top: 10rpx;
		.label {
			width: 82rpx;
			font-weight: 400;
			color: #b8c0c8;
			margin-right: 30rpx;
		}
	}
}
</style>