|  |  |  | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="code"> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">库位号:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="barcode" :focus="barcodeFocus" | 
|---|
|  |  |  | @input="barcodeInput()"> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">物料号:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="matnr" :focus="matFocus" @input="findMat()"> | 
|---|
|  |  |  | <view class="item-right"> | 
|---|
|  |  |  | <button></button> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">库位号:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="barcode" :focus="barcodeFocus"> | 
|---|
|  |  |  | <button v-show="recommendLocs.length" size="mini" type="primary" @click="toggle('right')">推荐</button> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="mat-list-title"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <uni-tag :text="item.batch" type="warning"></uni-tag> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-left-item"> | 
|---|
|  |  |  | <!-- <view class="list-left-item"> | 
|---|
|  |  |  | <view class="desc">重量:</view> | 
|---|
|  |  |  | <view class="left-item"> | 
|---|
|  |  |  | <uni-tag :text="item.weight" type="warning"></uni-tag> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | <view class="list-left-item"> | 
|---|
|  |  |  | <view class="desc">数量:</view> | 
|---|
|  |  |  | <view class="left-item">{{item.anfme}}</view> | 
|---|
|  |  |  | 
|---|
|  |  |  | <view class="popup-item-left">批号:</view> | 
|---|
|  |  |  | <view class="popup-item-right"><input type="text" v-model="batch"></view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | <view class="popup-item"> | 
|---|
|  |  |  | <!-- <view class="popup-item"> | 
|---|
|  |  |  | <view class="popup-item-left">重量:</view> | 
|---|
|  |  |  | <view class="popup-item-right"><input type="text" v-model="weight"></view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | <view class="popup-item"> | 
|---|
|  |  |  | <view class="popup-item-left">数量:</view> | 
|---|
|  |  |  | <view class="popup-item-right" style="border: none;justify-content: center;"> | 
|---|
|  |  |  | <uni-number-box :value="count" :max="9999999" color="#747474" @change="changeValue" /> | 
|---|
|  |  |  | <uni-number-box :value="count" :step='0.01' :max="9999999" color="#747474" @change="changeValue" /> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="btn"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> | 
|---|
|  |  |  | </uni-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <!-- 普通弹窗 --> | 
|---|
|  |  |  | <uni-popup ref="popup" background-color="#fff"> | 
|---|
|  |  |  | <scroll-view scroll-y="true" class="popup-content" :class="{ 'popup-height': type === 'left' || type === 'right' }"> | 
|---|
|  |  |  | <view class="recommend" v-for="item in recommendLocs" @click="chose(item)"> {{ item }}</view> | 
|---|
|  |  |  | </scroll-view> | 
|---|
|  |  |  | </uni-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | messageText: '', | 
|---|
|  |  |  | title: '', | 
|---|
|  |  |  | content: '', | 
|---|
|  |  |  | barcodeFocus: true, | 
|---|
|  |  |  | matFocus: false, | 
|---|
|  |  |  | barcodeFocus: false, | 
|---|
|  |  |  | matFocus: true, | 
|---|
|  |  |  | matData: '', | 
|---|
|  |  |  | removeNum: 0 | 
|---|
|  |  |  | removeNum: 0, | 
|---|
|  |  |  | type: 'center', | 
|---|
|  |  |  | recommendLocs: [] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | 
|---|
|  |  |  | findMat() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | var matnr =  that.matnr.split(";") | 
|---|
|  |  |  | that.order = matnr[0] | 
|---|
|  |  |  | that.matnr = matnr[1] | 
|---|
|  |  |  | if (matnr[1]) { | 
|---|
|  |  |  | that.order = matnr[0] | 
|---|
|  |  |  | that.matnr = matnr[1] | 
|---|
|  |  |  | if (matnr[2] === null) { | 
|---|
|  |  |  | that.batch = '' | 
|---|
|  |  |  | matnr[2] = '' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.anfme = matnr[3] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/mat/auth', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | 
|---|
|  |  |  | that.matData = result.data | 
|---|
|  |  |  | that.matnr = '' | 
|---|
|  |  |  | that.matData['batch'] = '' | 
|---|
|  |  |  | result.data.batch = matnr[2] | 
|---|
|  |  |  | that.matData['anfme'] = '' | 
|---|
|  |  |  | if (matnr[2] === null) { | 
|---|
|  |  |  | result.data.batch = '' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | result.data.anfme = matnr[3] | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: "../mat/matSelected", | 
|---|
|  |  |  | // 通过eventChannel向被打开页面传送数据 | 
|---|
|  |  |  | 
|---|
|  |  |  | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 | 
|---|
|  |  |  | events: { | 
|---|
|  |  |  | matList: function(data) { | 
|---|
|  |  |  | that.recommendLoc() | 
|---|
|  |  |  | that.checkMat(data.data) | 
|---|
|  |  |  | that.focuss() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 推荐库位 | 
|---|
|  |  |  | recommendLoc() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | that.recommendLocs = [] | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/node/recommendLoc', | 
|---|
|  |  |  | data: {matnr: that.matnr}, | 
|---|
|  |  |  | header: {'token': uni.getStorageSync('token')}, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | res = res.data | 
|---|
|  |  |  | if (res.code == 200 && res.data) { | 
|---|
|  |  |  | that.recommendLocs = res.data | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | checkMat(mat) { | 
|---|
|  |  |  | mat['orderNo'] = this.order | 
|---|
|  |  |  | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | min-height: 80rpx; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | margin: auto 20rpx; | 
|---|
|  |  |  | margin: 30rpx 20rpx; | 
|---|
|  |  |  | padding: 10rpx; | 
|---|
|  |  |  | border-radius: 20rpx; | 
|---|
|  |  |  | box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list:first-child { | 
|---|
|  |  |  | margin-top: 410rpx; | 
|---|
|  |  |  | margin-top: 340rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list:last-child { | 
|---|
|  |  |  | margin-bottom: 120rpx; | 
|---|