<template>
	<view class="page-wraper">
		<view class="page-main">
			<scroll-view scroll-y="true" class="page-main-scroll">
				<view class="detail-list">
					<view class="">
						<com-request-detail-card :dataContent="requestContent">
						</com-request-detail-card>
					</view>
				</view>
			</scroll-view>
		</view>
		<com-message ref="comMessage"></com-message>
	</view>
</template>

<script>
	import {
		getIssueRequestDetail,
	} from '@/api/request2.js';

	import {
		goHome,
		updateTitle
	} from '@/common/basic.js';

	import {
		getDataSource,
	} from '@/common/detail.js';


	import comRequestDetailCard from "@/mycomponents/detail/comRequestDetailCard.vue"

	import comMessage from '@/mycomponents/common/comMessage.vue'
	
	export default {
		components: {
			comRequestDetailCard,
			comMessage,
		},
		data() {
			return {
				id: '',
				requestContent: {}, //任务内容
				subList: [], //接口返回的任务
			};
		},
		onLoad(option) {
			this.id = option.id;
			this.getDetail();
		},
		//返回首页
		onNavigationBarButtonTap(e) {
			if (e.index === 0) {
				goHome();
			}
		},

		onPullDownRefresh() {
			this.getDetail();
			uni.stopPullDownRefresh();
		},

		mounted() {

		},
		methods: {
			getDetail() {
				var that = this;
				uni.showLoading({
					title: "加载中....",
					mask: true
				});

				getIssueRequestDetail(that.id).then(res => {
					uni.hideLoading();
					if (res.data == null) {
						that.showMessage('未获取到详情');
					} else {
						if (res.data.subList.length > 0) {
							that.requestContent = res.data;
							that.requestContent.subList=res.data.subList;
							that.subList = res.data.subList;
							// that.subList.forEach(res => {
							// 	res.fromLocationCode = res.toLocationCode
							// })
							// that.detailSource = getDataSource(that.subList);
							updateTitle(this.requestContent.number);
						} else {
							that.showMessage('列表数据为0');
						}
					}
				}).catch(error => {
					uni.hideLoading()
					this.showMessage(error)
				})
			},

			showMessage(message) {
				this.$refs.comMessage.showMessage(message, res => {
					if (res) {}
				});
			},

		}
	}
</script>

<style scoped lang="scss">

</style>
