<template>
  <view class="page">
    <u-navbar class="u-navbar" title="出场人员评价" placeholder @leftClick="leftClick" leftIconColor="#fff" rightIcon="list" @rightClick="sumbit"  bgColor="#00337A"  :titleStyle="{ color: '#FFF', fontSize: '32rpx' }">
		<view class="u-nav-slot" slot="right">
			<text style="color: #FFF;">添加</text>
		</view>
	</u-navbar>
	
	<scroll-view class="content" scroll-y="true">
	<view class="img-view">
		<view class="view-item">
			<view style="width: 120rpx;">工程名称</view>
			<view style="margin-left: 40rpx;color: #999;">{{proName}}</view>
		</view>
		<view class="view-item">
			<view style="width: 120rpx;">姓 名</view>
			<view style="margin-left: 40rpx;color: #999;">{{peopleData.name}}</view>
		</view>
		<view class="view-item">
			<view style="width: 120rpx;">工 种</view>
			<view style="margin-left: 40rpx;color: #999;">{{peopleData.post}}</view>
		</view>
	</view>
	
	<view class="img-view" style="margin-bottom: 60rpx;padding: 10px 0;">
		<view style="margin: 20rpx;color: #999;">请对人员进行评价</view>
		<view style="margin-left: 20rpx;font-weight: bold;">表现</view>
		<view style="margin: 20rpx;">
			<uni-rate v-model="level" :touchable="true" :max="5" size="48" allow-half/> 
		</view>
		<view style="margin-left: 20rpx;font-weight: bold;">技能</view>
		<view style="margin: 20rpx;">
			<u-radio-group v-model="skill" placement="row" style="border: 1rpx solid #ccc;padding:20rpx 10rpx;border-radius: 10rpx;">
				<u-radio label="娴熟" name="1" style="margin-right: 20rpx;"></u-radio>
				<u-radio label="一般" name="2" style="margin-right: 20rpx;"></u-radio>
				<u-radio label="实习通过" name="3" style="margin-right: 20rpx;"></u-radio>
				<u-radio label="实习不通过" name="4" style=""></u-radio>
			</u-radio-group>
		</view>
	</view>
	<!-- <view class="sumbit-btn" @click="sumbit">确 定</view> -->
	
	</scroll-view>
	
  </view>
</template>

<script> 
import config from '@/config'
export default {
  data() {
    return {
		proName:"",
		peopleData:{},
		level:"3",
		skill:"1",
    }
  },
  onLoad(option) {
    this.proName=option.proName||"";
    this.peopleData=JSON.parse(option.peopleData)||{};
  },
  onShow() {
	  
	  console.log(this.timeFormat(null,'yyyy-mm-dd'))
  },
  methods: { 
	sumbit(){
		let param={
			idNumber:this.peopleData.idNumber,
			exitTime:this.peopleData.exitTime,
			level:this.level,
			skill:this.skill
		}
		console.log(param)
		uni.request({
			url: config.realAppUrl+'/BasePerson/uploadOutPersonGive',
			method: 'post',
			data: param,
			header: {
				'Content-Type': 'application/json',
				Authorization: uni.getStorageSync('realNameToken')	
			},
			success: res => {
			console.log(res)
				res = res.data;
				if(res.code==200){
					 uni.showToast({
						title: res.data,
						icon: 'none'
					})
					uni.navigateBack({
						delta: 1 // 返回
				    });
				}else{
					uni.showToast({
						title: res.msg,
						icon: 'none'
					})
				}
			},
			fail: err => {
				console.log(err)
			}
		})

	},
    // 返回
    leftClick() {
      console.log('返回')
      uni.navigateBack({
      	delta: 1 // 返回
      });
    },
	timeFormat(dateTime = null, formatStr = 'yyyy-mm-dd') {
		let date
		// 若传入时间为假值，则取当前时间
		if (!dateTime) {
			date = new Date()
		}
		// 若为unix秒时间戳，则转为毫秒时间戳（逻辑有点奇怪，但不敢改，以保证历史兼容）
		else if (/^\d{10}$/.test(dateTime?.toString().trim())) {
			date = new Date(dateTime * 1000)
		}
		// 若用户传入字符串格式时间戳，new Date无法解析，需做兼容
		else if (typeof dateTime === 'string' && /^\d+$/.test(dateTime.trim())) {
			date = new Date(Number(dateTime))
		}
		// 处理平台性差异，在Safari/Webkit中，new Date仅支持/作为分割符的字符串时间
		// 处理 '2022-07-10 01:02:03'，跳过 '2022-07-10T01:02:03'
		else if (typeof dateTime === 'string' && dateTime.includes('-') && !dateTime.includes('T')) {
			date = new Date(dateTime.replace(/-/g, '/'))
		}
		// 其他都认为符合 RFC 2822 规范
		else {
			date = new Date(dateTime)
		}
	
		const timeSource = {
			'y': date.getFullYear().toString(), // 年
			'm': (date.getMonth() + 1).toString().padStart(2, '0'), // 月
			'd': date.getDate().toString().padStart(2, '0'), // 日
			'h': date.getHours().toString().padStart(2, '0'), // 时
			'M': date.getMinutes().toString().padStart(2, '0'), // 分
			's': date.getSeconds().toString().padStart(2, '0') // 秒
			// 有其他格式化字符需求可以继续添加，必须转化成字符串
		}
	
		for (const key in timeSource) {
			const [ret] = new RegExp(`${key}+`).exec(formatStr) || []
			if (ret) {
				// 年可能只需展示两位
				const beginIndex = key === 'y' && ret.length === 2 ? 2 : 0
				formatStr = formatStr.replace(ret, timeSource[key].slice(beginIndex))
			}
		}
		return formatStr
	},
	uuid() {
		var s = [];
		var hexDigits = "0123456789abcdef";
		for (var i = 0; i < 32; i++) {
		s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
		}
		s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
		s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
		s[8] = s[13] = s[18] = s[23];
		var uuid = s.join("");
		return uuid;
	},
  },

}
</script>

