#
zjj
2023-11-15 25c4845fb77614a5cc0bbdb8cbebf019e4780783
#
4个文件已修改
150 ■■■■ 已修改文件
pages/mat/matQuery.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/mat/matSelected.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/pakin/goodsDown.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/pakin/goodsUp2.vue 142 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/mat/matQuery.vue
@@ -23,7 +23,7 @@
                </view>
                <view class="tag-item">商品编号: {{item.matnr}}</view>
                <view class="tag-item">商品名称: {{item.maktx  ? item.maktx : '--'}}</view>
                <view class="tag-item">商品规格: {{item.specs  ? item.specs : '--'}}</view>
                <view class="tag-item">商品产地: {{item.origin  ? item.origin : '--'}}</view>
            </view>
        </view>
        <uni-load-more v-show="matList.length != 0" :status="status" :icon-size="16" :content-text="contentText" />
pages/mat/matSelected.vue
@@ -13,6 +13,10 @@
                <view class="form-item-desc"><text>规格</text></view>
                <view class="form-item-content"><text>{{mat.specs}}</text></view>
            </view>
            <view class="form-item">
                <view class="form-item-desc"><text>产地</text></view>
                <view class="form-item-content"><text>{{mat.origin}}</text></view>
            </view>
            <!-- <view class="form-item">
                <view class="form-item-desc"><text>批号</text></view>
                <view class="form-item-content">
pages/pakin/goodsDown.vue
@@ -205,7 +205,7 @@
            // 搜索物料
            findMat() {
                let that = this
                if(that.matnr.length < 10){
                if(that.matnr.length < 5){
                    that.barcodeFocuss()
                    return;
                }
pages/pakin/goodsUp2.vue
@@ -3,12 +3,15 @@
        <view class="code">
            <view class="item">
                <view class="code-decs">条码:</view>
                <input type="text" placeholder=" 扫码 / 输入" v-model="orderNo" :focus="barcodeFocus"
                    @input="search()">
                <input type="text" placeholder=" 扫码 / 输入" v-model="code" :focus="barcodeFocus" @input="findCode()">
            </view>
            <view class="item">
                <view class="code-decs">来源地:</view>
                <uni-combox :candidates="orderNoList" placeholder="请选择来源地" :focus="barcodeFocus" v-model="orderNo" @input="findMat"></uni-combox>
                <uni-combox :candidates="orderNoList" placeholder="请选择来源地"  v-model="origin"></uni-combox>
            </view>
            <view class="item">
                <view class="code-decs">库位码:</view>
                <input type="text" placeholder=" 扫码 / 输入" v-model="locNo" >
            </view>
            <view class="item">
                <view class="code-decs">物料码:</view>
@@ -33,23 +36,18 @@
                    <view class="list-left-item">
                        <view class="desc">编码:</view>
                        <view class="left-item">
                            <uni-tag :text="item.matnr" type="primary"></uni-tag>
                            {{item.matnr}}
                        </view>
                    </view>
                    <view class="list-left-item">
                        <view class="desc">品名:</view>
                        <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.locNo}}</view>
                        <view class="desc">产地:</view>
                        <view class="left-item">{{item.origin}}</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>
@@ -57,14 +55,14 @@
                </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> -->
                    <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="combConfirm('warn')">确认</button>
            <button size="mini" type="primary" @click="combConfirm('warn')">上架</button>
        </view>
        <!-- 弹窗 -->
        <!-- 修改数量 -->
@@ -153,7 +151,10 @@
                matFocus: false,
                matData: '',
                orderNo:'',
                locNo:''
                locNo:'',
                orderNoList: [],
                code:'',
                origin:''
            }
        },
