#
whycq
2024-04-15 4ca50950b4d6371261d95f4bb60532abae4d02d5
#
1个文件已修改
153 ■■■■ 已修改文件
pages/phyz/checkLocDetl/checkLocDetl.vue 153 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/phyz/checkLocDetl/checkLocDetl.vue
@@ -1,29 +1,34 @@
<template>
    <view>
        <view>
            {{locNo}}
        </view>
        <view style="display: flex;">
            <view class="dropdown" @click="toggleDropdown()">
                <input type="text" style="flex: 1;" v-model="containerType"  placeholder="请选择排">
                <uni-icons :type="isOpen ? 'top' : 'bottom'" color="#c1c1c1" style="margin-left: 10rpx;"></uni-icons>
                <scroll-view scroll-y="ture" class="dropdown-content" v-if="isOpen">
                    <view class="dropdown-item" v-for="option in selects" @click="selected(option)">{{option}}</view>
                </scroll-view>
            <view class="dropdown">
                <input type="text" style="flex: 1;" v-model="row1"  placeholder="请输入排" @confirm="getLocMastList">
                <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('row1')"></uni-icons>
            </view>
            <view class="dropdown" @click="toggleDropdown()">
                <input type="text" style="flex: 1;" v-model="containerType"  placeholder="请选择列">
                <uni-icons :type="isOpen ? 'top' : 'bottom'" color="#c1c1c1" style="margin-left: 10rpx;"></uni-icons>
                <scroll-view scroll-y="ture" class="dropdown-content" v-if="isOpen">
                    <view class="dropdown-item" v-for="option in selects" @click="selected(option)">{{option}}</view>
                </scroll-view>
            <view class="dropdown">
                <input type="text" style="flex: 1;" v-model="bay1"   placeholder="请输入列"  @confirm="getLocMastList">
                <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('bay1')"></uni-icons>
            </view>
            <view class="dropdown" @click="toggleDropdown()">
                <input type="text" style="flex: 1;" v-model="containerType"  placeholder="请选择层">
                <uni-icons :type="isOpen ? 'top' : 'bottom'" color="#c1c1c1" style="margin-left: 10rpx;"></uni-icons>
                <scroll-view scroll-y="ture" class="dropdown-content" v-if="isOpen">
                    <view class="dropdown-item" v-for="option in selects" @click="selected(option)">{{option}}</view>
                </scroll-view>
            <view class="dropdown">
                <input type="text" style="flex: 1;" v-model="lev1"  placeholder="请输入层" @confirm="getLocMastList">
                <uni-icons type="close" color="#c1c1c1" style="margin-left: 10rpx;" @click="clear('lev1')"></uni-icons>
            </view>
        </view>
        <view class="list list-font-color" :class="locMast.color" v-for="(locMast,index) in dataList" :key="index">
            <view class="list-left">
                <view class="detl-threeCode">{{locMast.locNo}}</view>
                <view>库位状态:{{locMast.locSts$}}</view>
                <view>库位类型:{{locMast.locType1$}}</view>
                <view>货架码:{{locMast.barcode}}</view>
                <view style="display: flex;">
                    <view style="flex:1">排:<text style="font-size: 22px;font-weight: bold;">{{locMast.row1}}</text></view>
                    <view style="flex:1">列:<text style="font-size: 22px;font-weight: bold;">{{locMast.bay1}}</text></view>
                    <view style="flex:1">层:<text style="font-size: 22px;font-weight: bold;">{{locMast.lev1}}</text></view>
                </view>
            </view>
            <view class="list-right" @click="goToLocDetl(locMast)">
                <uni-icons type="right" size="25"  color="#fff"></uni-icons>
            </view>
        </view>
        
@@ -34,10 +39,85 @@
    export default {
        data() {
            return {
                locNo: '123123'
                baseUrl: '',
                token: '',
                locNo: '123123',
                row1: '',
                bay1: '',
                lev1: '',
                dataList: []
            }
        },
        onLoad() {
            this.baseUrl = uni.getStorageSync('baseUrl');
            this.token = uni.getStorageSync('token');
            this.getLocMastList()
        },
        methods: {
            clear(e) {
                switch (e) {
                    case 'row1':
                        setTimeout(() => {
                            this.row1 = ''
                            this.getLocMastList()
                        }, 100);
                        break;
                    case 'bay1':
                        setTimeout(() => {
                            this.bay1 = ''
                            this.getLocMastList()
                        }, 100);
                        break;
                    case 'lev1':
                        setTimeout(() => {
                            this.lev1 = ''
                            this.getLocMastList()
                        }, 100);
                        break;
                }
            },
            getLocMastList() {
                let _this = this
                uni.request({
                    url: `${_this.baseUrl}/agv/locMast/list/auth`,
                    header: {'token': uni.getStorageSync('token')},
                    data: {
                        curr: 1,
                        limit: 50,
                        row1: _this.row1,
                        bay1: _this.bay1,
                        lev1: _this.lev1,
                    },
                    method: 'GET',
                    success(res) {
                        res = res.data
                        console.log(res);
                        if (res.code === 200) {
                            for (let k of res.data.records) {
                                if (k.locSts == 'F') {
                                    k['color'] = 'locSts-F'
                                } else if (k.locSts == 'D') {
                                    k['color'] = 'locSts-D'
                                } else if (k.locSts == 'O') {
                                    k['color'] = 'locSts-O'
                                } else if (k.locSts == 'R') {
                                    k['color'] = 'locSts-R'
                                } else if (k.locSts == 'S') {
                                    k['color'] = 'locSts-S'
                                } else if (k.locSts == 'X') {
                                    k['color'] = 'locSts-X'
                                } else if (k.locSts == 'Q') {
                                    k['color'] = 'locSts-Q'
                                } else if (k.locSts == 'X') {
                                    k['color'] = 'locSts-X'
                                }
                            }
                            _this.dataList = res.data.records
                        }
                    }
                })
            }
            
        }
    }
@@ -45,6 +125,14 @@
<style>
    @import url('../../../static/css/common/order.css');
    .detl-threeCode {
        font-size: 28px;
        font-weight: bold;
    }
    .list-font-color {
        color: #fff;
        /* background-color: #33bb44; */
    }
    .dropdown {
        border: 1px solid #a7a7a7;
        margin: 2px;
@@ -56,4 +144,25 @@
    .dropdown:last-child {
        margin-right: 2px;
    }
    .locSts-F {
        background-color: #d82f2f;
    }
    .locSts-D {
        background-color: #daad25;
    }
    .locSts-O {
        background-color: #55aaff;
    }
    .locSts-R {
        background-color: #aaaaff;
    }
    .locSts-S {
        background-color: #d86d66;
    }
    .locSts-P {
        background-color: #ffaa00;
    }
    .locSts-X {
        background-color: #767676;
    }
</style>