H5端齐采药项目,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.
 
 
 
 
 

395 lines
8.8 KiB

<template>
<div class="view">
<div class="top card">
<div class="row">
<div class="left">
入库仓库<span class="star">*</span>
</div>
<div class="right" @click="openPick('warehouse')">
北京一号库
<image :src="$util.img('/upload/weapp/user/arrow-right.png')" mode=""></image>
</div>
</div>
<u-line style="margin: 24rpx 0;"></u-line>
<div class="row">
<div class="left">
入库类型<span class="star">*</span>
</div>
<div class="right" @click="openPick('supplier')">
采购入库
<image :src="$util.img('/upload/weapp/user/arrow-right.png')" mode=""></image>
</div>
</div>
<u-line style="margin: 24rpx 0;"></u-line>
<div class="row">
<div class="left">
入库时间<span class="star">*</span>
</div>
<div class="right" @click="openPick('time')">
2022-12-29 10:00:00
<image :src="$util.img('/upload/weapp/user/arrow-right.png')" mode=""></image>
</div>
</div>
</div>
<div class="label">商品清单</div>
<div class="input">
<u-input v-model="input" placeholder="请输入商品名称/编号/条形码">
<div class="prefix" slot="prefix">
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
</div>
</u-input>
</div>
<div class="card content" v-for="(item,index) in data" :key="index" >
<div class="title">{{item.title}}</div>
<u-line ></u-line>
<div class="row">
<div class="left">
<span>商品编号:{{item.id}}</span>
<span class="unit">规格:{{item.unit}}</span>
</div>
</div>
<div class="row">
<div class="left">采购数量:</div>
<div class="right">
<image @click.stop="countMinus(index)" :src="$util.img(`/upload/weapp/pageSalesman/minus.png`)" style="margin-right: 10rpx;" mode=""></image>
<div class="count">{{item.count}}</div>
<image @click.stop="countPlus(index)" :src="$util.img(`/upload/weapp/pageSalesman/add.png`)" style="margin-left: 10rpx;" mode=""></image>
</div>
</div>
<u-line margin="24rpx 0"></u-line>
<div class="row">
<div class="left">
备注:
<span v-if="item.remark" style="color:#222222">{{item.remark}}</span>
<image v-else :src="$util.img('/upload/weapp/user/edit.png')" mode=""></image>
</div>
</div>
</div>
<div class="total card">
<div class="left">合计:
<span class="value">3种</span>
</div>
</div>
<div class="label">
订单备注
</div>
<div class="card textarea">
<u-textarea v-model="textarea" height="150rpx" placeholder="请输入"></u-textarea>
</div>
<div class="btnBox">
<div class="btn">完成</div>
</div>
<u-picker :show="showPick" :columns="pickData" @cancel="showPick=false" confirmColor="#222222"></u-picker>
</div>
</template>
<script>
export default {
data () {
return {
showPick:false,
textarea: '',
input:'',
pickFlag: '',
supplierPickData: [['河北供应商','天津供应商','北京供应商','河南供应商','湖南供应商']],
warehosePickData:[['河北一号库','天津一号库','北京一号库','河南一号库','湖南一号库']],
timePickData:[
['2020年','2021年','2023年','2024年','2025年','2026年','2027年','2028年'],
['01月','02月','03月','04月','05月','06月','07月','08月','09月','10月','11月','12月'],
['01日','02日','03日','04日','05日','06日','07日','08日','09日','10日','11日','12日']
],
data:[{
title: '蜜款冬花 选0.5kg/袋(优)',
id:'A0001',
unit: '0.5kg/袋',
price: '35.00',
quantity: 1,
remark: '少买一点',
number: 68.88,
count: 1
},{
title: '蜜款冬花 选0.5kg/袋(优)',
id:'A0001',
unit: '0.5kg/袋',
price: '35.00',
quantity: 1,
number: 68.88,
count: 1
},{
title: '蜜款冬花 选0.5kg/袋(优)',
id:'A0001',
unit: '0.5kg/袋',
price: '35.00',
quantity: 1,
number: 68.88,
count: 1
},{
title: '蜜款冬花 选0.5kg/袋(优)',
id:'A0001',
unit: '0.5kg/袋',
price: '35.00',
quantity: 1,
remark: '少买一点',
number: 68.88,
count: 1
}],
}
},
computed:{
pickData() {
if(this.pickFlag=='supplier') return this.supplierPickData
else if(this.pickFlag=='warehouse') return this.warehosePickData
else if(this.pickFlag=='time') return this.timePickData
}
},
methods:{
countMinus(index) {
if(this.data[index].count<=1) return
this.data[index].count--;
},
countPlus(index) {
this.data[index].count++;
},
openPick(type) {
this.showPick = true
this.pickFlag = type
},
}
}
</script>
<style scoped lang="scss">
.view {
padding-bottom: 132rpx;
.card {
margin: 32rpx;
padding: 32rpx;
background: #FFFFFF;
border-radius: 16rpx;
}
.top {
.row {
display: flex;
justify-content: space-between;
.left {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
.star {
margin-left: 8rpx;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #F33B50;
}
}
.right {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
image {
margin-left: 8rpx;
width: 28rpx;
height: 28rpx;
position: relative;
top: 5rpx;
}
}
}
}
.label {
margin: 32rpx;
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 600;
color: #222222;
}
.input {
padding: 0 32rpx;
.prefix {
image {
width: 36rpx;
height: 36rpx;
position: relative;
top: 6rpx;
}
}
::v-deep {
.u-input {
background-color: #fff;
border: 0;
}
}
}
.content {
.title {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
margin-bottom: 24rpx;
}
.row {
margin-top: 24rpx;
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #999999;
line-height: 34rpx;
display: flex;
justify-content: space-between;
.left {
image {
position: relative;
top: 2rpx;
width: 24rpx;
height: 24rpx;
}
}
.right {
.rmb {
font-size: 24rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #F33B50;
}
.number {
font-size: 40rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #F33B50;
}
image {
position: relative;
top: 5rpx;
width: 24rpx;
height: 24rpx;
}
.count {
display: inline-flex;
justify-content: center;
align-content: center;
width: 78rpx;
height: 40rpx;
background: #F6F6F6;
border-radius: 8rpx;
font-size: 24rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
line-height: 36rpx;
}
}
.unit {
margin-left: 24rpx;
}
}
}
.total {
display: flex;
justify-content: space-between;
.left {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #BFBFBF;
line-height: 40rpx;
.value {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
line-height: 40rpx;
}
}
.right {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #BFBFBF;
line-height: 40rpx;
.rmb {
font-size: 24rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #F33B50;
line-height: 40rpx;
}
.value {
font-size: 40rpx;
font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #F33B50;
line-height: 40rpx;
}
}
}
.textarea {
::v-deep {
.u-textarea {
background: #F7F7F7;
border-radius: 16rpx;
border: 0;
}
}
}
.btnBox{
position: fixed;
bottom: 0;
padding: 0 32rpx 50rpx;
width: 100%;
box-sizing: border-box;
background-color: #F7F7F7;
.btn {
width: 100%;
height: 80rpx;
background: #21BBF3;
border-radius: 40rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 600;
color: #FFFFFF;
line-height: 40rpx;
}
}
::v-deep {
.u-popup__content {
border-radius: 24rpx 24rpx 0rpx 0rpx;
}
.u-picker{
padding-top: 24rpx !important;
}
}
}
</style>