zhang
5 天以前 349779c5a4e789cdf0b15530c98b9c981d4df57a
代码
3个文件已修改
228 ■■■■■ 已修改文件
pages/basics/matQuery.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/basics/matSelect.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/basics/stockCheck.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/basics/matQuery.vue
@@ -35,6 +35,14 @@
                        </view>
                    </view>
                </view>
                <view class="text-box">
                    <view class="text-title"><text>辅数量</text></view>
                    <view class="text-title">
                        <view>
                            <uni-number-box v-model="matData.weight" :value="matData.weight" :max="99999999" color="#747474" @change="changeValue2"/>
                        </view>
                    </view>
                </view>
            </view>
        </view>
        <view class="foot flex justify-center">
@@ -86,6 +94,9 @@
            changeValue(value) {
                this.matData.anfme = value
            },
            changeValue2(value) {
                this.matData.weight = value
            },
            back() {
                if (this.matData.anfme === 0) {
                    uni.showToast({title: '请输入数量', icon: "none", position: 'top'});
pages/basics/matSelect.vue
@@ -52,16 +52,33 @@
        },
        onLoad() {
            let that = this
            // const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
            // #ifdef APP-NVUE
            const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
            // #endif
            // #ifndef APP-NVUE
            const eventChannel = this.getOpenerEventChannel();
            // #endif
            
            // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
            eventChannel.on('commonUrl', function(data) {
                that.commonUrl = data.commonUrl
                that.showTag(1)
            })
        },
        mounted(){
            const UIP = uni.getStorageSync('UIP');
            this.baseIP = UIP;
            const UPORT = uni.getStorageSync('UPORT');
            this.basePORT = UPORT
            const PROJ = uni.getStorageSync('UPROJ');
            this.baseUrl = PROJ
            this.getUrl()
        },
        methods: {
            // 获取url
            getUrl() {
                this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
            },
            checkbox() {
                
            },
@@ -104,6 +121,7 @@
                        }
                    }
                });
            },
            showTag(parentId) {
                let that = this
pages/basics/stockCheck.vue
@@ -13,16 +13,19 @@
                    </view>
                </view>
            </view> -->
            <view class="square-2">
                <view class="square-title">
                    <view class="title-sign"><view class="sign"></view></view>
                    <view class="title-sign">
                        <view class="sign"></view>
                    </view>
                    <view class="title-text"><text>托盘条码</text></view>
                </view>
                <view class="square-content">
                    <view class="content-input">
                        <input v-model="barcode"  @input="getCheckDetl" type="text" placeholder="扫码 / 输入" maxlength="8"placeholder-style="line-height:  85rpx;">
                        <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode" ></uni-icons>
                        <input v-model="barcode" @input="getCheckDetl" type="text" placeholder="扫码 / 输入" maxlength="8"
                            placeholder-style="line-height:  85rpx;">
                        <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode"></uni-icons>
                    </view>
                </view>
            </view>
@@ -33,11 +36,12 @@
                    <!-- <button class="cu-btn bg-blue" @click="selectMat()">+ 添加</button> -->
                </view>
            </view>
            <view class="pak-data-box"  v-show="matList.length === 0">
            <view class="pak-data-box" v-show="matList.length === 0">
                <view style="text-align: center;">暂无更多数据</view>
            </view>
            <checkbox-group>
                <view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
                <view v-for="(item,index) in matList" :key="index" class="data-list bg-false"
                    :class="'bg-'+item.checked">
                    <view class="data-list-left">
                        <view class="matnr"><text style="width: 400rpx;">编码:{{item.matnr}}</text></view>
                        <view><text style="width: 400rpx;">品名:{{item.maktx}}</text></view>
@@ -45,10 +49,15 @@
                        <view>
                            <text style="width: 400rpx;">数量:{{item.anfme}}</text>
                        </view>
                        <view>
                            <text style="width: 400rpx;">辅数量:{{item.weight}}</text>
                        </view>
                    </view>
                    <view class="data-list-right">
                        <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
                        <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
                        <label><uni-icons type="compose" size="20" color="#a5a5a5"
                                @click="revise(item,index)"></uni-icons></label>
                        <label><uni-icons type="trash" size="25" color="#a5a5a5"
                                @click="remove(item,index)"></uni-icons></label>
                    </view>
                </view>
            </checkbox-group>
@@ -74,15 +83,16 @@
                    </view>
                    <view class="changeBox">
                        <view class="num-box">
                            <uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
                        </view>
                            <uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"
                                @change="changeValue" />
                        </view>
                    </view>
                    <view class="revise-box-buttom">
                        <view>
                            <button class="cu-btn bg-blue" @click="confirm()">确认</button>
                        </view>
                    </view>
                </view>
            </uni-popup>
        </view>
@@ -92,20 +102,20 @@
    export default {
        data() {
            return {
                commonUrl:null,
                matList:[],
                staNoList:[],
                commonUrl: null,
                matList: [],
                staNoList: [],
                barcode: '',
                staNo:'',
                matnr:'',
                enableQty:'',
                count:'',
                maxCount:'',
                minCount:0,
                rowNum:''
                staNo: '',
                matnr: '',
                enableQty: '',
                count: '',
                maxCount: '',
                minCount: 0,
                rowNum: ''
            }
        },
        mounted(){
        mounted() {
            const UIP = uni.getStorageSync('UIP');
            this.baseIP = UIP;
            const UPORT = uni.getStorageSync('UPORT');
@@ -118,7 +128,7 @@
        methods: {
            // 获取url
            getUrl() {
                this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
                this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePORT + "/" + this.baseUrl
            },
            // getOutBound() {         // 获取出库口
            //     let that = this
@@ -145,66 +155,77 @@
            //         },
            //     });
            // }, // getOutBound
            getCheckDetl() {   // 获取出库口货物信息
            getCheckDetl() { // 获取出库口货物信息
                let that = this
                uni.request({
                    url: that.commonUrl + '/mobile/checkDetl/auth/v2',
                    method: 'GET',
                    data: {
                        barcode:that.barcode
                        barcode: that.barcode
                    },
                    header: {
                        'token':uni.getStorageSync('token')
                        'token': uni.getStorageSync('token')
                    },
                    success(result) {
                        var res = result.data
                        console.log(result)
                        console.log(that.barcode)
                        if (res.code === 200||res.data) {
                        if (res.code === 200 || res.data) {
                            console.log(res.data)
                            that.matList =res.data.wrkDetls
                            that.matList = res.data.wrkDetls
                        } else if (res.code == 403) {
                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
                            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'})
                            uni.showToast({
                                title: res.msg,
                                icon: "none",
                                position: 'top'
                            })
                        }
                    },
                });
            }, // getCheckDetl
            selectMat() {  // 选择商品
            selectMat() { // 选择商品
                let that = this
                uni.vibrateShort();
                uni.navigateTo({
                    url: "matSelect",
                    events: {
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                        acceptDataFromOpenedPage: function(data) {
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                        acceptDataFromOpenedPage: function(data) {
                            that.matnr = data.data
                            that.findMat(that.matnr)
                        },
                      },
                      success: function(res) {
                        // 通过eventChannel向被打开页面传送数据
                        res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
                      }
                        },
                    },
                    success: function(res) {
                        // 通过eventChannel向被打开页面传送数据
                        res.eventChannel.emit('acceptDataFromOpenerPage', {
                            baseIP: that.baseIP,
                            basePORT: that.basePORT
                        })
                    }
                });
                that.matnr = ''
            }, // selectMat
            findMat() {
                let that = this
                uni.request({
                    url: that.commonUrl + '/mat/auth',
                    data: {
                        matnr:that.matnr
                    },
                    header: {
                        'token':uni.getStorageSync('token')
                    },
                    url: that.commonUrl + '/mat/auth',
                    data: {
                        matnr: that.matnr
                    },
                    header: {
                        'token': uni.getStorageSync('token')
                    },
                    success(result) {
                        uni.vibrateShort();
                        let res = result.data
@@ -213,34 +234,36 @@
                            uni.navigateTo({
                                url: "matQuery",
                                events: {
                                    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                                    matList: function(data) {
                                    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                                    matList: function(data) {
                                        that.matList.push(data.data)
                                    },
                                  },
                                  success: function(res) {
                                    // 通过eventChannel向被打开页面传送数据
                                    res.eventChannel.emit('matData', { data: that.matData })
                                  }
                                    },
                                },
                                success: function(res) {
                                    // 通过eventChannel向被打开页面传送数据
                                    res.eventChannel.emit('matData', {
                                        data: that.matData
                                    })
                                }
                            });
                        }
                    }
                });
            }, // findMat
            revise(item,index) {
            revise(item, index) {
                var maxCount = this.matList[index].maxCount
                if (maxCount == undefined ) {
                if (maxCount == undefined) {
                    this.matList[index]["maxCount"] = item.enableQty
                }
                }
                this.enableQty = item.enableQty
                this.count = this.minCount
                this.maxCount = item.maxCount
                this.rowNum = index
                this.eject()
            },
            remove(item,index) {
                this.matList.splice(index,1)
            },
            remove(item, index) {
                this.matList.splice(index, 1)
                uni.vibrateShort();
            },
            eject(type) {
@@ -252,7 +275,7 @@
                // console.log('当前模式:' + e.type + ',状态:' + e.show);
            },
            changeValue() {
            },
            confirm() {
                this.matList[this.rowNum].anfme = this.count
@@ -260,7 +283,7 @@
            },
            resst() {
                this.matList = []
                this.staNo = ''
                this.barcode = ''
            },
            adjust() {
                let that = this
@@ -273,22 +296,36 @@
                        barcode: that.barcode
                    },
                    header: {
                        'token':uni.getStorageSync('token')
                        'token': uni.getStorageSync('token')
                    },
                    success(result) {
                        var res = result.data
                            console.log(result)
                        console.log(result)
                        if (res.code === 200) {
                            uni.showToast({
                                title: "盘点成功",
                                icon: "none",
                                position: 'top'
                            })
                            that.barcode = null
                            that.matList = []
                        } else if (res.code == 403) {
                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
                            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'})
                            uni.showToast({
                                title: res.msg,
                                icon: "none",
                                position: 'top'
                            })
                        }
                    },
                });
@@ -307,11 +344,13 @@
        height: 200rpx;
        border-radius: 20rpx;
    }
    .box-top{
    .box-top {
        display: block;
        height: 80rpx;
        width: 720rpx;
    }
    .color-block-blue {
        background-color: #1E9FFF;
        display: inline-block;
@@ -322,6 +361,7 @@
        border: 5rpx solid #1E9FFF;
        border-radius: 20rpx;
    }
    .title {
        display: inline-block;
        float: left;
@@ -331,12 +371,14 @@
        line-height: 80rpx;
        margin-top: 10rpx;
    }
    .item {
        text-indent: 1em;
        font-size: 16px;
        display: inline-block;
        margin-top: 40rpx;
    }
    .example-body {
        position: fixed;
        display: inline-block;
@@ -345,7 +387,7 @@
        width: 70%;
        z-index: 999;
    }
    .pak-data-box {
        background-color: #F1F1F1;
        margin: 15rpx 15rpx 0rpx 15rpx;
@@ -354,11 +396,13 @@
        border-radius: 20rpx;
        line-height: 100rpx;
    }
    .pak-data-box>.box-top {
        background-color: #FFFFFF;
        height: 100rpx;
        border-radius: 20rpx 20rpx 20rpx 20rpx;
    }
    .pak-data-box button {
        background-color: #1E9FFF;
        color: #ffffff;
@@ -369,24 +413,30 @@
        margin: 10rpx 25rpx 0rpx 0rpx;
        line-height: 80rpx;
    }
    .bg-false {
        background-color: #FFFFFF;
    }
    .bg-true {
        background-color: #ebebeb;
    }
    .data-list {
        border-bottom: 1px solid #d8d8d8;
        height: 180rpx;
        height: 220rpx;
        margin: 15rpx;
        border-radius: 20rpx;
    }
    .data-list:first-child {
        margin-top: 20rpx;
    }
    .data-list:last-child {
        margin-bottom: 160rpx;
    }
    .data-list-left {
        display: inline-block;
        float: left;
@@ -394,9 +444,11 @@
        height: 180rpx;
        color: #676767;
    }
    .matnr {
        padding-top: 10rpx;
    }
    .data-list-right {
        display: inline-block;
        float: right;
@@ -404,6 +456,7 @@
        height: 180rpx;
        line-height: 180rpx;
    }
    .data-list-right label {
        display: inline-block;
        float: left;