#
zjj
2 天以前 d111b3ab62e3a10053d3f339497e03e62459148e
#
2个文件已修改
155 ■■■■ 已修改文件
pages/check/checkOrder.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/check/checkOrderItem.vue 150 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/check/checkOrder.vue
@@ -74,11 +74,6 @@
        <view class="cu-bar btn-group foot" v-show="!isconfirm">
            <button class="cu-btn text-blue line-blue shadow" @click="clear">清空</button>
            <button class="cu-btn bg-blue shadow-blur" @click="next">下一步</button>
        </view>
        <view class="cu-bar btn-group foot" v-show="isconfirm">
            <button class="cu-btn text-blue line-blue shadow" @click="prev">上一步</button>
            <button class="cu-btn bg-blue shadow-blur" @click="confirm">提交收货</button>
        </view>
    </view>
pages/check/checkOrderItem.vue
@@ -2,8 +2,8 @@
    <view class="has-foot">
        <form>
            <view class="cu-form-group" v-show="!isconfirm">
                <view class="title">差异单号</view>
                <text class="text-black ">{{check.orderCode}}</text>
                <view class="title">盘点单号:<text class="text-black ">{{check.orderCode}}</text></view>
                <text class='cuIcon-add text-blue' @click="returnPage"></text>
            </view>
            <view class="cu-form-group" v-show="!isconfirm">
                <view class="title">容器号</view>
@@ -11,16 +11,18 @@
                <text class='cuIcon-close text-gray margin-right-xs' v-show="barcode!==''" @click="clearCode"></text>
                <text class='cuIcon-search text-blue' @click="search"></text>
            </view>
            <view class="cu-form-group" v-show="isconfirm">
                <view class="title">物料码</view>
                <input placeholder="请扫描物料码" v-model="matnr" focus></input>
                <text class='cuIcon-close text-gray margin-right-xs' v-show="matnr!==''" @click="clearCode"></text>
                <text class='cuIcon-search text-blue' @click="addMatnr" v-show="matnr!==''"></text>
            </view>
        </form>
        
        <view class="cu-list det menu sm-border  padding">
            <block  v-for="(item, index) in list">
            <block v-for="(item, index) in list" v-if="!isconfirm">
                <view  class="cu-list det menu  ">
                <view class="cu-bar bg-white solid-bottom margin-top-sm">
                    <view class="action">
                        <view class="index">
@@ -31,7 +33,6 @@
                        <text class="text-gray"><text class="text-black ">{{item.exceStatus$}}</text></text>
                    </view>
                </view>
                <view class="cu-item">
                    <view class="content">
                        <text class="text-gray">物料编码:<text class="text-black ">{{item.matnrCode}}</text></text>
@@ -42,6 +43,11 @@
                        <text class="text-gray">物料名称:<text class="text-black ">{{item.maktx}}</text></text>
                    </view>                    
                </view>                
                    <view class="cu-item">
                        <view class="content">
                            <text class="text-gray">批次:<text class="text-black ">{{item.batch}}</text></text>
                        </view>
                    </view>
                <view class="cu-item" v-if="check.checkType === 0">
                    <view class="content">
                        <text class="text-gray">库存数:<text class="text-black ">{{item.anfme}}</text></text>
@@ -50,8 +56,8 @@
                <view class="cu-item">
                    <view class="content">
                        <view class="cu-form-group padding-lr-0">
                            <view class="title text-blue"><text
                                    class="text-red text-xl vertical-middle"></text>实盘数:</view>
                                <view class="title text-blue"><text class="text-red text-xl vertical-middle"></text>实盘数:
                                </view>
                            <uni-number-box style="width: 70%;" :max="max" v-model="item.checkQty"
                                :step='1' ></uni-number-box>
                        </view>
