<template> 
 | 
    <view> 
 | 
        <!-- 搜索框 --> 
 | 
        <view class="code"> 
 | 
            <view class="item"> 
 | 
                <view class="code-decs">库位号:</view> 
 | 
                <input type="text" placeholder=" 扫码 / 输入" v-model="locNo"> 
 | 
            </view> 
 | 
            <view class="item"> 
 | 
                <view class="code-decs">物料号:</view> 
 | 
                <input type="text" placeholder=" 扫码 / 输入" v-model="matnr"> 
 | 
                <view class="item-right"> 
 | 
                </view> 
 | 
            </view> 
 | 
        </view> 
 | 
        <view class="mat-list-title"> 
 | 
            商品列表 
 | 
        </view> 
 | 
         
 | 
         
 | 
        <scroll-view> 
 | 
            <view class="list" v-for="(item,i) in dataList" :key="i"> 
 | 
                <view class="list-left"> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">No:</view> 
 | 
                        <view class="left-item">{{i + 1}}</view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">编码:</view> 
 | 
                        <view class="left-item"> 
 | 
                            <uni-tag :text="item.matnr" type="primary"></uni-tag> 
 | 
                        </view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">品名:</view> 
 | 
                        <view class="left-item">{{item.maktx}}</view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">规格:</view> 
 | 
                        <view class="left-item">{{item.specs}}</view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">批号:</view> 
 | 
                        <view class="left-item"> 
 | 
                            <uni-tag :text="item.batch" type="warning"></uni-tag> 
 | 
                        </view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">数量:</view> 
 | 
                        <view class="left-item">{{item.anfme}}</view> 
 | 
                    </view> 
 | 
                    <view class="list-left-item"> 
 | 
                        <view class="desc">库位号:</view> 
 | 
                        <view class="left-item">{{item.locNo}}</view> 
 | 
                    </view> 
 | 
                </view> 
 | 
                <!-- <view class="list-right"> 
 | 
                    <uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons> 
 | 
                    <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons> 
 | 
                </view> --> 
 | 
            </view> 
 | 
        </scroll-view> 
 | 
        <!-- 底部操作按钮 --> 
 | 
        <view class="buttom"> 
 | 
            <button size="mini" @click="reset('warn')">重置</button> 
 | 
            <button size="mini" type="primary" @click="search()">查询</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> 
 | 
            <uni-popup ref="resetConfirm" type="dialog"> 
 | 
                <uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确认" :title="title" :content="content" 
 | 
                    @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog> 
 | 
            </uni-popup> 
 | 
        </view> 
 | 
         
 | 
        <view class="keyboard" :class="hidebg" mode="aspectFit" @click="hideKeyboard"> 
 | 
            <image src="@/static/img/keyboard1.png" style="height: 70%;width: 70%;"></image> 
 | 
        </view> 
 | 
    </view> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    export default { 
 | 
        data() { 
 | 
            return { 
 | 
                baseUrl: '', 
 | 
                token: '', 
 | 
                locNo: null, 
 | 
                matnr: null, 
 | 
                dataList: [], 
 | 
                msgType: '', 
 | 
                msgType1: '', 
 | 
                messageText: '', 
 | 
                title: '', 
 | 
                content: '', 
 | 
                hide: true, 
 | 
                hidebg: 'kb-bgtr' 
 | 
            } 
 | 
        }, 
 | 
        onLoad() { 
 | 
            // #ifdef APP 
 | 
            setInterval(()=>{ 
 | 
                if (this.hide) { 
 | 
                    uni.hideKeyboard() 
 | 
                } else { 
 | 
                     
 | 
                } 
 | 
            },20) 
 | 
            // #endif 
 | 
        }, 
 | 
        onBackPress() { 
 | 
            this.hide = false 
 | 
        }, 
 | 
        onShow() { 
 | 
            this.baseUrl = uni.getStorageSync('baseUrl'); 
 | 
            this.token = uni.getStorageSync('token'); 
 | 
        }, 
 | 
        methods: { 
 | 
            hideKeyboard() { 
 | 
                this.hide = this.hide ? false : true 
 | 
                if (this.hide) { 
 | 
                    this.hidebg = 'kb-bgtr' 
 | 
                } else { 
 | 
                    this.hidebg = 'kb-bgfa' 
 | 
                } 
 | 
            }, 
 | 
            search() { 
 | 
                let that = this 
 | 
                uni.request({ 
 | 
                    url: that.baseUrl + '/locDetl/list/auth', 
 | 
                    header:{'token':uni.getStorageSync('token')}, 
 | 
                    data: { 
 | 
                        curr: 1, 
 | 
                        limit: 100, 
 | 
                        loc_no: that.locNo, 
 | 
                        matnr: that.matnr 
 | 
                    }, 
 | 
                    method:"GET", 
 | 
                    success(result) { 
 | 
                        console.log(result) 
 | 
                        let res = result.data 
 | 
                        let records = res.data.records 
 | 
                        if (res.code == 200) { 
 | 
                            if (records) { 
 | 
                                that.dataList = records 
 | 
                                console.log(that.dataList) 
 | 
                            } else { 
 | 
                                uni.showToast({ 
 | 
                                    title: "暂无更多数据", 
 | 
                                    position: 'top', 
 | 
                                    duration: 1000 
 | 
                                }); 
 | 
                            } 
 | 
                        } 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'}) 
 | 
                        } 
 | 
                    } 
 | 
                }) 
 | 
            }, 
 | 
            reset(type) { 
 | 
                this.msgType = type 
 | 
                this.title = '警告' 
 | 
                this.content = '是否重置!' 
 | 
                this.$refs.resetConfirm.open() 
 | 
            }, 
 | 
            // 确认重置 
 | 
            resetConfirm() { 
 | 
                this.dataList = [] 
 | 
                this.matnr = '' 
 | 
                this.locNo = '' 
 | 
                this.messageText = "重置完成" 
 | 
                this.messageToggle('success') 
 | 
            }, 
 | 
            // 取消重置 
 | 
            resetClose() { 
 | 
             
 | 
            }, 
 | 
            messageToggle(type) { 
 | 
                this.msgType1 = type 
 | 
                this.$refs.message.open() 
 | 
            }, 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
  
 | 
<style> 
 | 
    @import url('../../static/css/wms.css/wms.css'); 
 | 
    .code { 
 | 
        width: 100%; 
 | 
        position: fixed; 
 | 
        min-height: 140rpx; 
 | 
        background-color: #FFF; 
 | 
        z-index: 10; 
 | 
    } 
 | 
     
 | 
    .item { 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        height: 70rpx; 
 | 
        margin-left: 20rpx; 
 | 
        border-bottom: 1px solid #DCDFE6; 
 | 
    } 
 | 
     
 | 
    .item input { 
 | 
        height: 50rpx; 
 | 
        line-height: 50rpx; 
 | 
        /* font-family: PingFang SC; uniapp 默认字体不居中 */ 
 | 
        font-size: 36upx; 
 | 
        font-family: PingFang SC; 
 | 
        width: 55vw; 
 | 
     
 | 
    } 
 | 
     
 | 
    .code-decs { 
 | 
        width: 20vw; 
 | 
        font-size: 18px; 
 | 
        color: #303133; 
 | 
    } 
 | 
     
 | 
    .item-right { 
 | 
        margin-left: auto; 
 | 
        margin-right: 20rpx; 
 | 
    } 
 | 
     
 | 
    .mat-list-title { 
 | 
        height: 80rpx; 
 | 
        line-height: 80rpx; 
 | 
        width: 100%; 
 | 
        background-color: white; 
 | 
        position: fixed; 
 | 
        margin-top: 140rpx; 
 | 
        z-index: 9; 
 | 
        /* border-top: 1px solid #DCDFE6; */ 
 | 
        text-align: center; 
 | 
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5); 
 | 
    } 
 | 
</style> 
 |