|  |  |  | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="view-bg"> | 
|---|
|  |  |  | <uni-section title="播种位" type="line" /> | 
|---|
|  |  |  | <uni-data-select v-model="value" :localdata="range" @change="change" style="padding: 20rpx; height: 100rpx;background-color: white;"> | 
|---|
|  |  |  | <uni-data-select v-model="siteNo" :localdata="range" @change="change" style="padding: 20rpx; height: 100rpx;background-color: white;"> | 
|---|
|  |  |  | </uni-data-select> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="view-bg"> | 
|---|
|  |  |  | <uni-section title="订单" type="line" /> | 
|---|
|  |  |  | <input maxlength="10" placeholder="PDA扫描站点标签" v-model="orderNo"/> | 
|---|
|  |  |  | <input placeholder="PDA扫描站点标签" v-model="orderNo"/> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="view-bg"> | 
|---|
|  |  |  | <uni-section title="容器" type="line" /> | 
|---|
|  |  |  | <input maxlength="10" placeholder="PDA扫描托盘/料箱标签" v-model="barcode"/> | 
|---|
|  |  |  | <input maxlength="20" placeholder="PDA扫描托盘/料箱标签" v-model="barcode"/> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view class="button-sp-buttom"> | 
|---|
|  |  |  | <button class="btn-span" type="primary" @click="bindOrder">绑定</button> | 
|---|
|  |  |  | <button class="btn-span" type="primary" @click="bindOrder('bind')">绑定</button> | 
|---|
|  |  |  | <button class="btn-span" type="default">解绑</button> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <!-- 确认出库 --> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <uni-popup ref="combConfirm" type="dialog"> | 
|---|
|  |  |  | <uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确认" :title="title" :content="content" | 
|---|
|  |  |  | @confirm="confirm" @close="combClose"></uni-popup-dialog> | 
|---|
|  |  |  | </uni-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <!-- 提示信息弹窗 --> | 
|---|
|  |  |  | <uni-popup ref="message" type="message"> | 
|---|
|  |  |  | <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> | 
|---|
|  |  |  | </uni-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | range: [], | 
|---|
|  |  |  | orderNo: '', | 
|---|
|  |  |  | barcode: '' | 
|---|
|  |  |  | barcode: '', | 
|---|
|  |  |  | siteNo: '', | 
|---|
|  |  |  | msgType1: '', | 
|---|
|  |  |  | messageText: '', | 
|---|
|  |  |  | msgType: '', | 
|---|
|  |  |  | title: '', | 
|---|
|  |  |  | content: '', | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取当前播种墙所有库位 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | getSeedLocs() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | this.$toast.loading('加载中') | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: this.baseUrl +  '/pda/pick/seed/locs', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 
|---|
|  |  |  | let array = result.data | 
|---|
|  |  |  | console.log(array) | 
|---|
|  |  |  | that.range = array.map((item, index) => { | 
|---|
|  |  |  | return {text: item.siteNo, value: item.id} | 
|---|
|  |  |  | return {text: item.siteNo, value: item.siteNo} | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | console.log(that.range) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | complete() { | 
|---|
|  |  |  | that.$toast.hideLoading() | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | console.log("e:", e); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //绑定订单至播种墙 | 
|---|
|  |  |  | bindOrder() { | 
|---|
|  |  |  | bindOrder(type) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | if (this.barcode == undefined || this.barcode == '') { | 
|---|
|  |  |  | this.messageToggle('error', '拖盘码不能为空!!') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (this.orderNo == undefined || this.orderNo == '') { | 
|---|
|  |  |  | this.messageToggle('error', '订单编码不能为空!!') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (this.siteNo == undefined || this.siteNo == '') { | 
|---|
|  |  |  | this.messageToggle('error', '播种站点不能为空!!') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (type == undefined || type == null || type == null) { | 
|---|
|  |  |  | type = 'bind' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$toast.loading('绑定中..') | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl +  "/pda/pick/seed/bind", | 
|---|
|  |  |  | data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: '', type: 'bind'}, | 
|---|
|  |  |  | data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: that.siteNo, type: type}, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token': uni.getStorageSync('token') | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | let result = res.data; | 
|---|
|  |  |  | if (result.code === 200) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | that.messageToggle('success', '绑定成功!') | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | that.messageToggle('error', result.msg) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | fail(res) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | that.messageToggle('error', '服务器错误') | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | complete() { | 
|---|
|  |  |  | that.barcode = '' | 
|---|
|  |  |  | that.orderNo = '' | 
|---|
|  |  |  | that.siteNo = '' | 
|---|
|  |  |  | that.$toast.hideLoading() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //解绑 | 
|---|
|  |  |  | unbindOrder() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl +  "/pda/pick/seed/bind", | 
|---|
|  |  |  | data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: '', type: 'unbind'}, | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token': uni.getStorageSync('token') | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | let result = res.data; | 
|---|
|  |  |  | if (result.code === 200) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.bindOrder('unbind') | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //dialog弹框信息 | 
|---|
|  |  |  | dialogToggle(type,title, msg) { | 
|---|
|  |  |  | this.msgType = type | 
|---|
|  |  |  | this.title = title | 
|---|
|  |  |  | this.content = msg | 
|---|
|  |  |  | this.$refs.combConfirm.open() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //消息弹框 | 
|---|
|  |  |  | messageToggle(type, msg) { | 
|---|
|  |  |  | this.msgType1 = type | 
|---|
|  |  |  | if (msg != undefined || msg != null) { | 
|---|
|  |  |  | this.messageText = msg | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$refs.message.open() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|