<template> <view> <view > <template v-if="showType == 0"> <view v-for="(item,index) in newsList" :key="index" class="box" > <view style="margin-left: 24rpx;"> <checkbox :checked="item.check" @click="checkitem(item)" shape="circle"></checkbox> </view> <view > <u--image radius='16rpx' width="80rpx" height="80rpx" :src="item.pic" ></u--image> </view> <view class="box_right"> <view > {{item.businessName}} </view> </view> </view> </template> <template v-if="showType == 1"> <view v-for="(item,index) in newsList" :key="index" class="box2" > <view class="box_TOP"> <view > <u--image radius='16rpx' width="128rpx" height="128rpx" :src="item.pic" ></u--image> </view> <view class="box_right"> <view class="box_title2"> {{item.supplierName}} </view> <!-- <view class="box_specifications"> 规格:{{item.price}} g/只 </view> --> <view class="box_num"> <view class="box_num_item"> <text>售价:</text><text style="color:#333;">{{'¥' + item.price}}</text> </view> <view class="box_num_item"> <text>数量:</text><text style="color:#333;">{{item.num + '个'}}</text> </view> </view> </view> </view> <view class="divider"></view> <view class="box_BOTTOM"> <view class="box_time"> 时间: {{item.createTime}} </view> <view :class="'box_type'+item.static"> <text v-if="item.updownStatus == '0'">正在审核</text> <text v-if="item.updownStatus == '1'">上架</text> <text v-if="item.updownStatus == '2'">下架</text> <text v-if="item.updownStatus == '3'">审核不通过</text> </view> </view> </view> </template> <view v-if="showType == 0" class="btnBox"> <view class="btn" @click="openFrom()"> 添加供应申报 </view> </view> </view> </view> </template> <script> export default { components: { }, props: { listdata: { type: Array, default: [], }, showType: { type: Number, default: 0, }, }, watch:{ listdata: { immediate: true, handler(val) { console.log(val); this.newsList = val }, } }, data() { return { newsList:[], selectData:null, showFrom:false, } }, onLoad(e) { }, methods: { openFrom(){ let data = this.newsList.find(item => item.check == true); uni.setStorageSync('checkSupplierData',data) uni.navigateTo({ url: '/supplierPages/pages/supplier/base/SupplyDeclarationFrom' }); }, async checkitem(item){ console.log('item',item); this.newsList.forEach(Listitem => { if (Listitem.id == item.id) { Listitem.check = true }else{ Listitem.check = false } }); }, } } </script> <style lang="less" scoped> .box{ width: 700rpx; height: 128rpx; background: #ffffff; border-radius: 16rpx; margin: 24rpx; display: flex; align-items: center; } .box_right{ width: 500rpx; margin-left: 24rpx; } .box2{ width: 700rpx; height: 273rpx; background: #ffffff; border-radius: 16rpx; margin: 24rpx; } .box_TOP{ width: 676rpx; height: 152rpx; display: flex; align-items: center; margin-left: 12rpx; } .box_BOTTOM{ width: 666rpx; display: flex; align-items: center; margin-left: 12rpx; justify-content: space-between; } .box_title2{ font-size: 28rpx; font-weight: 500; text-align: left; color: #333333; } .box_specifications{ margin-top: 6rpx; font-size: 24rpx; font-weight: 500; text-align: left; color: #999999; } .box_num{ margin-top: 10rpx; display: flex; justify-content: space-between; } .box_num_item{ display: flex; font-size: 28rpx; color: #999999; } .box_time{ font-size: 28rpx; font-weight: 400; text-align: left; color: #999999; } .box_type1{ width: 140rpx; height: 56rpx; background: #ffedec; border-radius: 8rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC-Medium; font-weight: 500; text-align: left; color: #ff655b; line-height: 56rpx; text-align: center; } .box_type2{ width: 140rpx; height: 56rpx; background: #deeefc; border-radius: 8rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC-Medium; font-weight: 500; text-align: left; color: #0084FF; line-height: 56rpx; text-align: center; } .box_type3{ width: 140rpx; height: 56rpx; background: #eee; border-radius: 8rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC-Medium; font-weight: 500; text-align: left; color: #999; line-height: 56rpx; text-align: center; } .btnBox{ width: 750rpx; height: 100rpx; background: #FFFFFF; border-radius: 0rpx 0rpx 0rpx 0rpx; opacity: 1; display: flex; flex-direction: row; justify-content: center; align-items: center; position: fixed; bottom: 0; } .btn{ width: 702rpx; height: 80rpx; background: #46A6FF; border-radius: 64rpx 64rpx 64rpx 64rpx; opacity: 1; font-weight: 500; color: #FFFFFF; line-height: 80rpx; text-align: center; } .divider{ width: 100%; border-top: 1rpx solid #eee; margin: 20rpx 0; } </style>