自主项目,食堂系统,前端uniapp
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

110 lines
2.5 KiB

<template>
<view class="content">
<view class="card" v-for="(item, index) in list" :key="index">
<view class="lf-color-black lf-font-bold">{{ item.title }}</view>
<view class="lf-row-between lf-m-t-30">
<view>订购数</view>
<view class="lf-color-black">{{ item.orderNum }}</view>
</view>
<view class="lf-row-between lf-m-t-30">
<view>实到数</view>
<view class="lf-flex">
<input class="input" placeholder="0" type="number" :value="item.realNum" @blur="inputBlur(index, 'realNum', $event)" />
<text class="lf-color-black"></text>
</view>
</view>
<view class="lf-row-between lf-m-t-30">
<view>实收数</view>
<view class="lf-flex">
<input class="input" placeholder="0" type="number" :value="item.receiptsNum" @blur="inputBlur(index, 'receiptsNum', $event)" />
<text class="lf-color-black"></text>
</view>
</view>
</view>
<button class="btn" @click="comfirm">确认收货</button>
</view>
</template>
<script>
export default {
data(){
return {
list: [{
title: '大白菜 / 长叶子 / 斤',
orderNum: '300斤',
realNum: '',
receiptsNum: ''
},{
title: '拌凉菜 / 好好次 / 斤',
orderNum: '100斤',
realNum: '',
receiptsNum: ''
},{
title: '你是真的菜 / 菜鸡 / 斤',
orderNum: '1000吨',
realNum: '',
receiptsNum: ''
}]
}
},
onLoad(){
},
methods: {
inputBlur(current, key, event){
console.log("inputBlur", current, key, event);
this.list[current][key] = event.detail.value;
},
comfirm(){
// 使用延迟器,以防input还没有赋值成功
setTimeout(() => {
console.log("comfirm", this.list);
this.$msg('确认收货成功!');
}, 100);
}
}
}
</script>
<style>
page{
background-color: #F6F6F6;
overflow-x: hidden;
}
</style>
<style lang="scss" scoped="scoped">
.content{
display: flex;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
}
.card{
width: 686rpx;
height: auto;
background-color: #FFFFFF;
border-radius: 20rpx;
margin-top: 30rpx;
font-size: 28rpx;
box-sizing: border-box;
padding: 30rpx;
color: #777777;
.input{
width: 88rpx;
border-bottom: 1rpx solid #e5e5e5;
margin-right: 14rpx;
text-align: center;
color: #222222;
}
}
.btn{
width: 686rpx;
background-color: #11D189;
margin-top: 30rpx;
margin-bottom: 30rpx;
color: #FFFFFF;
}
/deep/.placeholder-class{
color: #777777;
}
</style>