|  |  |  | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="container" v-for="(item,i) in tree" :key="i"> | 
|---|
|  |  |  | <view :class="item.key"> | 
|---|
|  |  |  | <view class="title"  @click="switchbtn(item)"> | 
|---|
|  |  |  | <view>{{item.title}}</view> | 
|---|
|  |  |  | <view > | 
|---|
|  |  |  | <view class="title"  > | 
|---|
|  |  |  | <view  style="width: 50%;">{{item.title}}</view> | 
|---|
|  |  |  | <view @click="switchbtn(item)"> | 
|---|
|  |  |  | <uni-icons type="top" v-show="item.switch"></uni-icons> | 
|---|
|  |  |  | <uni-icons type="bottom" v-show="!item.switch"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | 
|---|
|  |  |  | <view>{{item.title}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="sub1" v-for="sub in item.children" style="margin-left: 1em;" v-show="item.switch"> | 
|---|
|  |  |  | <view :class="sub.key" class="title sub-title"  @click="switchbtn(sub)"> | 
|---|
|  |  |  | <view>{{sub.title}}</view> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view :class="sub.key" class="title sub-title"  > | 
|---|
|  |  |  | <view  @click="chose(sub)">{{sub.title}}</view> | 
|---|
|  |  |  | <view @click="switchbtn(sub)"> | 
|---|
|  |  |  | <uni-icons type="top" v-show="sub.switch"></uni-icons> | 
|---|
|  |  |  | <uni-icons type="bottom" v-show="!sub.switch"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view class="pick-list" v-show="pickData != ''"> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text class="list-title">订单号:</text><text class="val-text">{{pickData.docNum ? pickData.docNum : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>库位号:</text><text>{{pickData.locNo}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>托盘码:</text><text>{{pickData.zpallet ? pickData.zpallet : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>料箱码:</text><text>{{pickData.containerCode ? pickData.containerCode : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>销售行号:</text><text>{{pickData.csocode ? pickData.csocode : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>订单行号:</text><text>{{pickData.isoseg ? pickData.isoseg : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>物料号:</text><text>{{pickData.matnr ? pickData.matnr : '--'}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>物料名称:</text><text>{{pickData.maktx}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>状态:</text><text>{{pickData.status$}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="list-item"> | 
|---|
|  |  |  | <text>数量:</text><text class="val-num">{{pickData.anfme}}</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view style="height: 100rpx;"></view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view class="z-floor" v-show="pickData != ''"> | 
|---|
|  |  |  | <button size="mini" type="primary" @click="picked()">拣货</button> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <!-- 提示信息弹窗 --> | 
|---|
|  |  |  | <uni-popup ref="message" type="message"> | 
|---|
|  |  |  | <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> | 
|---|
|  |  |  | </uni-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | tree: [] | 
|---|
|  |  |  | tree: [], | 
|---|
|  |  |  | pickList: [], | 
|---|
|  |  |  | pickData: '', | 
|---|
|  |  |  | index: 1, | 
|---|
|  |  |  | len: 5, | 
|---|
|  |  |  | msgType1: 'success', | 
|---|
|  |  |  | msgType: 'success', | 
|---|
|  |  |  | messageText: '', | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | chose(data) { | 
|---|
|  |  |  | console.log(data); | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: `${that.baseUrl}/node/order/pakout`, | 
|---|
|  |  |  | header: {'token': uni.getStorageSync('token')}, | 
|---|
|  |  |  | data: {locType: data.title}, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | // console.log(res); | 
|---|
|  |  |  | res = res.data | 
|---|
|  |  |  | if (res.code === 200 && res.data.length > 0) { | 
|---|
|  |  |  | that.pickList = res.data | 
|---|
|  |  |  | that.len = res.data.length | 
|---|
|  |  |  | that.pickData = res.data[0] | 
|---|
|  |  |  | that.index = 1 | 
|---|
|  |  |  | } else if (res.data.length == 0) { | 
|---|
|  |  |  | that.getNodeTree() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.tree = [] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | picked() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | // console.log(that.len); | 
|---|
|  |  |  | // console.log(that.index); | 
|---|
|  |  |  | if (that.len < that.index) { | 
|---|
|  |  |  | that.pickData = '' | 
|---|
|  |  |  | that.index = 1 | 
|---|
|  |  |  | that.getNodeTree() | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | that.pickData.orderNo = that.pickData.docNum | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: `${that.baseUrl}/mobile/node/pakout`, | 
|---|
|  |  |  | header: {'token': uni.getStorageSync('token')}, | 
|---|
|  |  |  | data: that.pickData, | 
|---|
|  |  |  | method: 'POST' | 
|---|
|  |  |  | }).then((res)=>{ | 
|---|
|  |  |  | res = res.data | 
|---|
|  |  |  | // console.log(res); | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | if (that.index == that.len) { | 
|---|
|  |  |  | that.pickData = '' | 
|---|
|  |  |  | that.index = 1 | 
|---|
|  |  |  | that.getNodeTree() | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | that.index++ | 
|---|
|  |  |  | that.pickData = that.pickList[that.index] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.messageText = "拣货成功" | 
|---|
|  |  |  | that.messageToggle('success') | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | messageToggle(type) { | 
|---|
|  |  |  | this.msgType1 = type | 
|---|
|  |  |  | this.$refs.message.open() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | .locarea:active { | 
|---|
|  |  |  | background-color: #55aa7f; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .pick-list { | 
|---|
|  |  |  | margin: 8px; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | min-height: 70rpx; | 
|---|
|  |  |  | border-radius: 20rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list-item  { | 
|---|
|  |  |  | min-height: 70rpx; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | padding-left: 32rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list-item:first-child { | 
|---|
|  |  |  | padding-top: 8rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list-item:last-child { | 
|---|
|  |  |  | padding-bottom: 8rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .z-floor { | 
|---|
|  |  |  | position: fixed; | 
|---|
|  |  |  | bottom: 0; | 
|---|
|  |  |  | left: 0; | 
|---|
|  |  |  | height: 100rpx; | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list-title { | 
|---|
|  |  |  | vertical-align: text-bottom; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .val-text { | 
|---|
|  |  |  | background-color: #00aeec; | 
|---|
|  |  |  | padding: 2px 4px; | 
|---|
|  |  |  | border-radius: 4px; | 
|---|
|  |  |  | color: #FFF; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .val-num { | 
|---|
|  |  |  | font-weight: 900; | 
|---|
|  |  |  | color: #d19a66; | 
|---|
|  |  |  | font-size: 16px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|