@@ -163,11 +164,32 @@
        onShow() {
            this.baseUrl = uni.getStorageSync('baseUrl');
            this.token = uni.getStorageSync('token');
            this.getOrderNoList()
        },
        methods: {
            findCode(){
                let that = this
                if(that.code.length < 10){
                    that.barcodeFocuss()
                    return;
                }
            },
            messageToggle(type) {
                this.msgType1 = type
                this.$refs.message.open()
            },
            getOrderNoList() {
                let that = this
                uni.request({
                    url: this.baseUrl + '/originRule/list/all',
                    method: 'POST',
                    success(res) {
                        res = res.data
                        for (var i = 0; i < res.data.length; i++) {
                            that.orderNoList.push(res.data[i])
                        }
                    }
                })
            },
            // 根据托盘码搜索
            search() {
@@ -206,7 +228,7 @@
                let that = this;
                that.barcodeFocus = false;
                setTimeout(() => {
                    that.barcode = '';
                    that.code = '';
                    that.barcodeFocus = true;
                }, 100);
            },
@@ -253,9 +275,9 @@
                                    },
                                },
                            });
                        } else if (res.code == 403) {
                        } else if (result.code == 403) {
                            uni.showToast({
                                title: res.msg,
                                title: result.msg,
                                icon: "none",
                                position: 'top'
                            })
@@ -266,7 +288,7 @@
                            }, 1000);
                        } else {
                            uni.showToast({
                                title: res.msg,
                                title: result.msg,
                                icon: "none",
                                position: 'top'
                            })
@@ -377,7 +399,7 @@
            combConfirm(type) {
                this.msgType = type
                this.title = '警告'
                this.content = '是否确认盘点!'
                this.content = '是否确认上架!'
                this.$refs.combConfirm.open()
            },
            combClose() {
@@ -407,35 +429,66 @@
                this.barcodeFocuss()
            },
            adjust() {
                let that = this
                var combMats = []
                var combParam = {}
                combParam['orderNo'] = that.orderNo
                combParam['wrkDetls'] = that.dataList
                uni.vibrateShort();
                let that = this;
                if (that.code === '') {
                    this.messageText = "请输入条码"
                    this.messageToggle('error')
                    return;
                }
                if (that.origin === '') {
                    this.messageText = "请选择来源地"
                    this.messageToggle('error')
                    return;
                }
                if (that.locNo === '') {
                    this.messageText = "请输入库位码"
                    this.messageToggle('error')
                    return;
                }
                if (that.dataList.length === 0) {
                    this.messageText = "请添加商品列表"
                    this.messageToggle('error')
                    return;
                }
                for (var i = 0; i < that.dataList.length; i++) {
                    if (that.dataList[i].anfme == 0 || that.dataList[i].anfme == '') {
                        this.messageText = that.dataList[i].matnr + '组托数量不能为0'
                        this.messageToggle('error')
                        return;
                    }
                }
                uni.request({
                    url: that.baseUrl + '/mobile/adjustNew/auth',
                    url: that.baseUrl + '/mobile/manDetl/in/origin',
                    data: JSON.stringify({
                        locNo:that.locNo,
                        code:that.code,
                        origin:that.origin,
                        combMats: that.dataList
                    }),
                    method: 'POST',
                    data: JSON.stringify(combParam),
                    header: {
                        'token':uni.getStorageSync('token')
                    },
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            that.dataList = []
                            that.barcode = ''
                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
                            that.resst();
                            that.messageText = "上架成功"
                            that.messageToggle('success')
                        } else if (res.code == 403) {
                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
                            that.messageText = res.msg
                            that.messageToggle('error')
                            setTimeout(() => {
                                uni.reLaunch({
                                    url: '../login/login'
                                });
                            }, 1000);
                        } else {
                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
                            that.messageText = res.msg
                            that.messageToggle('error')
                        }
                    },
                    }
                });
            },
        }
@@ -448,7 +501,7 @@
    .code {
        width: 100%;
        position: fixed;
        min-height: 200rpx;
        min-height: 400rpx;
        background-color: #FFF;
        z-index: 10;
    }
@@ -488,10 +541,27 @@
        width: 100%;
        background-color: white;
        position: fixed;
        margin-top: 200rpx;
        margin-top: 400rpx;
        z-index: 9;
        /* border-top: 1px solid #DCDFE6; */
        text-align: center;
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    }
    .list {
        display: flex;
        min-height: 80rpx;
        background-color: #FFF;
        margin: 20rpx 20rpx;
        border-radius: 20rpx;
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    }
    .list:first-child {
        margin-top: 500rpx;
    }
    .list:last-child {
        margin-bottom: 120rpx;
    }
</style>