<template> <view class="page-wraper"> <view class="page-main"> <scroll-view scroll-y="true" class="page-main-scroll"> <view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> <view class=""> <comRequestDetailCard :dataContent="item" @openDetail="openDetail"> </comRequestDetailCard> </view> </view> </scroll-view> </view> <requestRecDetailInfoPopup ref="requestDetailPopup"></requestRecDetailInfoPopup> <com-message ref="comMessage"></com-message> </view> </template> <script> import { getUnPlannedReceiptRequestDetail, } from '@/api/request2.js'; import { goHome, } from '@/common/basic.js'; import { getDataSource, } from '@/common/detail.js'; import comRequestDetailCard from "@/mycomponents/detail/comRequestDetailCard.vue" import requestRecDetailInfoPopup from '@/pages/unPlanned/coms/requestRecDetailInfoPopup.vue' import comMessage from '@/mycomponents/common/comMessage.vue' export default { components: { comRequestDetailCard, requestRecDetailInfoPopup, comMessage, }, data() { return { id: '', requestContent: {}, //任务内容 subList: [], //接口返回的任务subList detailSource: [], //绑定在页面上的数据源 }; }, 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 }); getUnPlannedReceiptRequestDetail(that.id).then(res => { uni.hideLoading(); if (res.data == null) { that.showMessage('未获取到详情'); } else { if (res.data.subList.length > 0) { that.requestContent = res.data; that.subList = res.data.subList; that.subList.forEach(res=>{ res.fromLocationCode = res.toLocationCode }) that.detailSource = getDataSource(that.subList); } else { that.showMessage('列表数据为0'); } } }).catch(error => { uni.hideLoading() this.showMessage(error) }) }, showMessage(message) { this.$refs.comMessage.showMessage(message, res => { if (res) { } }); }, openDetail(item) { this.$refs.requestDetailPopup.openPopup(item) }, } } </script> <style scoped lang="scss"> </style>