|
|
@@ -97,28 +97,64 @@
|
|
|
<view class="nav-item nav-item-err" :class="{ action: navCurrentIndex === 2 }" @click="lookmore(2)">已失败</view>
|
|
|
</view>
|
|
|
<view class="feedback-content">
|
|
|
- <view class="overall" v-if="navCurrentIndex === 0">
|
|
|
+ <view class="overall" v-if="navCurrentIndex === 0 && proInfo.status === 2">
|
|
|
<view class="title">项目整体反馈</view>
|
|
|
- <view class="content">截止2021年6月10日,荆州市红十字会已将捐赠的消毒液1120瓶和帐篷200顶,500箱矿泉水全数发往阳光福利院。</view>
|
|
|
+ <view class="content">{{ proInfo.feedback }}</view>
|
|
|
</view>
|
|
|
- <view class="feedback-item">
|
|
|
- <view class="item-top">
|
|
|
- <image src="" mode=""></image>
|
|
|
- <view class="item-name-time">
|
|
|
- <view class="item-name">荆州捐赠</view>
|
|
|
- <view class="item-time">2021年06月10日 22:25:14</view>
|
|
|
+ <view class="without" v-if="backList.length === 0">
|
|
|
+ 暂无捐赠
|
|
|
+ </view>
|
|
|
+ <template v-if="navCurrentIndex === 0">
|
|
|
+ <view class="feedback-item" :key="item.id" v-for="item in backList">
|
|
|
+ <view class="item-top">
|
|
|
+ <image src="../../static/img/002.png" mode=""></image>
|
|
|
+ <view class="item-name-time">
|
|
|
+ <view class="item-name">荆州捐赠</view>
|
|
|
+ <view class="item-time">{{ item.time | time }}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item-content">
|
|
|
+ <text>{{ item.name }}</text>
|
|
|
+ {{ item.time | time }}, {{ item.message }}
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item-content">
|
|
|
- <text>荆州XXXX有限分公司</text>
|
|
|
- 2021年6月10日,荆州市红十字会已将贵公司捐赠的消毒液1120瓶和帐篷200顶,发往阳光福利院。
|
|
|
+ </template>
|
|
|
+ <template v-if="navCurrentIndex === 1">
|
|
|
+ <view class="feedback-item" :key="item.id" v-for="item in backList" v-if="item.order_status !== -1">
|
|
|
+ <view class="item-top">
|
|
|
+ <image src="../../static/img/002.png" mode=""></image>
|
|
|
+ <view class="item-name-time">
|
|
|
+ <view class="item-name">荆州捐赠</view>
|
|
|
+ <view class="item-time">{{ item.time | time }}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item-content">
|
|
|
+ <text>{{ item.name }}</text>
|
|
|
+ {{ item.time | time }}, {{ item.message }}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </template>
|
|
|
+ <template v-if="navCurrentIndex === 2">
|
|
|
+ <view class="feedback-item" :key="item.id" v-for="item in backList" v-if="item.order_status === -1">
|
|
|
+ <view class="item-top">
|
|
|
+ <image src="../../static/img/002.png" mode=""></image>
|
|
|
+ <view class="item-name-time">
|
|
|
+ <view class="item-name">荆州捐赠</view>
|
|
|
+ <view class="item-time">{{ item.time | time }}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item-content">
|
|
|
+ <text>{{ item.name }}</text>
|
|
|
+ {{ item.message }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="btn-wrapper flex" v-if="isBottom">
|
|
|
+ <view class="jg" style="height: 99rpx;"></view>
|
|
|
+ <view class="btn-wrapper flex">
|
|
|
<view class="btn1 btn" @click="navTo('/pages/donate/progress?id=' + proInfo.id)">实时进展</view>
|
|
|
- <view class="btn2 btn" @click="want()">我要捐款</view>
|
|
|
+ <view class="btn2 btn" @click="proInfo.status === 1 ? want() : cant()">我要捐款</view>
|
|
|
</view>
|
|
|
<uni-popup ref="popup" type="center">
|
|
|
<view class="type-box">
|
|
|
@@ -143,7 +179,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getProjectInfo, createProject, getDonationInfo, getAllOrder } from '../../api/money.js';
|
|
|
+import { getProjectInfo, createProject, getDonationInfo, getAllOrder, getMyorder } from '../../api/money.js';
|
|
|
let that;
|
|
|
export default {
|
|
|
data() {
|
|
|
@@ -156,12 +192,13 @@ export default {
|
|
|
pid: 0,
|
|
|
proInfo: {},
|
|
|
typeList: [], //物资分类列表
|
|
|
- newItem: null ,//最新动态,
|
|
|
- isBottom: false
|
|
|
+ newItem: null, //最新动态,
|
|
|
+ isBottom: false,
|
|
|
+ backList: [] //反馈lis
|
|
|
};
|
|
|
},
|
|
|
onReachBottom() {
|
|
|
- this.isBottom = true
|
|
|
+ this.isBottom = true;
|
|
|
},
|
|
|
filters: {
|
|
|
time(val) {
|
|
|
@@ -210,10 +247,10 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
onLoad(opt) {
|
|
|
- console.log('onLoadonLoadonLoadonLoadonLoadonLoadonLoadonLoad')
|
|
|
+ console.log('onLoadonLoadonLoadonLoadonLoadonLoadonLoadonLoad');
|
|
|
that = this;
|
|
|
this.pid = opt.id;
|
|
|
- console.log(this.pid,'5555555555555555555555')
|
|
|
+ console.log(this.pid, '5555555555555555555555');
|
|
|
this.getNewOrder();
|
|
|
|
|
|
this.loadDate(this.pid);
|
|
|
@@ -224,11 +261,12 @@ export default {
|
|
|
getProjectInfo({
|
|
|
id: id
|
|
|
}).then(res => {
|
|
|
- let data = JSON.parse(res.msg);
|
|
|
+ console.log(res,'00000000000000000000000000000')
|
|
|
+ let data = res.data;
|
|
|
console.log(data, 'loaddata++++++++++');
|
|
|
data.info = data.info.replace(/<img /g, '<img style="width:100%"');
|
|
|
this.proInfo = data;
|
|
|
- console.log(this.proInfo,'this.proInfo++++++++++++++++')
|
|
|
+ console.log(this.proInfo, 'this.proInfo++++++++++++++++');
|
|
|
let arr = this.proInfo.project_donation_info;
|
|
|
let len = arr.length;
|
|
|
let map = {},
|
|
|
@@ -245,22 +283,22 @@ export default {
|
|
|
// send_num: ai.send_num,
|
|
|
// transport: ai.transport
|
|
|
// });
|
|
|
- dest.push(ai)
|
|
|
+ dest.push(ai);
|
|
|
map[ai.project_donation_id] = ai;
|
|
|
} else {
|
|
|
for (var j = 0; j < dest.length; j++) {
|
|
|
var dj = dest[j];
|
|
|
if (dj.project_donation_id == ai.project_donation_id) {
|
|
|
- dj.project_donation_num = dj.project_donation_num + ai.project_donation_num
|
|
|
- dj.received = dj.received + ai.received
|
|
|
- dj.send_num = dj.send_num + ai.send_num
|
|
|
- dj.transport = dj.transport + ai.transport
|
|
|
+ dj.project_donation_num = dj.project_donation_num + ai.project_donation_num;
|
|
|
+ dj.received = dj.received + ai.received;
|
|
|
+ dj.send_num = dj.send_num + ai.send_num;
|
|
|
+ dj.transport = dj.transport + ai.transport;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- this.proInfo.project_donation_info = dest
|
|
|
+ this.proInfo.project_donation_info = dest;
|
|
|
console.log(this.proInfo.project_donation_info, 'proInfo.item++++++++++++++++++++++++++');
|
|
|
});
|
|
|
},
|
|
|
@@ -307,15 +345,55 @@ export default {
|
|
|
getAllOrder({
|
|
|
project_id: this.pid,
|
|
|
page: 1,
|
|
|
- limit: 1
|
|
|
+ limit: 10000
|
|
|
}).then(({ data }) => {
|
|
|
- if(data.count!== 0){
|
|
|
+ if (data.count !== 0) {
|
|
|
console.log(data, '999999999999999999999999');
|
|
|
// this.newItem = data.list[0];
|
|
|
- this.$set(this,'newItem', data.list[0])
|
|
|
+ if (!this.newItem) {
|
|
|
+ this.$set(this, 'newItem', data.list[0]);
|
|
|
+ }
|
|
|
+ this.backList = data.list.map(item => {
|
|
|
+ switch (item.status_txt) {
|
|
|
+ case '受捐者反馈':
|
|
|
+ item.time = item.feedback_time;
|
|
|
+ item.message = item.feedback || '您捐赠的物资已送至受捐者,感谢您的爱心!';
|
|
|
+ break;
|
|
|
+ // case '发受捐者':
|
|
|
+ // item.time = item.delivery_time || item.out_delivery_remark
|
|
|
+ // item.message = '您捐赠的物资正在发往' + (item.delivery_name || '受捐者' )
|
|
|
+ // break
|
|
|
+ case '捐赠品出库':
|
|
|
+ item.time = item.out_delivery_time;
|
|
|
+ item.message = item.out_delivery_remark || '捐赠物资已出库';
|
|
|
+ break;
|
|
|
+ case '捐赠品入库':
|
|
|
+ item.time = item.receiving_time;
|
|
|
+ item.message = item.receiving_remark || '捐赠物资已入库';
|
|
|
+ break;
|
|
|
+ // case: '已发货'
|
|
|
+ case '审核通过':
|
|
|
+ item.time = item.verify_time;
|
|
|
+ item.message = item.verify_remark || '捐赠审核已通过';
|
|
|
+ break;
|
|
|
+ case '未通过':
|
|
|
+ item.time = item.verify_time;
|
|
|
+ item.message = item.item.verify_remark || '您的申请未通过,您可重新提交申请,感谢您的爱心!';
|
|
|
+ break;
|
|
|
+ case '待审核':
|
|
|
+ item.time = item.add_time;
|
|
|
+ item.message = '感谢您的爱心!';
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ item.time = item.add_time;
|
|
|
+ item.message = '感谢您的爱心!';
|
|
|
+ }
|
|
|
+ console.log(item, '捐赠反馈444444444444444444444444');
|
|
|
+ return item;
|
|
|
+ });
|
|
|
console.log(this.newItem, '88888888888888888');
|
|
|
+ console.log(this.backList, 'this.backList+++++++++++++++++++++++');
|
|
|
}
|
|
|
-
|
|
|
});
|
|
|
},
|
|
|
getItem(item) {
|
|
|
@@ -333,6 +411,19 @@ export default {
|
|
|
}
|
|
|
console.log(str, '222222222222222222');
|
|
|
return str;
|
|
|
+ },
|
|
|
+ cant() {
|
|
|
+ if(this.proInfo.status === -1){
|
|
|
+ this.$api.msg('捐赠活动无效');
|
|
|
+ }
|
|
|
+ if(this.proInfo.status === 0){
|
|
|
+ this.$api.msg('捐赠活动未开始');
|
|
|
+ }
|
|
|
+ if(this.proInfo.status === 2){
|
|
|
+ this.$api.msg('捐赠活动已结束');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
@@ -465,6 +556,9 @@ page {
|
|
|
}
|
|
|
}
|
|
|
.btn-wrapper {
|
|
|
+ position: fixed;
|
|
|
+ bottom: 0;
|
|
|
+ width: 100%;
|
|
|
.btn {
|
|
|
width: 50%;
|
|
|
text-align: center;
|
|
|
@@ -483,6 +577,7 @@ page {
|
|
|
}
|
|
|
}
|
|
|
.item-detail {
|
|
|
+ height: 100%;
|
|
|
padding-top: 42rpx;
|
|
|
.item-content {
|
|
|
padding: 0 78rpx 0 48rpx;
|
|
|
@@ -589,7 +684,7 @@ page {
|
|
|
width: 77rpx;
|
|
|
height: 77rpx;
|
|
|
border-radius: 50%;
|
|
|
- background-color: red;
|
|
|
+ // background-color: red;
|
|
|
margin-right: 12rpx;
|
|
|
}
|
|
|
.item-name-time {
|
|
|
@@ -712,4 +807,10 @@ page {
|
|
|
margin: 62rpx auto 0;
|
|
|
}
|
|
|
}
|
|
|
+.without {
|
|
|
+ padding: 40rpx;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
</style>
|