<style lang="scss">
.page {
	width: 100vw;
	height: 100vh;
	background-color: #EFEFEF;
	box-sizing: border-box;
	font: 24rpx;
	.content{
		width: 100%;
		height: 92vh;
		margin-top: 20rpx;
		background-color: #EFEFEF;
		padding-bottom: 40rpx;
	}
	.img-view{
		width: 94%;
		margin: 20rpx auto;
		background-color: #FFF;
		border-radius: 10rpx;
	}
	.btn{
		background-color:#00337A;
		color: #FFF;
		padding:10rpx 20rpx;
		border-radius: 10rpx;
	}
	.view-item{
		width: 94%;
		margin: 0rpx auto;
		padding:20rpx;
		display: flex;
		border-bottom: 1rpx solid #EFEFEF;
		font-size: 26rpx;
	}
	.img-box{
		width: 94%;
		height: auto;
		margin: 0rpx auto;
		padding:20rpx;
		display: flex;
		border-bottom: 1rpx solid #EFEFEF;
		.img-item {
			float: left;
			width: 200upx;
			height: 200upx;
			border: 1px solid #ddd;
			margin: 0 22rpx 20upx 0upx;
			position: relative;
			box-sizing: border-box;
			background: #eee;
			.img {
				display: block;
				width: 100%;
				height: 100%;
			}
			.remove-btn {
				position: absolute;
				top: -18upx;
				right: -18upx;
				width: 44upx;
				height: 44upx;
				z-index: 2;
			}
		}
		.upload-btn {
					display: flex;
					justify-content: center;
					align-items: center;
				.img {
					width: 60upx;
					height: 60upx;
					margin: unset;
				}
			}
	}

	.btn2{
		color: #999;
		margin-top: 20rpx;
		margin-left: 20rpx;
		padding: 20rpx;
	}
	.popup-header{
		width: 100%;
		height: 80rpx;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
	}
	.popup-content{
		width: 100%;
		height: 15vh;
		background-color: #fff;
	}
	.addForm{
		width: 100%;
		height: auto;
		font-size: 26rpx;
		.form-input-box{
			padding: 0 20rpx;
			display: flex;
			align-items: center;
			border-bottom: 1rpx solid #eee;
		}
	}
	.sumbit-btn{
		width: 94%;
		height: 80rpx;
		margin: 0 auto;
		margin-bottom: 100rpx;
		display: flex;align-items: center;justify-content: center;
		background: #00337A;
		color: #FFF;
		border-radius: 10rpx;
	}
	
}
</style>