@@ -70,26 +76,91 @@
                        <view class="cu-form-group padding-lr-0">
                            <view class=" text-blue" >差异原因</view>
                            <view style="width: 80%;">
                                <uni-data-select style="min-width: 90%; max-width: 90%;" v-model="item.reason" :localdata="reasons"
                                    placement="top"></uni-data-select>
                                    <uni-data-select style="min-width: 90%; max-width: 90%;" v-model="item.reason"
                                        :localdata="reasons" placement="top"></uni-data-select>
                            </view>
                        </view>
                    </view>                        
                </view>
                </view>
            </block>
                
            <block v-for="(item, index) in matnrList">
                <view class="cu-list det menu  ">
                    <view class="cu-bar bg-white solid-bottom margin-top-sm">
                        <view class="action">
                            <view class="index">
                                {{index+1}}
                </view>
                        </view>
                        <view class="action">
                            <text @click="remove(index)" class="cuIcon-close text-red" style="font-size: 24px;"></text>
                        </view>
                    </view>
                    <view class="cu-item">
                        <view class="content">
                            <text class="text-gray">物料编码:<text class="text-black ">{{item.matnrCode}}</text></text>
                        </view>
                    </view>
                    <view class="cu-item">
                        <view class="content">
                            <text class="text-gray">物料名称:<text class="text-black ">{{item.maktx}}</text></text>
                        </view>
                    </view>
                    <view class="cu-item" v-if="check.checkType === 0">
                        <view class="content">
                            <text class="text-gray">库存数:<text class="text-black ">{{item.anfme}}</text></text>
                        </view>
                    </view>
                    <view class="cu-item">
                        <view class="content">
                            <view class="cu-form-group padding-lr-0">
                                <text class=" text-blue">批次:</text>
                                <input placeholder="请输入批次" v-model="item.batch"></input>
                            </view>
                        </view>
                    </view>
                    <view class="cu-item">
                        <view class="content">
                            <view class="cu-form-group padding-lr-0">
                                <view class="title text-blue"><text class="text-red text-xl vertical-middle"></text>实盘数:
                                </view>
                                <uni-number-box style="width: 70%;" :max="max" v-model="item.checkQty"
                                    :step='1'></uni-number-box>
                            </view>
                        </view>
                    </view>
                    <view class="cu-item">
                        <view class="content">
                            <view class="cu-form-group padding-lr-0">
                                <text class=" text-blue">备注:</text>
                                <input placeholder="请输入备注" v-model="item.memo"></input>
                            </view>
                        </view>
                    </view>
                    <view class="cu-item" v-if="item.checkQty !== item.anfme && check.checkType === 0">
                        <view class="content">
                            <view class="cu-form-group padding-lr-0">
                                <view class=" text-blue">差异原因</view>
                                <view style="width: 80%;">
                                    <uni-data-select style="min-width: 90%; max-width: 90%;" v-model="item.reason"
                                        :localdata="reasons" placement="top"></uni-data-select>
                                </view>
                            </view>
                        </view>
                    </view>
                </view>
            </block>
        </view>
        <view class="cu-bar btn-group foot" v-show="!isconfirm">
            <button class="cu-btn text-blue line-blue shadow" @click="clear">清空</button>
            <button class="cu-btn bg-blue shadow-blur" :disabled="repeatClick" @click="complete">提交</button>
        </view>
        <view class="cu-bar btn-group foot" v-show="isconfirm">
            <button class="cu-btn text-blue line-blue shadow" @click="returnPage">返回</button>
            <button class="cu-btn bg-blue shadow-blur" :disabled="repeatClick" @click="sureAdd">确定添加</button>
        </view>
        
@@ -116,7 +187,9 @@
                barcode:'',
                max: 99999999,
                repeatClick:false,
                reasons:[]
                reasons: [],
                matnr: '',
                matnrList:[]
                
            }
        },
@@ -138,6 +211,39 @@
            
        },
        methods: {
            sureAdd(){
                if(this.matnrList.length === 0){
                    uni.showToast({
                        title: "请添加物料明细",
                        icon: "none",
                        position: 'top'
                    })
                    return ;
                }
                this.list.push(...this.matnrList)
                this.matnrList = []
                this.isconfirm = !this.isconfirm
            },
            remove(index) {
                this.matnrList.splice(index, 1);
            },
            async addMatnr() {
                const {
                    code,
                    data,
                    msg
                } = await request('/selectAddMatnr', {
                    matnr:this.matnr
                })
                if (code === 200) {
                    this.matnrList.push(data)
                    this.matnr = ''
                }
            },
            returnPage() {
                this.matnrList = []
                this.isconfirm = !this.isconfirm
            },
            async getReasons() {
                const {
                    code,
@@ -157,6 +263,7 @@
            },
            clearCode() {
                this.barcode = ''                
                this.matnr = ''
            },
            async search() {
                this.list = []
@@ -170,8 +277,7 @@
                } = await request('/getCheckTaskItemList',{
                    barcode:this.barcode,
                    checkCode: this.check.orderCode
                }
                )
                })
                if (code === 200) {                    
                    if (Object.keys(data).length === 0){
                        uni.showToast({
@@ -272,6 +378,7 @@
        min-height: 80upx;
        align-items: center;
    }
    .content2 {        
        /* background-color: coral; */
        width: 100%;
@@ -282,6 +389,7 @@
        margin-right: 10px;
        color: #0081ff;
    }
    .noMargin{
        margin-top: 0px;
        padding: 5px;