<template>
	<view class="hzIndex">
		<hzHeader title="报修受理"></hzHeader>
		<view class="container hzContent">
			<view class="main">
				<view class="tab-box">
					<view class="tab-item" :class="currentTabIndex == 0 ? 'active_tab' : ''"
						@click="currentTabIndex = 0">未回复<view class="tabBottom" v-if="currentTabIndex == 0"></view>
					</view>
					<view class="tab-item" :class="currentTabIndex == 1 ? 'active_tab' : ''"
						@click="currentTabIndex = 1">已回复<view class="tabBottom" v-if="currentTabIndex == 1"></view>
					</view>
					<view class="tab-item" :class="currentTabIndex == 2 ? 'active_tab' : ''"
						@click="currentTabIndex = 2">已办结<view class="tabBottom" v-if="currentTabIndex == 2"></view>
					</view>
				</view>
				<view class="reservation-box" v-if="currentTabIndex == 0">
					<view class="list-box" v-if="repair0.length > 0">
						<view class="detail-box" v-for="(item, index) in repair0" :key="index">
							<!-- @click="details(item)" -->
							<view class="detail_header" @click="details(item)">
								<image class="blueSign" src="@/static/haircut/bx.png" mode=""></image>
								<text class="font-tilte" v-if="item.is_inspection==0">{{pageTitle[faultType]}}服务</text>
								<text class="font-tilte" v-if="item.is_inspection==1">外包考核</text>
								<text class="font-tilte" v-if="item.is_inspection==2">维保管理</text>
								<text class="font-result"
									style="color: #FB8107;background-color: #FFEFE3;">未回复</text><!-- statusred -->
							</view>
							<view class="detail_msg">
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>{{pageTitle[faultType]}}人：</text>
									<text class="infoSpan">{{ item.repair_person_name }}</text>
								</view>
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>联系方式：</text>
									<text class="infoSpan">{{ item.repair_person_phone }}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包项目：</text>
									<text v-if="item.is_inspection==2">维保项目：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}项目：</text>
									<text class="infoSpan">{{ item.repair_option_name}}</text>
								</view>
								<view v-if="item.repair_option_sub_name" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包小项：</text>
									<text v-if="item.is_inspection==2">维保小项：</text>
									<text v-if="item.is_inspection==0">问题小项：</text>
									<text class="infoSpan">{{ item.repair_option_sub_name}}</text>
								</view>

								<view v-if="item.is_inspection==2&&item.repair_option_sub_name=='电梯维保'"
									class="info-item" @click="details(item)">
									<text>维保对象：</text>
									<text class="infoSpan">{{ item.elevator_no}}</text>
								</view>

								<view v-if="item.is_inspection!=2" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核位置：</text>
									<!-- <text v-if="item.is_inspection==2">考核位置：</text> -->
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}位置：</text>
									<text
										class="infoSpan">{{item.repair_place+" "+(item.repair_floor||'')+(item.repair_room_no?"-"+item.repair_room_no+'':'')}}</text>
								</view>
								<view v-if="item.is_inspection==2" class="info-item" @click="details(item)">
									<text>考核区域：</text>
									<text class="infoSpan">{{item.repair_place}}</text>
								</view>
								<view v-if="item.is_inspection==2" class="info-item">
									<text>维保类型：</text>
									<text class="infoSpan">{{ item.wb_types}}</text>
								</view>

								<view v-if="item.fault_detail" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核描述：</text>
									<text v-if="item.is_inspection==2">维保内容：</text>
									<text v-if="item.is_inspection==0">问题描述：</text>
									<text class="infoSpan">{{ item.fault_detail }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核建议：</text>
									<text v-if="item.is_inspection==2">维保人员：</text>
									<text class="infoSpan">{{ item.fault_proposal }}</text>
								</view>
								<view v-if="item.is_inspection==1" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核评价：</text>
									<!-- <text v-if="item.is_inspection==2" >考核评价：</text> -->
									<text class="infoSpan">{{ item.fault_evaluate }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text>考核分数：</text>
									<text class="infoSpan">{{item.check_fraction+"分"}}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核时间：</text>
									<text v-if="item.is_inspection==2">考核时间：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}时间：</text>
									<text class="infoSpan">{{ item.repair_time }}</text>
								</view>
								<view v-if="item.reply_date" class="info-item" @click="details(item)">
									<text>回复时间：</text>
									<text class="infoSpan">{{ formatDate(item.reply_date,'dateTime')}}</text>
								</view>
							</view>
						</view>
					</view>
					<content-none v-if="!repair0.length > 0" :padTop="20"></content-none>
				</view>
				<!-- 维修中 -->
				<view class="reservation-box" v-if="currentTabIndex == 1">
					<view class="list-box" v-if="repair1.length > 0">
						<view style="position: relative;" class="detail-box" v-for="(item, index) in repair1"
							:key="index">
							<view v-if="item.urgent==1"
								style="position: absolute;top: 40%;left: 36%;transform:rotate(-60deg);">
								<image src="../../static/imgs/jiaji2.png" style="height: 150upx;width: 150upx;"></image>
							</view>
							<view class="detail_header">
								<image class="blueSign" src="@/static/haircut/bx.png" mode=""></image>
								<text class="font-tilte" v-if="item.is_inspection==0">{{pageTitle[faultType]}}服务</text>
								<text class="font-tilte" v-if="item.is_inspection==1">外包考核</text>
								<text class="font-tilte" v-if="item.is_inspection==2">维保管理</text>
								<text class="font-result">已回复</text><!-- statusred -->
							</view>
							<view class="detail_msg">
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>{{pageTitle[faultType]}}人：</text>
									<text class="infoSpan">{{ item.repair_person_name }}</text>
								</view>
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>联系方式：</text>
									<text class="infoSpan">{{ item.repair_person_phone }}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包项目：</text>
									<text v-if="item.is_inspection==2">维保项目：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}项目：</text>
									<text class="infoSpan">{{ item.repair_option_name}}</text>
								</view>
								<view v-if="item.repair_option_sub_name" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包小项：</text>
									<text v-if="item.is_inspection==2">维保小项：</text>
									<text v-if="item.is_inspection==0">问题小项：</text>
									<text class="infoSpan">{{ item.repair_option_sub_name}}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核位置：</text>
									<text v-if="item.is_inspection==2">考核位置：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}位置：</text>
									<text
										class="infoSpan">{{item.repair_place+" "+(item.repair_floor||'')+(item.repair_room_no?"-"+item.repair_room_no+'':'')}}</text>
								</view>
								<view v-if="item.fault_detail" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核描述：</text>
									<text v-if="item.is_inspection==2">考核描述：</text>
									<text v-if="item.is_inspection==0">问题描述：</text>
									<text class="infoSpan">{{ item.fault_detail }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核建议：</text>
									<text v-if="item.is_inspection==2">考核建议：</text>
									<text class="infoSpan">{{ item.fault_proposal }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核评价：</text>
									<text v-if="item.is_inspection==2">考核评价：</text>
									<text class="infoSpan">{{ item.fault_evaluate }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text>考核分数：</text>
									<text class="infoSpan">{{item.check_fraction+"分"}}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核时间：</text>
									<text v-if="item.is_inspection==2">考核时间：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}时间：</text>
									<text class="infoSpan">{{ item.repair_time }}</text>
								</view>
								<view v-if="item.reply_date" class="info-item" @click="details(item)">
									<text>回复时间：</text>
									<text class="infoSpan">{{ formatDate(item.reply_date,'dateTime')}}</text>
								</view>
							</view>
						</view>
					</view>
					<content-none v-else :padTop="20"></content-none>
				</view>
				<!-- 已办结 -->
				<view class="reservation-box" v-if="currentTabIndex == 2">
					<view class="search-box">
						<view class="form-item searchv">
							<picker class="time-data" mode="date" @change="startDateChange">
								<view class="">{{ startDate }}</view>
							</picker>
							<text class="timecenter">至</text>
							<picker class="time-data" mode="date" @change="endDateChange">
								<view class="">{{ endDate }}</view>
							</picker>
							<!-- <view class="search" style="height: 60upx;font-size: 26upx;margin-top: 7upx;" @click="searchYjList">搜索</view> -->
							<!-- <image style="width: 5vh;height: 5vh;margin-left: 1vh;" @click="search" src="/static/icons/seach.png" mode=""></image>
								 -->
						</view>
						<view class="tj-box">
							<text style="font-size: 28upx; color: #666666;">时段内已办结总数：</text>
							<text style="font-size: 32upx;color: #0DB0A7;font-weight: 600;">{{endCount}}</text>
						</view>
					</view>
					<view class="list-box" v-if="repair2.length > 0" style="margin-top: 20upx;">
						<view style="position: relative;" class="detail-box" v-for="(item, index) in repair2"
							:key="index">
							<view v-if="item.urgent==1"
								style="position: absolute;top: 40%;left: 36%;transform:rotate(-60deg);">
								<image src="../../static/imgs/jiaji2.png" style="height: 150upx;width: 150upx;"></image>
							</view>
							<view class="detail_header">
								<image class="blueSign" src="@/static/haircut/bx.png" mode=""></image>
								<text class="font-tilte" v-if="item.is_inspection==0">{{pageTitle[faultType]}}服务</text>
								<text class="font-tilte" v-if="item.is_inspection==1">外包考核</text>
								<text class="font-tilte" v-if="item.is_inspection==2">维保管理</text>
								<!-- <text class="slect_icon"></text> -->
								<text class="font-result">已办结</text><!-- statusred -->
							</view>
							<view class="detail_msg">
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>{{pageTitle[faultType]}}人：</text>
									<text class="infoSpan">{{ item.repair_person_name }}</text>
								</view>
								<view v-if="item.is_inspection==0" class="info-item" @click="details(item)">
									<text>联系方式：</text>
									<text class="infoSpan">{{ item.repair_person_phone }}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包项目：</text>
									<text v-if="item.is_inspection==2">维保项目：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}项目：</text>
									<text class="infoSpan">{{ item.repair_option_name}}</text>
								</view>
								<view v-if="item.repair_option_sub_name" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">外包小项：</text>
									<text v-if="item.is_inspection==2">维保小项：</text>
									<text v-if="item.is_inspection==0">问题小项：</text>
									<text class="infoSpan">{{ item.repair_option_sub_name}}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核位置：</text>
									<text v-if="item.is_inspection==2">考核位置：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}位置：</text>
									<text
										class="infoSpan">{{item.repair_place+" "+(item.repair_floor||'')+(item.repair_room_no?"-"+item.repair_room_no+'':'')}}</text>
								</view>
								<view v-if="item.fault_detail" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核描述：</text>
									<text v-if="item.is_inspection==2">考核描述：</text>
									<text v-if="item.is_inspection==0">问题描述：</text>
									<text class="infoSpan">{{ item.fault_detail }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核建议：</text>
									<text v-if="item.is_inspection==2">考核建议：</text>
									<text class="infoSpan">{{ item.fault_proposal }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核评价：</text>
									<text v-if="item.is_inspection==2">考核评价：</text>
									<text class="infoSpan">{{ item.fault_evaluate }}</text>
								</view>
								<view v-if="item.is_inspection!=0" class="info-item" @click="details(item)">
									<text>考核分数：</text>
									<text class="infoSpan">{{item.check_fraction+"分"}}</text>
								</view>
								<view class="info-item" @click="details(item)">
									<text v-if="item.is_inspection==1">考核时间：</text>
									<text v-if="item.is_inspection==2">考核时间：</text>
									<text v-if="item.is_inspection==0">{{pageTitle[faultType]}}时间：</text>
									<text class="infoSpan">{{ item.repair_time }}</text>
								</view>
								<view v-if="item.reply_date" class="info-item" @click="details(item)">
									<text>回复时间：</text>
									<text class="infoSpan">{{ formatDate(item.reply_date,'dateTime')}}</text>
								</view>
							</view>
						</view>
					</view>
					<content-none v-else :padTop="20"></content-none>
				</view>
				<load-more v-if="currentTabIndex == 0" :loadingType="loadingType0"
					:contentText="contentText"></load-more>
				<load-more v-if="currentTabIndex == 1" :loadingType="loadingType1"
					:contentText="contentText"></load-more>
				<load-more v-if="currentTabIndex == 2" :loadingType="loadingType2"
					:contentText="contentText"></load-more>
			</view>
		</view>
	</view>
</template>

<script>
	import {
		getDate,
		alertTip,
		callbackRequest,
		getStorage,
		regPhone,
		formatDate
	} from '@/common/util.js';
	import {
		getAllDept,
		getFaultListByReply,
		submitUrgent,
		getFaultCountByReply
	} from '@/common/api.js';
	import loadMore from '@/components/loadMore.vue';
	import contentNone from '@/components/contentNone.vue';
	export default {
		data() {
			return {
				page1: 1,
				pageSize1: 10,
				loadingType1: 0, //0-loading前；1-loading中；2-没有更多了
				page2: 1,
				pageSize2: 10,
				loadingType2: 0, //0-loading前；1-loading中；2-没有更多了
				page0: 1,
				pageSize0: 10,
				loadingType0: 0, //0-loading前；1-loading中；2-没有更多了
				contentText: {
					contentdown: '上拉加载更多',
					contentrefresh: '正在加载...',
					contentnomore: '没有更多数据了'
				},
				userId: getStorage('userInfo').id,
				currentTabIndex: 0,
				deptList: [], //部门列表
				departmentIndex: 0, //选择的部门下标
				formatDate: formatDate,
				repair0: [],
				repair1: [],
				repair2: [],
				pageTitle: ['报修', '报事'],
				faultType: 0,
				startDate: this.getDay(-7),
				endDate: this.getDay(0),
				endCount: '',
			};
		},
		components: {
			loadMore,
			contentNone
		},
		onLoad(option) {
			this.currentTabIndex = option.currentTabIndex || 0;
			this.faultType = option.faultType || 0;
		},
		onShow() {
			if (this.currentTabIndex == 0) {
				this.page0 = 1;
				this.loadingType0 = 0;
				this.initData();
			} else if (this.currentTabIndex == 1) {
				this.page1 = 1;
				this.loadingType1 = 0;
				this.initData();
			} else if (this.currentTabIndex == 2) {
				this.page2 = 1;
				this.loadingType2 = 0;
				this.initData();
			}
		},
		watch: {
			currentTabIndex: function(newVal, oldVal) {
				if (newVal == 0) {
					this.page0 = 1;
					this.loadingType0 = 0;
					this.initData();
				} else if (newVal == 1) {
					this.page1 = 1;
					this.loadingType1 = 0;
					this.initData();
				} else if (newVal == 2) {
					this.page2 = 1;
					this.loadingType2 = 0;
					this.initData();
				}
			}
		},
		methods: {

			getFaultCountByReply() {
				let params = {
					method: getFaultCountByReply,
					data: {
						userId: this.userId,
						replyFlag: "2",
						pageNum: this.page2,
						pageSize: this.pageSize2,
						faultType: this.faultType,
						startDate: this.startDate,
						endDate: this.endDate
					}
				};
				callbackRequest(params).then(res => {
					res = res.data;
					if (res.returnCode == 1) {
						this.endCount = res.returnData;
					} else {
						alertTip(res.returnMsg);
					}
				});
			},
			initData() {
				let params = {};
				if (this.currentTabIndex == 0) {
					params = {
						method: getFaultListByReply,
						data: {
							userId: this.userId,
							replyFlag: "0",
							pageNum: this.page0,
							pageSize: this.pageSize0,
							faultType: this.faultType,
						}
					};
				} else if (this.currentTabIndex == 1) {
					params = {
						method: getFaultListByReply,
						data: {
							userId: this.userId,
							replyFlag: "1",
							pageNum: this.page1,
							pageSize: this.pageSize1,
							faultType: this.faultType,
						}
					};
				} else if (this.currentTabIndex == 2) {
					params = {
						method: getFaultListByReply,
						data: {
							userId: this.userId,
							replyFlag: "2",
							pageNum: this.page2,
							pageSize: this.pageSize2,
							faultType: this.faultType,
							startDate: this.startDate,
							endDate: this.endDate
						}
					};
				}
				callbackRequest(params).then(res => {
					res = res.data;
					if (res.returnCode == 1) {
						if (this.currentTabIndex == 0) {
							if (this.page0 == 1) {
								this.repair0 = res.returnData || [];
							} else {
								if (res.returnData.length > 0) {
									this.repair0 = this.repair0.concat(res.returnData);
									this.loadingType0 = 0;
								} else {
									this.loadingType0 = 2;
								}
							}
						} else if (this.currentTabIndex == 1) {
							if (this.page1 == 1) {
								this.repair1 = res.returnData || [];
							} else {
								if (res.returnData.length > 0) {
									this.repair1 = this.repair1.concat(res.returnData);
									this.loadingType1 = 0;
								} else {
									this.loadingType1 = 2;
								}
							}
						} else if (this.currentTabIndex == 2) {
							if (this.page2 == 1) {
								this.repair2 = res.returnData || [];
							} else {
								if (res.returnData.length > 0) {
									this.repair2 = this.repair2.concat(res.returnData);
									this.loadingType2 = 0;
								} else {
									this.loadingType2 = 2;
								}
							}
							this.getFaultCountByReply();
						}
					} else {
						alertTip(res.returnMsg);
					}
				});
			},
			details: function(item) {
				uni.navigateTo({
					url: 'repair-details?id=' + item.id
				});
			},
			submitUrgent(item) {
				let params = {
					method: submitUrgent,
					data: {
						userId: this.userId,
						id: item.id
					}
				};

				callbackRequest(params).then(res => {
					res = res.data;
					if (res.returnCode == 1) {
						var items = this.repair0;
						for (var i = 0, lenI = items.length; i < lenI; ++i) {
							const obj = items[i];
							if (item.id == obj.id) {
								this.$set(obj, 'urgent', 1);
							}
						}
						alertTip(res.returnMsg);
					} else {
						alertTip(res.returnMsg);
					}
				});
			},
			getDay(i) {
				var date1 = new Date(new Date().getTime() + i * 24 * 60 * 60 * 1000);

				var year = date1.getFullYear();
				var month = date1.getMonth() + 1;
				if (month < 10) {
					month = "0" + month;
				}
				var day = date1.getDate();
				if (day < 10) {
					day = "0" + day;
				}
				return year + '-' + month + '-' + day;
			},
			startDateChange: function(e) {
				this.page2 = 1;
				this.loadingType2 = 0;
				this.repair2 = [];
				this.startDate = e.target.value;
				this.initData();
			},
			endDateChange: function(e) {
				this.page2 = 1;
				this.loadingType2 = 0;
				this.repair2 = [];
				this.endDate = e.target.value;
				this.initData();
			},

		},
		onReachBottom() {
			if (this.currentTabIndex == 0) {
				if (this.loadingType0 !== 0) {
					return;
				}
				this.loadingType0 = 1;
				this.page0 = this.page0 + 1;
				this.initData();
			} else if (this.currentTabIndex == 1) {
				if (this.loadingType1 !== 0) {
					return;
				}
				this.loadingType1 = 1;
				this.page1 = this.page1 + 1;
				this.initData();
			} else if (this.currentTabIndex == 2) {
				if (this.loadingType2 !== 0) {
					return;
				}
				this.loadingType2 = 1;
				this.page2 = this.page2 + 1;
				this.initData();
			}
		}
	};
</script>

<style lang="scss" scoped>
	// @import '@/static/css/common.scss';

	.search-box {
		margin-top: 36upx;
		padding: 24upx;
		background-color: #fff;
		border-radius: 20upx;
	}

	.searchv {
		text-align: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.timecenter {
		display: inline-block;
		font-size: 24upx;
		margin-left: 10upx;
		margin-right: 10upx;
		color: #555555;
		line-height: 30upx;
		// margin-top: 15upx;
	}

	.time-data {
		width: 300upx;
		height: 60upx;
		font-size: 28upx;
		display: inline-block;
		border: 1px solid #0DB0A7;
		border-radius: 8upx;
		color: #555555;
		line-height: 60upx;
	}

	.tj-box {
		margin-top: 28upx;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.container {
		margin-top: 150upx;

		.main {
			.tab-box {
				// width: 100%;
				display: flex;
				justify-content: space-around;
				font-size: 32upx;
				color: #555555;
				// margin: 0 24upx;

				.active_tab {
					font-weight: 800;

				}

				.tab-item {
					// width: 33%;

					.tabBottom {
						width: 80%;
						height: 6upx;
						border-radius: 5px;
						background: linear-gradient(90deg, #64E182 0%, #1CA7B2 100%);
						margin: 0 auto;
					}
				}
			}

			.reservation-box {
				margin: 24upx;

				.time-box {
					overflow: hidden;
					padding-top: 20rpx;

					.time-item {
						float: left;
						width: 196rpx;
						margin: 0 0rpx 20rpx 20rpx;
						font-size: 26rpx;
						text-align: center;
						line-height: 32rpx;
						padding: 10rpx 0;
						position: relative;
						border: 1px solid #ccc;
						box-sizing: border-box;

						.time-text {
							color: #666;

							text {
								padding: 0 6rpx;
								color: #00c277;
							}

							.color-666 {
								color: #666;
							}
						}

						.icon {
							position: absolute;
							right: 0;
							bottom: 0;
							width: 36rpx;
							height: 36rpx;
							display: none;
						}
					}

					.active {
						border: 1px solid #00c277;

						.icon {
							display: block;
						}
					}
				}

				.form-box {
					// padding: 20upx 30upx 50upx;
					background: #fff;

					.form-item {
						overflow: hidden;
						border-bottom: 1px solid #eee;
						padding: 30upx;

						.label {
							float: left;
							width: 150upx;
							font-size: 28upx;
							color: #333;
							font-weight: bold;
							line-height: 50upx;
						}

						.ipt-box {
							margin-left: 160upx;

							input {
								width: 100%;
								height: 50upx;
								line-height: 50upx;
								font-size: 26upx;
								color: #666;
							}
						}

						.select {
							.arrow {
								float: right;
								width: 16upx;
								height: 29upx;
								margin-top: 10upx;
							}

							.picker {
								height: 50upx;
								line-height: 50upx;
								font-size: 26upx;
								color: #666;
							}
						}
					}

					.form-item:last-child {
						border-bottom: 0px;
					}
				}

				/* 评论 */
				.evaluate {
					padding-top: 30upx;
					border-top: 1px solid #eee;
				}

				.evaluate .title {
					font-size: 28upx;
					color: #333;
					font-weight: bold;
					line-height: 40upx;
					padding: 0 30rpx 30rpx;
				}

				.evaluate .evaluate_item {
					border-bottom: 1px solid #eeeeee;
					padding: 0 0 30upx 50upx;
				}

				.evaluate .evaluate_item:last-child {
					border: none;
				}

				.evaluate .evaluate_item .user {
					padding: 20upx 0;
				}

				.evaluate .evaluate_item .user .username {
					font-size: 28rpx;
					color: #666;
					display: inline-block;
					vertical-align: top;
					padding-right: 20upx;
				}

				.evaluate .evaluate_item .user span image {
					width: 40upx;
					height: 40upx;
					margin-right: 5upx;
				}

				.evaluate .evaluate_item .text {
					font-size: 28upx;
					color: #666;
					line-height: 40upx;
				}
			}
		}

		.scroll-view {
			padding-top: 30upx;
			white-space: nowrap;
			width: 100%;
			height: 120upx;

			.time-item-box {
				padding: 0 10upx;
				margin: 0 16upx;
				display: inline-block;

				.time {
					display: block;
					width: 100%;
					font-size: 28upx;
					color: #666;
				}

				.week {
					display: block;
					width: 100%;
					font-size: 28upx;
					color: #666;
				}
			}

			.time-active {
				.time {
					color: #00c277;
				}

				.week {
					color: #00c277;
				}
			}
		}
	}

	.list-box {
		.detail-box {
			// margin-top: 10upx;
			margin-bottom: 24upx;
			background: #ffffff;
			border-radius: 20upx;
			padding: 24upx;
		}

		.detail_header {
			padding: 15upx 0upx;
			border-bottom: 1px solid #eee;
			display: flex;
			flex-direction: row;
			align-items: center;
			position: relative;
		}

		.detail_header .blueSign {
			width: 48upx;
			height: 48upx;
		}

		.detail_header .font-tilte {
			display: inline-block;
			font-weight: bold;
			font-size: 18px;
			color: #333333;
			margin-left: 16upx;
		}

		.detail_header .font-result {
			display: inline-block;
			position: absolute;
			width: 80*2upx;
			height: 28*2upx;
			right: 0upx;
			background: #C1EFEA;
			border-radius: 15px 15px 15px 15px;
			font-size: 28upx;
			color: #0DB0A7;
			text-align: center;
			line-height: 28*2upx;
		}

		.detail_msg {
			display: grid;
			margin-top: 20upx;
		}

		.detail_msg .info-item {
			font-size: 28upx;
			color: #999999;
			margin-bottom: 10upx;
			font-size: 28upx;
			line-height: 50upx;

			text {
				display: inline-block;
				width: 140upx;
			}

			.infoSpan {
				width: auto;
				font-size: 28upx;
				color: #666;
				float: right;
			}
		}

		// .detail_msg .info-item:nth-of-type(6) {
		// 	padding-bottom: 24upx;
		// 	border-bottom: 1px solid #EBEFF7;
		// }

		// .detail_msg .info-item:last-child {
		// 	padding-bottom: 24upx;
		// 	border-bottom: 0px solid #000;
		// }

		.comment-btn {
			margin-top: 24upx;
			width: 84*2upx;
			height: 32*2upx;
			border-radius: 16*2upx;
			border: 1px solid #0DB0A7;
			font-size: 28upx;
			color: #0DB0A7;
			line-height: 32*2upx;
			text-align: center;
			min-width: 140upx;
			justify-self: end;
		}

		.bg-ccc {
			border-color: #CACACA;
			color: #CACACA;
			background-color: #fff !important;
		}
	}

	.comment-item {
		overflow: hidden;
		margin-top: 20rpx;

		.user-head {
			float: left;
			width: 90upx;
			height: 90upx;
			border-radius: 50%;

			image {
				width: 100%;
				height: 100%;
				border-radius: 50%;
			}
		}

		.fr-content {
			margin: 0 0 0upx 110upx;
			border-bottom: 1px solid #f5f5f5;
			padding-bottom: 26upx;

			.name {
				font-size: 28upx;
				font-weight: bold;
				line-height: 44upx;
			}

			.date {
				float: right;
				font-size: 26upx;
				color: #666;
				line-height: 44upx;
			}

			.grade {
				padding-bottom: 10upx;

				text {
					display: inline-block;
					font-size: 26upx;
					color: #666;
					line-height: 36upx;
					vertical-align: top;
					padding-right: 20upx;
				}

				image {
					width: 36upx;
					height: 36upx;
					margin-right: 8upx;
					vertical-align: top;
				}
			}

			.comment-content {
				font-size: 26upx;
				color: #666;
				line-height: 40upx;
				margin: 6upx;
			}
		}
	}
</style>