邓宏
2 years ago
5 changed files with 300 additions and 7 deletions
@ -0,0 +1,234 @@ |
|||
<style lang="less"> |
|||
.container{ |
|||
height:100%; |
|||
background:#f6f6f6; |
|||
scroll-view{ |
|||
height:100%; |
|||
.items{ |
|||
padding:30rpx 30rpx 0; |
|||
&+.items{ |
|||
padding-bottom:30rpx; |
|||
} |
|||
} |
|||
.card{ |
|||
margin:0; |
|||
&>.info{ |
|||
display:flex; |
|||
&>.u-transition{ |
|||
position:relative; |
|||
margin-right:20rpx; |
|||
&:before{ |
|||
content:attr(data-type); |
|||
position:absolute; |
|||
z-index: 30; |
|||
top:0; |
|||
left:0; |
|||
border-radius: 20rpx 20rpx 20rpx 0; |
|||
background:rgba(60, 84, 44, 0.5); |
|||
color:#fff; |
|||
padding:6rpx 2rpx; |
|||
min-width:80rpx; |
|||
text-align: center; |
|||
} |
|||
} |
|||
&>.detail{ |
|||
flex-grow: 1; |
|||
width:1rpx; |
|||
.name{ |
|||
display:flex; |
|||
margin-bottom: 6rpx; |
|||
text{ |
|||
&:first-child{ |
|||
flex-shrink: 0; |
|||
font-size:20rpx; |
|||
color:#fff; |
|||
background:#10C176; |
|||
height:40rpx; |
|||
width:80rpx; |
|||
line-height: 40rpx; |
|||
text-align: center; |
|||
border-radius: 6rpx; |
|||
margin-right:12rpx; |
|||
} |
|||
&:nth-child(2){ |
|||
font-weight: bold; |
|||
flex-grow: 1; |
|||
} |
|||
} |
|||
} |
|||
.batch,.recovery{ |
|||
font-size:24rpx; |
|||
color:var(--c); |
|||
margin-bottom:6rpx; |
|||
} |
|||
.mu{ |
|||
display:flex; |
|||
align-items: center; |
|||
&>text.area{ |
|||
color:#10C176; |
|||
font-size:32rpx; |
|||
font-weight: bold; |
|||
&:after{ |
|||
content:"亩"; |
|||
} |
|||
} |
|||
&>.farm{ |
|||
font-size:22rpx; |
|||
color:#10C176; |
|||
height:40rpx; |
|||
line-height: 40rpx; |
|||
margin-left:18rpx; |
|||
background: rgba(16, 193, 119, 0.1); |
|||
padding:0 6rpx; |
|||
} |
|||
button{ |
|||
margin:-20rpx 0 -20rpx auto!important; |
|||
padding:20rpx; |
|||
height: auto; |
|||
background: transparent; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
&>.date{ |
|||
border-top:2rpx solid rgba(216, 216, 216, 0.5); |
|||
margin-top:6rpx; |
|||
padding-top:12rpx; |
|||
display:flex; |
|||
align-items: center; |
|||
text{ |
|||
flex-shrink: 0; |
|||
color:#999; |
|||
font-size:24rpx; |
|||
margin-right:auto; |
|||
&.over{ |
|||
background:#F7F7F7; |
|||
border-radius: 8rpx; |
|||
height:48rpx; |
|||
line-height: 48rpx; |
|||
padding:0 20rpx; |
|||
margin:0 0 0 auto; |
|||
} |
|||
} |
|||
button{ |
|||
margin:0 0 0 20rpx; |
|||
color:rgba(var(--c),1); |
|||
background:rgba(var(--c),0.15); |
|||
height:48rpx; |
|||
font-size:24rpx; |
|||
padding:0 16rpx; |
|||
min-width:100rpx; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
</style> |
|||
<template> |
|||
<view class="container"> |
|||
<scroll-view scroll-y @scrolltolower="search"> |
|||
<view class="items" v-for="(v,k) in list" :key="k"> |
|||
<view class="card"> |
|||
<view class="info" @click="$u.route({url:'/pages/massif/mana/index',params:{id:v.plotId}})"> |
|||
<u-image :data-type="v.plantType" radius="20rpx" width="170rpx" height="140rpx" mode="aspectFill" :src="`${host}/${v.images}`"> |
|||
<text slot="error" style="font-size:45rpx;" class="plant-xiaopangchetupianjiazaishibai"/> |
|||
</u-image> |
|||
<view class="detail"> |
|||
<view class="name"> |
|||
<text>{{v.plantStandard}}</text> <text class="over">{{v.varietyName}}</text> <text class="plant-youbian"/> |
|||
</view> |
|||
<view class="batch over" style="--c:#999;">种植批次号:{{v.plantBatch}}</view> |
|||
<view class="recovery" style="--c:#FFC760;">已采收:{{v.harvested}}kg</view> |
|||
<view class="mu"> |
|||
<text class="area">{{v.plantArea}}</text> |
|||
<text class="farm">农事操作{{v.farmNum||0}}次</text> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="date"> |
|||
<text>预估采收日期:{{v.harvestTime}}</text> |
|||
<button v-if="v.status==1" class="cu-btn" style="--c:255, 196, 87;" @click.stop="finishPlant(k)">结束种植</button> |
|||
<text v-else-if="v.status==2" class="over">已结束</text> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<u-empty v-if="list.length==0" text="为查询到相关信息" width="70%" icon="/static/noData.png"/> |
|||
</scroll-view> |
|||
</view> |
|||
</template> |
|||
<script> |
|||
import request,{host} from '@/common/request.js' |
|||
export default { |
|||
data(){ |
|||
return{ |
|||
host:host('imgUrl'), |
|||
list:[], |
|||
total:0, |
|||
searchVal:{ |
|||
pageNo:1, |
|||
pageSize:6 |
|||
}, |
|||
} |
|||
}, |
|||
onLoad(){ |
|||
this.search() |
|||
}, |
|||
methods:{ |
|||
clean(){ |
|||
this.list=[] |
|||
this.total=0 |
|||
this.searchVal.pageNo=1 |
|||
}, |
|||
async search(){ |
|||
if(this.total==0||this.list.length<this.total){ |
|||
var res=await request('/api/plantPlan/list',{ |
|||
params: { |
|||
...this.searchVal, |
|||
baseId: this.$store.state.baseInfo.id, |
|||
} |
|||
}) |
|||
if(res.statu){ |
|||
this.list=this.list.concat(res.data.records) |
|||
this.total=res.data.total |
|||
this.searchVal.pageNo++ |
|||
if(this.list.length==this.total)uni.showToast({title:"加载完成!",icon:"none"}) |
|||
}else{ |
|||
uni.showModal({ |
|||
title:"提示", |
|||
content:res.msg||"获取地块列表失败!", |
|||
showCancel:false, |
|||
}) |
|||
} |
|||
} |
|||
}, |
|||
finishPlant(index){ |
|||
uni.showModal({ |
|||
title:"提示", |
|||
content:"确定结束种植!", |
|||
success: async e=>{ |
|||
if(e.confirm){ |
|||
var res=await request("/api/plantPlan/finishPlant",{ |
|||
params:{plantPlanId:this.list[index].id} |
|||
}) |
|||
if(res.statu){ |
|||
uni.showToast({title:"结束成功!",duration:1500}) |
|||
if(this.list.length>this.searchVal.pageSize+2){ |
|||
this.list.splice(index,1) |
|||
}else{ |
|||
this.clean() |
|||
this.search() |
|||
} |
|||
}else{ |
|||
uni.showModal({ |
|||
title:"提示", |
|||
content:res.msg||"结束种植失败!", |
|||
showCancel:false, |
|||
}) |
|||
} |
|||
} |
|||
} |
|||
}) |
|||
}, |
|||
}, |
|||
} |
|||
</script> |
Loading…
Reference in new issue