#
whycq
2024-04-15 4ca50950b4d6371261d95f4bb60532abae4d02d5
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>