|  |  |  | 
|---|
|  |  |  | "enablePullDownRefresh" : false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | ,{ | 
|---|
|  |  |  | "path" : "pages/order/orderList", | 
|---|
|  |  |  | "style" : | 
|---|
|  |  |  | { | 
|---|
|  |  |  | "navigationBarTitleText": "单据列表", | 
|---|
|  |  |  | "enablePullDownRefresh": false | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | "path": "pages/order/orderDetlList", | 
|---|
|  |  |  | "style": { | 
|---|
|  |  |  | "navigationBarTitleText": "单据明细列表" | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | "globalStyle": { | 
|---|
|  |  |  | "navigationBarTextStyle": "black", | 
|---|
|  |  |  | "navigationBarTitleText": "uni-app", | 
|---|
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="code"> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">楼号:</view> | 
|---|
|  |  |  | <uni-combox :candidates="floorList" placeholder="请选择楼号" v-model="floor" @input="getFloor"></uni-combox> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="code"> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">暂存位:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="stationCode" :focus="stationCodeFocus" | 
|---|
|  |  |  | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view class="mat-list-title"> | 
|---|
|  |  |  | <!-- <view class="mat-list-title"> | 
|---|
|  |  |  | <view style="-webkit-flex: 1;flex: 1;">站点列表</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | <scroll-view> | 
|---|
|  |  |  | <view class="list" v-for="(item,i) in dataList" :key="i" :class="'bg-'+item.color"> | 
|---|
|  |  |  | <view class="aside"> | 
|---|
|  |  |  | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | background-color: white; | 
|---|
|  |  |  | position: fixed; | 
|---|
|  |  |  | margin-top: 200rpx; | 
|---|
|  |  |  | margin-top: 100rpx; | 
|---|
|  |  |  | z-index: 9; | 
|---|
|  |  |  | /* border-top: 1px solid #DCDFE6; */ | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | 
|---|
|  |  |  | color: 'orange', | 
|---|
|  |  |  | cuIcon: 'pullup', | 
|---|
|  |  |  | url: '/pakin/leftovers' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //     title: '再次拣料', | 
|---|
|  |  |  | //     name: 'changePallet', | 
|---|
|  |  |  | //     color: 'green', | 
|---|
|  |  |  | //     cuIcon: 'order', | 
|---|
|  |  |  | //     url: '/pakin/pickAgain' | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: '订单入库', | 
|---|
|  |  |  | name: 'orderPakin', | 
|---|
|  |  |  | color: 'red', | 
|---|
|  |  |  | cuIcon: 'pullup', | 
|---|
|  |  |  | url: '/order/orderPakin2' | 
|---|
|  |  |  | url: '/order/orderList' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: '呼叫Agv', | 
|---|
|  |  |  | name: 'changePallet', | 
|---|
|  |  |  | color: 'green', | 
|---|
|  |  |  | cuIcon: 'order', | 
|---|
|  |  |  | url: '/AGV/AGVStart' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //     title: '组托上架', | 
|---|
| New file | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="card" v-for="item in menuList" @click="chose(item)"> | 
|---|
|  |  |  | <view class="tag-item">单据号: {{item.orderNo}}</view> | 
|---|
|  |  |  | <view class="tag-item">物料码: {{item.matnr}}</view> | 
|---|
|  |  |  | <view class="tag-item">物料名称: {{item.maktx}}</view> | 
|---|
|  |  |  | <view class="tag-item">规格: {{item.specs}}</view> | 
|---|
|  |  |  | <view class="tag-item">批次: {{item.batch}}</view> | 
|---|
|  |  |  | <view class="tag-item">数量: {{item.anfme}}</view> | 
|---|
|  |  |  | <view class="tag-item">剩余数量: {{item.enableQty}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | data:'', | 
|---|
|  |  |  | menuList: [], | 
|---|
|  |  |  | order:'', | 
|---|
|  |  |  | baseUrl: '', | 
|---|
|  |  |  | token: '', | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onLoad() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | const eventChannel = this.getOpenerEventChannel(); | 
|---|
|  |  |  | eventChannel.on('data', function(data) { | 
|---|
|  |  |  | that.order = data.data | 
|---|
|  |  |  | that.getOrderNoList(that.order) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | getOrderNoList(order) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: uni.getStorageSync('baseUrl') + '/orderDetl/list/pda/auth', | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | orderNo: order.orderNo | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | res = res.data | 
|---|
|  |  |  | that.menuList = res.data | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | chose(item) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: "../order/orderPakin2", | 
|---|
|  |  |  | success: function(res) { | 
|---|
|  |  |  | // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的 | 
|---|
|  |  |  | res.eventChannel.emit('orderItem', { | 
|---|
|  |  |  | item: item | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | events: { | 
|---|
|  |  |  | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的 | 
|---|
|  |  |  | acceptDataFromOpenedPage: function(data) { | 
|---|
|  |  |  | // that.matnr = data.data | 
|---|
|  |  |  | // that.input(that.matnr) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style> | 
|---|
|  |  |  | .card { | 
|---|
|  |  |  | margin: 20rpx; | 
|---|
|  |  |  | padding: 30rpx; | 
|---|
|  |  |  | background-color: #157ec1; | 
|---|
|  |  |  | border-radius: 20rpx; | 
|---|
|  |  |  | color: #FFF; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .tag-item { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | min-height: 60rpx; | 
|---|
|  |  |  | line-height: 2; | 
|---|
|  |  |  | padding-left: 50rpx; | 
|---|
|  |  |  | color: #ffffff; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
| New file | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="card" v-for="item in menuList" @click="chose(item)"> | 
|---|
|  |  |  | {{item}} | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | matList: [], | 
|---|
|  |  |  | reload: false, | 
|---|
|  |  |  | curr:1, | 
|---|
|  |  |  | tag: '分类', | 
|---|
|  |  |  | baColor: "background-color: #0081ff;", | 
|---|
|  |  |  | desc: '商品编号:', | 
|---|
|  |  |  | baseUrl: '', | 
|---|
|  |  |  | token: '', | 
|---|
|  |  |  | status: 'more', | 
|---|
|  |  |  | contentText: { | 
|---|
|  |  |  | contentdown: '上拉加载更多', | 
|---|
|  |  |  | contentrefresh: '加载中', | 
|---|
|  |  |  | contentnomore: '没有更多' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 当前tagId | 
|---|
|  |  |  | tagIdNow: 1, | 
|---|
|  |  |  | menuList:[] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onReachBottom() { | 
|---|
|  |  |  | this.status = 'more'; | 
|---|
|  |  |  | this.showMat(this.tagIdNow); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onLoad() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | const eventChannel = this.getOpenerEventChannel(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 | 
|---|
|  |  |  | eventChannel.on('commonUrl', function(data) { | 
|---|
|  |  |  | that.commonUrl = data.commonUrl | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | eventChannel.on('data', function(data) { | 
|---|
|  |  |  | that.order = data.data | 
|---|
|  |  |  | that.getOrderNoList(that.order) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | this.baseUrl = uni.getStorageSync('baseUrl'); | 
|---|
|  |  |  | this.token = uni.getStorageSync('token'); | 
|---|
|  |  |  | this.showMat(1) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | getOrderNoList(order) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/orderDetl/list/pda/auth', | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | orderNo: order.orderNo | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | res = res.data | 
|---|
|  |  |  | that.menuList = res.data | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | search() { | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | showTag(parentId) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/tag/list/pda/auth', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | limit: 100000, | 
|---|
|  |  |  | parentId: parentId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | that.tagList = null | 
|---|
|  |  |  | that.matList = [] | 
|---|
|  |  |  | var res = result.data | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | if (res.data != null && res.data.length > 0) { | 
|---|
|  |  |  | that.tagList = res.data | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | that.showMat(parentId) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.baColor = "background-color: #0081ff;" | 
|---|
|  |  |  | } else if (res.code === 403 ) { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none", position: 'top'}) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '../login/login' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none",position: 'top'}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | showMat(tagId) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | // wms端 补接口 | 
|---|
|  |  |  | // @RequestMapping(value = "/mat/list/pda/page/auth") | 
|---|
|  |  |  | // @ManagerAuth | 
|---|
|  |  |  | // public R pdaPageList(@RequestParam(required = true)Long tagId, | 
|---|
|  |  |  | //                      @RequestParam(defaultValue = "1")Integer curr, | 
|---|
|  |  |  | //                      @RequestParam(defaultValue = "10")Integer limit){ | 
|---|
|  |  |  | //     EntityWrapper<Mat> wrapper = new EntityWrapper<>(); | 
|---|
|  |  |  | //     wrapper.eq("tag_id", tagId); | 
|---|
|  |  |  | //     wrapper.orderBy("create_time", false); | 
|---|
|  |  |  | //     return R.ok().add(matService.selectPage(new Page<>(curr, limit), wrapper)); | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/order/list/pda/page/auth', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | curr:that.curr, | 
|---|
|  |  |  | limit: 100, | 
|---|
|  |  |  | tagId: tagId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method:"GET", | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | that.tagList = null | 
|---|
|  |  |  | var res = result.data | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | if (res.data.records != null && res.data.records.length > 0) { | 
|---|
|  |  |  | let list = res.data.records | 
|---|
|  |  |  | that.matList = that.reload ? list : that.matList.concat(list); | 
|---|
|  |  |  | that.curr = that.curr + 1 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (res.data.records.length == 0) { | 
|---|
|  |  |  | that.status = 'noMore' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.baColor = "background-color: #1cbbb4;" | 
|---|
|  |  |  | } else if (res.code === 403 ) { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none", position: 'top'}) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '../login/login' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none",position: 'top'}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | toPrint(item) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: "../order/orderDetlList", | 
|---|
|  |  |  | success: function(res) { | 
|---|
|  |  |  | // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的 | 
|---|
|  |  |  | res.eventChannel.emit('data', { | 
|---|
|  |  |  | data: item | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | events: { | 
|---|
|  |  |  | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的 | 
|---|
|  |  |  | acceptDataFromOpenedPage: function(data) { | 
|---|
|  |  |  | that.matnr = data.data | 
|---|
|  |  |  | that.findMat(that.matnr) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style> | 
|---|
|  |  |  | @import url('../../static/css/wms.css/wms.css'); | 
|---|
|  |  |  | .tag-list { | 
|---|
|  |  |  | width: 94%; | 
|---|
|  |  |  | min-height: 160rpx; | 
|---|
|  |  |  | margin: 10px auto; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | border-radius: 5px; | 
|---|
|  |  |  | box-shadow: 0 5upx 20upx rgba(0, 0, 0, 0.2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .tag { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | flex-direction: column; | 
|---|
|  |  |  | min-height: 80rpx; | 
|---|
|  |  |  | border-bottom: 1px solid #e2e2e2; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .wms-tag { | 
|---|
|  |  |  | min-width: 60rpx; | 
|---|
|  |  |  | margin-left: 50rpx; | 
|---|
|  |  |  | margin-top: 30rpx; | 
|---|
|  |  |  | color: #FFF; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | padding: 4rpx 12rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .tag-item { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | min-height: 60rpx; | 
|---|
|  |  |  | line-height: 2; | 
|---|
|  |  |  | padding-left: 50rpx; | 
|---|
|  |  |  | color: #606266; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
| New file | 
|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <!-- 搜索框 --> | 
|---|
|  |  |  | <view class="search-bar"> | 
|---|
|  |  |  | <uni-search-bar placeholder=" 扫码 / 输入" bgColor="#EEEEEE" @confirm="search" /> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <view class="tag-list" v-for="(item,i) in matList" :key="i" @click="toPrint(item)"> | 
|---|
|  |  |  | <view class="tag"> | 
|---|
|  |  |  | <view style="display: flex;"> | 
|---|
|  |  |  | <view class="wms-tag" :style="baColor" >单据</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="tag-item">单据号: {{item.orderNo}}</view> | 
|---|
|  |  |  | <view class="tag-item">单据类型: {{item.docType$}}</view> | 
|---|
|  |  |  | <view class="tag-item">单据状态: {{item.settle$}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <uni-load-more v-show="matList.length != 0" :status="status" :icon-size="16" :content-text="contentText" /> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | tagList: [], | 
|---|
|  |  |  | matList: [], | 
|---|
|  |  |  | reload: false, | 
|---|
|  |  |  | curr:1, | 
|---|
|  |  |  | tag: '分类', | 
|---|
|  |  |  | baColor: "background-color: #0081ff;", | 
|---|
|  |  |  | desc: '商品编号:', | 
|---|
|  |  |  | baseUrl: '', | 
|---|
|  |  |  | token: '', | 
|---|
|  |  |  | status: 'more', | 
|---|
|  |  |  | contentText: { | 
|---|
|  |  |  | contentdown: '上拉加载更多', | 
|---|
|  |  |  | contentrefresh: '加载中', | 
|---|
|  |  |  | contentnomore: '没有更多' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 当前tagId | 
|---|
|  |  |  | tagIdNow: 1 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onReachBottom() { | 
|---|
|  |  |  | this.status = 'more'; | 
|---|
|  |  |  | this.showMat(this.tagIdNow); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onLoad() { | 
|---|
|  |  |  | // 没啥用了 | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | // const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE | 
|---|
|  |  |  | const eventChannel = this.getOpenerEventChannel(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 | 
|---|
|  |  |  | eventChannel.on('commonUrl', function(data) { | 
|---|
|  |  |  | that.commonUrl = data.commonUrl | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | this.baseUrl = uni.getStorageSync('baseUrl'); | 
|---|
|  |  |  | this.token = uni.getStorageSync('token'); | 
|---|
|  |  |  | this.showMat(1) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | search() { | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | showTag(parentId) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/tag/list/pda/auth', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | limit: 100000, | 
|---|
|  |  |  | parentId: parentId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | that.tagList = null | 
|---|
|  |  |  | that.matList = [] | 
|---|
|  |  |  | var res = result.data | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | if (res.data != null && res.data.length > 0) { | 
|---|
|  |  |  | that.tagList = res.data | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | that.showMat(parentId) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.baColor = "background-color: #0081ff;" | 
|---|
|  |  |  | } else if (res.code === 403 ) { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none", position: 'top'}) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '../login/login' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none",position: 'top'}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | showMat(tagId) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | // wms端 补接口 | 
|---|
|  |  |  | // @RequestMapping(value = "/mat/list/pda/page/auth") | 
|---|
|  |  |  | // @ManagerAuth | 
|---|
|  |  |  | // public R pdaPageList(@RequestParam(required = true)Long tagId, | 
|---|
|  |  |  | //                      @RequestParam(defaultValue = "1")Integer curr, | 
|---|
|  |  |  | //                      @RequestParam(defaultValue = "10")Integer limit){ | 
|---|
|  |  |  | //     EntityWrapper<Mat> wrapper = new EntityWrapper<>(); | 
|---|
|  |  |  | //     wrapper.eq("tag_id", tagId); | 
|---|
|  |  |  | //     wrapper.orderBy("create_time", false); | 
|---|
|  |  |  | //     return R.ok().add(matService.selectPage(new Page<>(curr, limit), wrapper)); | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/order/list/pda/page/auth', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | curr:that.curr, | 
|---|
|  |  |  | limit: 100, | 
|---|
|  |  |  | tagId: tagId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method:"GET", | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token':uni.getStorageSync('token'), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | that.tagList = null | 
|---|
|  |  |  | var res = result.data | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | if (res.data.records != null && res.data.records.length > 0) { | 
|---|
|  |  |  | let list = res.data.records | 
|---|
|  |  |  | that.matList = that.reload ? list : that.matList.concat(list); | 
|---|
|  |  |  | that.curr = that.curr + 1 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (res.data.records.length == 0) { | 
|---|
|  |  |  | that.status = 'noMore' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.baColor = "background-color: #1cbbb4;" | 
|---|
|  |  |  | } else if (res.code === 403 ) { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none", position: 'top'}) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '../login/login' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({title: res.msg, icon: "none",position: 'top'}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | toPrint(item) { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: "../order/orderDetlList", | 
|---|
|  |  |  | success: function(res) { | 
|---|
|  |  |  | // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的 | 
|---|
|  |  |  | res.eventChannel.emit('data', { | 
|---|
|  |  |  | data: item | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | events: { | 
|---|
|  |  |  | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的 | 
|---|
|  |  |  | acceptDataFromOpenedPage: function(data) { | 
|---|
|  |  |  | that.matnr = data.data | 
|---|
|  |  |  | that.findMat(that.matnr) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style> | 
|---|
|  |  |  | @import url('../../static/css/wms.css/wms.css'); | 
|---|
|  |  |  | .tag-list { | 
|---|
|  |  |  | width: 94%; | 
|---|
|  |  |  | min-height: 160rpx; | 
|---|
|  |  |  | margin: 10px auto; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | border-radius: 5px; | 
|---|
|  |  |  | box-shadow: 0 5upx 20upx rgba(0, 0, 0, 0.2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .tag { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | flex-direction: column; | 
|---|
|  |  |  | min-height: 80rpx; | 
|---|
|  |  |  | border-bottom: 1px solid #e2e2e2; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .wms-tag { | 
|---|
|  |  |  | min-width: 60rpx; | 
|---|
|  |  |  | margin-left: 50rpx; | 
|---|
|  |  |  | margin-top: 30rpx; | 
|---|
|  |  |  | color: #FFF; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | padding: 4rpx 12rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .tag-item { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | min-height: 60rpx; | 
|---|
|  |  |  | line-height: 2; | 
|---|
|  |  |  | padding-left: 50rpx; | 
|---|
|  |  |  | color: #606266; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|
|  |  |  | 
|---|
|  |  |  | <view style="flex: 1;"> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="orderNo" :focus="orderNoFocus"> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view style="height:100%;line-height:2;width:40rpx;margin-right: 20rpx;"> | 
|---|
|  |  |  | <uni-icons type="clear" color="#c1c1c1" @click="clearOrderNo()"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <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="item"> | 
|---|
|  |  |  | <view class="code-decs">物料码:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="matnr" :focus="matFocus" @input="findMat()"> | 
|---|
|  |  |  | <view class="item-right"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <text style="text-align: right;color: #409EFF;" @click="selectMat()">提取+</text> | 
|---|
|  |  |  | <uni-icons type="right" color="#c1c1c1"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="mat-list-title"> | 
|---|
|  |  |  | 商品列表 | 
|---|
|  |  |  | 
|---|
|  |  |  | messageText: '', | 
|---|
|  |  |  | title: '', | 
|---|
|  |  |  | content: '', | 
|---|
|  |  |  | orderNoFocus: true, | 
|---|
|  |  |  | barcodeFocus: false, | 
|---|
|  |  |  | orderNoFocus: false, | 
|---|
|  |  |  | barcodeFocus: true, | 
|---|
|  |  |  | matFocus: false, | 
|---|
|  |  |  | matData: '', | 
|---|
|  |  |  | removeNum: 0, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onLoad() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | const eventChannel = this.getOpenerEventChannel(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | eventChannel.on('orderItem', function(data) { | 
|---|
|  |  |  | console.log(data.item) | 
|---|
|  |  |  | that.orderNo = data.item.orderNo | 
|---|
|  |  |  | that.checkMat(data.item) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | this.baseUrl = uni.getStorageSync('baseUrl'); | 
|---|
|  |  |  | 
|---|
|  |  |  | // 搜索物料 | 
|---|
|  |  |  | findMat() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | let m = that.matnr.split(";") | 
|---|
|  |  |  | let matnr1 = m[0].slice(3) | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/mat/auth', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | matnr: that.matnr | 
|---|
|  |  |  | matnr: matnr1 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token': uni.getStorageSync('token') | 
|---|
|  |  |  | 
|---|
|  |  |  | .code { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | position: fixed; | 
|---|
|  |  |  | min-height: 210rpx; | 
|---|
|  |  |  | min-height: 200rpx; | 
|---|
|  |  |  | background-color: #FFF; | 
|---|
|  |  |  | z-index: 10; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | .item { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | height: 70rpx; | 
|---|
|  |  |  | height: 100rpx; | 
|---|
|  |  |  | margin-left: 20rpx; | 
|---|
|  |  |  | border-bottom: 1px solid #DCDFE6; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @input="barcodeInput()"> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">楼层:</view> | 
|---|
|  |  |  | <uni-combox :candidates="floorList" placeholder="请选择出库站点" v-model="floor"></uni-combox> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="code-decs">拣料箱:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="barcode2" :focus="barcodeFocus2" | 
|---|
|  |  |  | @input="barcodeInput2()"> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <!-- <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">满托:</view> | 
|---|
|  |  |  | <radio-group @change="isFrozen"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <scroll-view> | 
|---|
|  |  |  | <scroll-view> | 
|---|
|  |  |  | <view class="list" v-for="(item,i) in dataList" :key="i"> | 
|---|
|  |  |  | <view class="list-left"> | 
|---|
|  |  |  | <view class="list-left-item"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <uni-tag :text="item.weight" type="warning"></uni-tag> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | <!-- <view class="list-left-item"> | 
|---|
|  |  |  | <view class="list-left-item"> | 
|---|
|  |  |  | <view class="desc">数量:</view> | 
|---|
|  |  |  | <view class="left-item">{{item.anfme}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | 
|---|
|  |  |  | <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </scroll-view> --> | 
|---|
|  |  |  | </scroll-view> | 
|---|
|  |  |  | <!-- 底部操作按钮 --> | 
|---|
|  |  |  | <view class="buttom"> | 
|---|
|  |  |  | <button size="mini" @click="reset('warn')">重置</button> | 
|---|
|  |  |  | <button size="mini" type="primary" @click="combConfirm('warn')">确定</button> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <!-- 弹窗 --> | 
|---|
|  |  |  | <!-- 弹窗 | 
|---|
|  |  |  | <!-- 修改数量 --> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | <uni-popup ref="revise" type="dialog"> | 
|---|
|  |  |  | 
|---|
|  |  |  | baseUrl: '', | 
|---|
|  |  |  | token: '', | 
|---|
|  |  |  | barcode: '', | 
|---|
|  |  |  | barcode2:'', | 
|---|
|  |  |  | dataList: [], | 
|---|
|  |  |  | count: 0, | 
|---|
|  |  |  | rowNum: '', | 
|---|
|  |  |  | 
|---|
|  |  |  | title: '', | 
|---|
|  |  |  | content: '', | 
|---|
|  |  |  | barcodeFocus: true, | 
|---|
|  |  |  | barcodeFocus2: true, | 
|---|
|  |  |  | matFocus: false, | 
|---|
|  |  |  | matData: '', | 
|---|
|  |  |  | removeNum: 0, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.barcodeFocuss() | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.focuss() | 
|---|
|  |  |  | this.selectPakinDetlList() | 
|---|
|  |  |  | // this.focuss() | 
|---|
|  |  |  | }, 200) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | barcodeInput2() { | 
|---|
|  |  |  | // 不设置定时器 会出现扫入的字符串不全 | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | var len = this.barcode2.length | 
|---|
|  |  |  | if (len != 8) { | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: '托盘码有误请重试', | 
|---|
|  |  |  | icon: "none", | 
|---|
|  |  |  | position: 'top' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.barcodeFocuss() | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // this.selectPakinDetlList() | 
|---|
|  |  |  | // this.focuss() | 
|---|
|  |  |  | }, 200) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | selectPakinDetlList(){ | 
|---|
|  |  |  | let that = this; | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/mobile/select/workDetl/barcode', | 
|---|
|  |  |  | data: JSON.stringify({ | 
|---|
|  |  |  | barcode: that.barcode | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token': uni.getStorageSync('token') | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | result = result.data | 
|---|
|  |  |  | if (result.code === 200 && result.data) { | 
|---|
|  |  |  | for(var i =0;i<result.data.length;i++){ | 
|---|
|  |  |  | console.log(result.data[i]) | 
|---|
|  |  |  | that.dataList.push(result.data[i]) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } else if (result.code == 403) { | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: result.msg, | 
|---|
|  |  |  | icon: "none", | 
|---|
|  |  |  | position: 'top' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '../login/login' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: result.msg, | 
|---|
|  |  |  | icon: "none", | 
|---|
|  |  |  | position: 'top' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 托盘码有误重置 | 
|---|
|  |  |  | barcodeFocuss() { | 
|---|
|  |  |  | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | that.barcode = ''; | 
|---|
|  |  |  | that.barcodeFocus = true; | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | barcodeFocuss2() { | 
|---|
|  |  |  | let that = this; | 
|---|
|  |  |  | that.barcodeFocus2 = false; | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | that.barcode2 = ''; | 
|---|
|  |  |  | that.barcodeFocus2 = true; | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 商品光标清空重置 | 
|---|
|  |  |  | 
|---|
|  |  |  | success(result) { | 
|---|
|  |  |  | result = result.data | 
|---|
|  |  |  | if (result.code === 200 && result.data) { | 
|---|
|  |  |  | that.matData = result.data | 
|---|
|  |  |  | that.matnr = '' | 
|---|
|  |  |  | that.matData['batch'] = '' | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: "../mat/matSelected", | 
|---|
|  |  |  | // 通过eventChannel向被打开页面传送数据 | 
|---|
|  |  |  | success: function(res) { | 
|---|
|  |  |  | res.eventChannel.emit('mat', { | 
|---|
|  |  |  | data: result.data | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 | 
|---|
|  |  |  | events: { | 
|---|
|  |  |  | matList: function(data) { | 
|---|
|  |  |  | that.checkMat(data.data) | 
|---|
|  |  |  | that.focuss() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | for(var i =0;i<result.data.length;i++){ | 
|---|
|  |  |  | that.dataList.unshift(result.data[i]) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } else if (result.code == 403) { | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: result.msg, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.messageToggle('error') | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (that.floor === 0 || that.floor === '') { | 
|---|
|  |  |  | this.messageText = "请选择楼层" | 
|---|
|  |  |  | if (that.barcode2 === '') { | 
|---|
|  |  |  | this.messageText = "请扫描拣料箱条码" | 
|---|
|  |  |  | this.messageToggle('error') | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (that.dataList.length === 0) { | 
|---|
|  |  |  | this.messageText = "拣料列表为空" | 
|---|
|  |  |  | this.messageToggle('error') | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/mobile/leftovers/out', | 
|---|
|  |  |  | data: JSON.stringify({ | 
|---|
|  |  |  | barcode: that.barcode, | 
|---|
|  |  |  | floor: that.floor | 
|---|
|  |  |  | barcode2: that.barcode2 | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 
|---|
|  |  |  | <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">物料码:</view> | 
|---|
|  |  |  | <input type="text" placeholder=" 扫码 / 输入" v-model="matnr" :focus="matFocus" @input="findMat()"> | 
|---|
|  |  |  | <view class="item-right"> | 
|---|
|  |  |  | <!-- <view class="item-right"> | 
|---|
|  |  |  | <button></button> | 
|---|
|  |  |  | <text style="text-align: right;color: #409EFF;" @click="selectMat()">提取+</text> | 
|---|
|  |  |  | <uni-icons type="right" color="#c1c1c1"></uni-icons> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> --> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <!-- <view class="item"> | 
|---|
|  |  |  | <view class="code-decs">满托:</view> | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 搜索物料 | 
|---|
|  |  |  | findMat() { | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | let m = that.matnr.split(";") | 
|---|
|  |  |  | let matnr1 = m[0].slice(3) | 
|---|
|  |  |  | uni.request({ | 
|---|
|  |  |  | url: that.baseUrl + '/mat/auth', | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | matnr: that.matnr | 
|---|
|  |  |  | matnr: matnr1 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | header: { | 
|---|
|  |  |  | 'token': uni.getStorageSync('token') | 
|---|