#
whycq
2024-04-15 c1b491813b5312a6fc967905316ebdc325d77c41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<template>
    <view>
        <view>当前库位号:{{locNo}}</view>
        <view>当前货架码:{{barcode}}</view>
        
        <view class="list locSts-O">
            <view class="list-left">
                <view>实际库存</view>
                <view>库位号:{{containerDetl.locNo}}</view>
                <view>货架码:{{containerDetl.barcode}}</view>
                <view>库存品类:{{containerDetl.count}}</view>
            </view>
            <view class="list-right" @click="goToLocDetl(containerDetl)">
                <uni-icons type="right" size="25"  color="#fff"></uni-icons>
            </view>
        </view>
        
        <view class="list locSts-D" v-if="locDetlShow">
            <view class="list-left">
                <view>数据库存</view>
                <view>库位号:{{locDetl.locNo}}</view>
                <view>货架码:{{locDetl.barcode}}</view>
                <view>库存品类:{{locDetl.count}}</view>
            </view>
            <view class="list-right" @click="goToLocDetl(locDetl)">
                <uni-icons type="right" size="25"  color="#fff"></uni-icons>
            </view>
        </view>
        
        <!-- 底部操作按钮 -->
        <view class="buttom">
            <button size="mini" type="primary" @click="agvStart('warn')">纠正库位</button>
        </view>
    </view>
</template>
 
<script>
    export default {
        data() {
            return {
                baseUrl: '',
                token: '',
                locNo: '',
                barcode: '',
                containerDetl: {
                    locNo: '',
                    barcode: '',
                    count: '',
                    data: []
                },
                locDetl: {
                    locNo: '',
                    barcode: '',
                    count: '',
                    data: []
                },
                dataList: [],
                locDetlShow: false
            }
        },
        onShow() {
            let _this = this
            this.baseUrl = uni.getStorageSync('baseUrl');
            this.token = uni.getStorageSync('token');
            // const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
            const eventChannel = this.getOpenerEventChannel();
            // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
            eventChannel.on('item', function(data) {
                console.log(data);
                _this.locNo = data.item.locNo
                _this.barcode = data.item.barcode
                _this.getLocDetl(data.item.locNo,data.item.barcode)
            })
        },
        methods: {
            getLocDetl(locNo,barcode) {
                let _this = this 
                let param = {locNo:locNo,containerCode: barcode}
                uni.request({
                    url: `${_this.baseUrl}/agvMobile/check/detl/v1`,
                    data: param,
                    method: 'POST',
                    success(res) {
                        res = res.data
                        console.log(res);
                        if (res.code === 200) {
                            _this.dataList = res.data.containerCode
                            if (res.data.containerCode[0].locNo) {
                                _this.containerDetl.locNo = res.data.containerCode[0].locNo
                                _this.containerDetl.barcode = res.data.containerCode[0].suppCode
                                _this.containerDetl.count = res.data.containerCode.length
                                _this.containerDetl.data = res.data.containerCode
                            }
                            
                            if (res.data.locNo.length > 0) {
                                if (res.data.containerCode[0].locNo == res.data.locNo[0].locNo
                                && res.data.containerCode[0].suppCode == res.data.locNo[0].suppCode) {
                                    _this.locDetlShow = false
                                } else {
                                    _this.locDetlShow = true
                                    _this.locDetl.locNo = res.data.locNo[0].locNo
                                    _this.locDetl.barcode = res.data.locNo[0].suppCode
                                    _this.locDetl.count = res.data.locNo.length
                                    _this.locDetl.data = res.data.locNo
                                }
                                
                            }
                            
                            
                        }
                    }
                })
            },
            goToLocDetl(item) {
                let _this = this
                uni.navigateTo({
                    url: "./locDetlList",
                    success: function(res) {
                        // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的
                        res.eventChannel.emit('item', {
                            item: item
                        })
                    },
                    events: {
                        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的
                        acceptDataFromOpenedPage: function(data) {
                            _this.searchValueFocus = true
                        }
                    },
                });
            }
        }
    }
</script>
 
<style>
    @import url('../../../static/css/common/order.css');
    .locSts-D {
        color: #FFF;
        background-color: #daad25;
    }
    .locSts-O {
        color: #FFF;
        background-color: #55aaff;
    }
</style>