<template>
	<view class="app">
		<view class="time" style="" v-if="list.orderStatus=='WAIT_PAY'&&timestamp>0">
			剩余付款时间：
			<u-count-down style='' :timestamp="timestamp">
			</u-count-down>
		</view>
		<view class="OrderStatus" v-if="list.orderStatus=='WAIT_PAY'&&timestamp<=0">
			订单已关闭
		</view>
		<view class="OrderStatus" v-if="list.orderStatus=='REFUNDED'||list.orderStatus=='CANCEL'">
			订单已关闭
		</view>
		<view class="content">
			<view class="name">
				服务商家
			</view>
			<view class="details">
				<view class="detailslist">
					<image :src="baseurl+list.stationPictureUrl" mode=""></image>
					<view class="model">
						<view class="top">
							<view>{{list.nurseStationName}}</view>
						</view>
						<view class="bottom">
							<view>{{list.address}}</view>
						</view>
						<view class="callme" @tap="gophone()">
							<u-icon class='icon' name="phone-fill" color="#ffffff" size="30"></u-icon>
							<view class="text">联系我们</view>
						</view>
					</view>
				</view>
			</view>
		</view>
		<view class="content">
			<view class="name">
				服务项目
			</view>
			<view class="drug">·{{list.nurseItemName}} </view>
		</view>
		<view class="content">服务信息
			<view class="contacts">·联系人：{{list.patientName}}</view>
			<view class="contacts">·电话:{{list.patientPhone}}</view>
			<view class="contacts">·地址：{{list.serviceAddress}}</view>
			<view class="contacts">·时间：{{list.serviceDate}} {{list.serviceStartTime}}-{{list.serviceEndTime}}</view>
		</view>
		<view class="Package">套餐信息：
			<span>￥{{list.nurseItemPrice}}</span>
			<view class="detail">
				·{{list.nurseItemName}}
			</view>
		</view>
		<view class="Consumablespackage" v-if='list.itemConsumableList'>耗材包详情：
			<span v-if="list.consumableTotalPrice">￥{{list.consumableTotalPrice}}</span>
			<span v-else>￥0</span>
			<view class="detail" v-for='(item,index) in list.itemConsumableList' :key="index">
				·{{item.orderConsumableName}}
				<span
					style='font-size: 30rpx;'>{{item.orderConsumableCount}}{{item.consumableUnit}}/￥{{item.orderConsumablePrice}}</span>
			</view>
		</view>
		<view class="remarks">
			<view>备注：</view>
			<input v-model='list.remark' :disabled="list.orderStatus=='PAY'?true :false">
		</view>
		<view class="evaluate">
			<view class="price">
				￥{{list.totalPrice}}
			</view>
			<view class="cancelorder" @tap="cancelorderment()"
				v-if="list.orderStatus=='PAY'||list.orderStatus=='WAIT_DISPATCH'||list.orderStatus=='NOT_FINISH'">取消订单
			</view>
			<!-- <view class="cancelorder " style="background: #4C7BC9;">评价</view> -->
			<view class="cancelorder" @tap='buy' style="background-color: darkorange;"
				v-if="list.orderStatus=='WAIT_PAY'&&timestamp>0">
				去支付
			</view>
			<view class="cancelorder" style="background: #4C7BC9;" @tap='rateshow= true'
				v-if="list.orderStatus=='COMPLETE'">评价
			</view>
		</view>
		<u-mask :show="rateshow" @tap="rateshow = false">
			<view class="mask">
				<view class="rateitem" @tap="taprate('SATISFIED')">
					满意
				</view>
				<view class="rateitem" @tap="taprate('COMMONLY')">
					一般
				</view>
				<view class="rateitem" @tap="taprate('DISSATISFIED')">
					不满意
				</view>
			</view>
		</u-mask>
		<u-toast ref="uToast" />
	</view>
</template>

<script>
	import baseurl from '@/api/baseurl.js'
	import {
		getAppointmentDetailsInfo
	} from '@/api/ServiceDetails/ServiceDetails.js'
	export default {
		data() {
			return {
				rateshow: false, //评价
				baseurl: '',
				list: {},
				orderNo: '',
				patientId: '', //id
				timer: null,
				timestamp: 0,
			}
		},
		onLoad(options) {
			this.orderNo = options.orderNo
			this.baseurl = baseurl
			this.getlist()
		},
		onShow() {

		},
		methods: {
			//评价
			taprate(item) {
				var obj = {
					"patientId": this.patientId,
					"orderNo": this.orderNo,
					"evaluateChannel": "PHONE_APP",
					"evaluateSatisfaction": item,
				}
				addAppointmentEvaluate(obj).then(res => {
					if (res.code == 200) {
						this.$refs.uToast.show({
							title: '评价成功',
							type: 'success',
							duration: '1500'
						})
						if (this.timer) {
							clearTimeout(this.timer)
						}
						this.timer = setTimeout(e => {
							this.getlist();
						}, 1500)
					}
				})
			},
			getlist() {
				getAppointmentDetailsInfo(this.orderNo).then(res => {
					this.list = res.data
					var time = new Date(this.list.createTime).getTime() / 1000 + (60 * 60 * 24)
					var times = new Date().getTime() / 1000
					this.timestamp = time - times
				})
			},
			//支付
			buy() {
				let obj = {
					patientId: this.patientId,
					orderNo: this.orderNo,
					orderChannel: "WECHAT_APPLET",
					paymentPrice: this.totalPrice,
					payType: "WECHAT_PAY",
					buySource: "NURSE_STATION",
				}
			},
			gophone() {
				var that = this
				uni.getSystemInfo({
					success: function(res) {
						console.log(res)
						if (res.platform == 'ios') {
							uni.makePhoneCall({
								phoneNumber: that.nursestationlist.phone //仅为示例
							});
						} else {
							uni.showActionSheet({
								itemList: ['呼叫', ],
								success: function(res) {
									if (res.tapIndex + 1 == 1) {
										uni.makePhoneCall({
											phoneNumber: that.nursestationlist.phone //仅为示例
										});
									}
								},
								fail: function(res) {}
							});
						}
					}
				});
			},
			cancelorderment() {
				uni.navigateTo({
					url: `/pages/cancelorder/cancelorder?totalPrice=${this.list.totalPrice}&orderId=${this.list.appointmentOrderId}`
				})
			},
		}
	}
</script>

<style lang="scss">
	@import './ServiceDetails.scss';
</style>
