<template> <view class="warp"> <view class="content"> <view class="title"> 基本信息 </view> <view class="row"> <view class="left">仓库</view> <view class="right">{{detailData.warehouseName}}</view> </view> <view class="row"> <view class="left">合同编号</view> <view @click='show=true'>{{detailData.contractNo?detailData.contractNo:'请选择合同编号'}}</view> <u-picker :range="contractNoList" range-key="contractNo" @confirm='contractNopicker($event)' v-model="show" mode="selector" > </u-picker> </view> <view class="row"> <view class="left">货名</view> <view class="right">{{detailData.goodsName}}</view> </view> <view class="row" style="text-align: right;"> <view class="left">车牌号</view> <input v-model='detailData.carNumber' class="right-bottom" placeholder="输入车牌号"></input> </view> <view class="row"> <view class="left">仓位号</view> <view @click='show1=true'>{{detailData.binNumber?detailData.binNumber:'请选择仓位号'}}</view> <u-picker :range="positionList" range-key="binNumber" @confirm='binNumberpicker($event)' v-model="show1" mode="selector" > </u-picker> </view> <view class="row" style="text-align: right;"> <view class="left">囤位号</view> <input class="right-bottom" v-model='detailData.storageNumber' placeholder="输入囤位号"></input> </view> <view class="row row-bottom" @click="issueTypeClick"> <view class="left">出库类型</view> <view class="right">{{issueTypeVal}}></view> </view> </view> <div class="content1"> <view class="title"> 检斤信息 </view> <view class="row row-bottom"> <view class="left">皮重(公斤)</view> <input class="right-bottom" v-model="detailData.tare" placeholder="输入皮重"></input> </view> </div> <!-- <u-select v-model="isShowContractNo" :list="contractNoList" @confirm="confirmContractNo"></u-select> --> <u-select v-model="isShowBinNo" :list="binNoList" @confirm="confirmBinNo"></u-select> <u-select v-model="isShowIssueType" :list="issueTypeList" @confirm="confirmIssueTypeNo"></u-select> <view class='footer'> <u-button type="primary" class="submit" @click="submit">提交</u-button> </view> </view> </template> <script> import helper from '@/common/helper.js'; export default { data() { return { // isShowContractNo: false, isShowBinNo: false, isShowIssueType: false, issueTypeVal: "销售出库", detailData: {}, id:'', cangId:'', show1:false, show:false, contractNoList: [], positionList:[], binNoList: [], issueTypeList: [{ value: '1', label: '销售出库' }, { value: '2', label: '移库出库' }, { value: '3', label: '暂存出库' }, { value: '4', label: '贸易服务出库' }, ] } }, onShow() {}, onLoad(options) { this.cangId = options.cangId this.detailData.warehouseName = options.warehouseName this.getWeighingManagement() }, methods: { contractNopicker(e){ this.detailData.goodsName=this.contractNoList[e[0]].goodsName this.detailData.contractNo=this.contractNoList[e[0]].contractNo }, binNumberpicker(e){ this.detailData.binNumber=this.positionList[e[0]].binNumber }, getWeighingManagement(){ this.$api.doRequest('get', '/warehouseBaseInfo/getWarehouse', {id: this.cangId}).then(res => { if(res.data.code==200){ this.positionList = res.data.data.warehousePositionInfoList } }) this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList',{ compId: '', flag:5 }).then(res => { if(res.data.code==200){ this.contractNoList = res.data.data } }) }, contractNoClick() { uni.navigateTo({ url:"selectContractNo?compId="+this.detailData.compId }) }, issueTypeClick() { this.isShowIssueType = true }, confirmContractNo(e) {}, confirmBinNo(e) {}, confirmIssueTypeNo(e) { console.log(e) this.detailData.inOutType=e[0].label this.issueTypeVal = e[0].label }, submit(){ if (!this.detailData.contractNo) { this.$api.msg('合同编号不能为空') return } if (!this.detailData.binNumber) { this.$api.msg('仓位号不能为空') return } if (!this.detailData.storageNumber) { this.$api.msg('囤位号不能为空') return } if ( this.detailData.storageNumber.length < 1 || this.detailData.storageNumber.length > 10 ) { this.$api.msg('囤位号不超过10个字符!') return } if (!this.detailData.carNumber) { this.$api.msg('车牌号不能为空') return } if (this.detailData.carNumber.length != 7) { this.$api.msg('车牌号输入错误') return } if (!this.detailData.inOutType) { this.$api.msg('出库类型不能为空') return } var that = this uni.showModal({ content:"确定提交检斤信息?", success(res) { if(res.confirm){ that.$api.doRequest('post', '/weighingManagement/api/editTareOut', that.detailData).then(res => { if(res.data.code==200){ that.$api.msg('提交成功') uni.navigateBack() } }) } } }) } }, } </script> <style scoped lang="scss"> uni-page-body { overflow: hidden; } .warp { margin: 20rpx; } .content, .content1 { border-radius: 20rpx; background: white; padding: 20rpx; .title { font-size: 28rpx; font-weight: 600; color: #333333; } .row { display: flex; justify-content: space-between; padding: 31rpx 0; .right { font-size: 28rpx; color: #333333; } } .row-bottom { border: 0; .right-bottom { width: 300rpx; text-align: right; } } } .content1 { margin-top: 20rpx; } .footer{ position: fixed; bottom:0; width:100%; padding:10px; background:#fff; .submit { width: 90%; background: #22C572; border-radius: 50rpx; } } .row input{ font-size:14px; } </style>