skyouc
2024-12-21 c9c263dc43ad90f95f24a036cee9e6b47afb596c
pages/stock/stockQuery.vue
@@ -1,222 +1,222 @@
<template>
   <view>
      <!-- 搜索框 -->
      <view class="code">
         <view class="item">
            <view class="code-decs">库位号:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="locNo">
         </view>
         <view class="item">
            <view class="code-decs">物料号:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="matnr">
            <view class="item-right">
            </view>
         </view>
      </view>
      <view class="mat-list-title">
         商品列表
      </view>
      <scroll-view>
         <view class="list" v-for="(item,i) in dataList" :key="i">
            <view class="list-left">
               <view class="list-left-item">
                  <view class="desc">No:</view>
                  <view class="left-item">{{i + 1}}</view>
               </view>
               <view class="list-left-item">
                  <view class="desc">编码:</view>
                  <view class="left-item">
                     <uni-tag :text="item.matnr" type="primary"></uni-tag>
                  </view>
               </view>
               <view class="list-left-item">
                  <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.specs}}</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>
               </view>
               <view class="list-left-item">
                  <view class="desc">库位号:</view>
                  <view class="left-item">{{item.locNo}}</view>
               </view>
            </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>
            </view> -->
         </view>
      </scroll-view>
      <!-- 底部操作按钮 -->
      <view class="buttom">
         <button size="mini" @click="reset('warn')">重置</button>
         <button size="mini" type="primary" @click="search()">查询</button>
      </view>
      <view>
         <!-- 提示信息弹窗 -->
         <uni-popup ref="message" type="message">
            <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message>
         </uni-popup>
      </view>
      <!-- 确认重置 -->
      <view>
         <uni-popup ref="resetConfirm" type="dialog">
            <uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确认" :title="title" :content="content"
               @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
         </uni-popup>
      </view>
   </view>
</template>
<script>
   export default {
      data() {
         return {
            baseUrl: '',
            token: '',
            locNo: null,
            matnr: null,
            dataList: [],
            msgType: '',
            msgType1: '',
            messageText: '',
            title: '',
            content: '',
         }
      },
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
      },
      methods: {
         search() {
            let that = this
            uni.request({
               url: that.baseUrl + '/locDetl/list/auth',
               header:{'token':uni.getStorageSync('token')},
               data: {
                  curr: 1,
                  limit: 100,
                  loc_no: that.locNo,
                  matnr: that.matnr
               },
               method:"GET",
               success(result) {
                  console.log(result)
                  let res = result.data
                  let records = res.data.records
                  if (res.code == 200) {
                     if (records) {
                        that.dataList = records
                        console.log(that.dataList)
                     } else {
                        uni.showToast({
                           title: "暂无更多数据",
                           position: 'top',
                           duration: 1000
                        });
                     }
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
               }
            })
         },
         reset(type) {
            this.msgType = type
            this.title = '警告'
            this.content = '是否重置!'
            this.$refs.resetConfirm.open()
         },
         // 确认重置
         resetConfirm() {
            this.dataList = []
            this.matnr = ''
            this.locNo = ''
            this.messageText = "重置完成"
            this.messageToggle('success')
         },
         // 取消重置
         resetClose() {
         },
         messageToggle(type) {
            this.msgType1 = type
            this.$refs.message.open()
         },
      }
   }
</script>
<style>
   @import url('../../static/css/wms.css/wms.css');
   .code {
      width: 100%;
      position: fixed;
      min-height: 200rpx;
      background-color: #FFF;
      z-index: 10;
   }
   .item {
      display: flex;
      align-items: center;
      height: 100rpx;
      margin-left: 20rpx;
      border-bottom: 1px solid #DCDFE6;
   }
   .item input {
      height: 50rpx;
      line-height: 50rpx;
      /* font-family: PingFang SC; uniapp 默认字体不居中 */
      font-size: 36upx;
      font-family: PingFang SC;
      width: 55vw;
   }
   .code-decs {
      width: 20vw;
      font-size: 18px;
      color: #303133;
   }
   .item-right {
      margin-left: auto;
      margin-right: 20rpx;
   }
   .mat-list-title {
      height: 80rpx;
      line-height: 80rpx;
      width: 100%;
      background-color: white;
      position: fixed;
      margin-top: 200rpx;
      z-index: 9;
      /* border-top: 1px solid #DCDFE6; */
      text-align: center;
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
   }
<template>
   <view>
      <!-- 搜索框 -->
      <view class="code">
         <view class="item">
            <view class="code-decs">库位号:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="locNo">
         </view>
         <view class="item">
            <view class="code-decs">物料号:</view>
            <input type="text" placeholder=" 扫码 / 输入" v-model="matnr">
            <view class="item-right">
            </view>
         </view>
      </view>
      <view class="mat-list-title">
         商品列表
      </view>
      <scroll-view>
         <view class="list" v-for="(item,i) in dataList" :key="i">
            <view class="list-left">
               <view class="list-left-item">
                  <view class="desc">No:</view>
                  <view class="left-item">{{i + 1}}</view>
               </view>
               <view class="list-left-item">
                  <view class="desc">编码:</view>
                  <view class="left-item">
                     <uni-tag :text="item.matnr" type="primary"></uni-tag>
                  </view>
               </view>
               <view class="list-left-item">
                  <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.specs}}</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>
               </view>
               <view class="list-left-item">
                  <view class="desc">库位号:</view>
                  <view class="left-item">{{item.locNo}}</view>
               </view>
            </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>
            </view> -->
         </view>
      </scroll-view>
      <!-- 底部操作按钮 -->
      <view class="buttom">
         <button size="mini" @click="reset('warn')">重置</button>
         <button size="mini" type="primary" @click="search()">查询</button>
      </view>
      <view>
         <!-- 提示信息弹窗 -->
         <uni-popup ref="message" type="message">
            <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message>
         </uni-popup>
      </view>
      <!-- 确认重置 -->
      <view>
         <uni-popup ref="resetConfirm" type="dialog">
            <uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确认" :title="title" :content="content"
               @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
         </uni-popup>
      </view>
   </view>
</template>
<script>
   export default {
      data() {
         return {
            baseUrl: '',
            token: '',
            locNo: null,
            matnr: null,
            dataList: [],
            msgType: '',
            msgType1: '',
            messageText: '',
            title: '',
            content: '',
         }
      },
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
      },
      methods: {
         search() {
            let that = this
            uni.request({
               url: that.baseUrl + '/locDetl/list/auth',
               header:{'token':uni.getStorageSync('token')},
               data: {
                  curr: 1,
                  limit: 100,
                  loc_no: that.locNo,
                  matnr: that.matnr
               },
               method:"GET",
               success(result) {
                  console.log(result)
                  let res = result.data
                  let records = res.data.records
                  if (res.code == 200) {
                     if (records) {
                        that.dataList = records
                        console.log(that.dataList)
                     } else {
                        uni.showToast({
                           title: "暂无更多数据",
                           position: 'top',
                           duration: 1000
                        });
                     }
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
               }
            })
         },
         reset(type) {
            this.msgType = type
            this.title = '警告'
            this.content = '是否重置!'
            this.$refs.resetConfirm.open()
         },
         // 确认重置
         resetConfirm() {
            this.dataList = []
            this.matnr = ''
            this.locNo = ''
            this.messageText = "重置完成"
            this.messageToggle('success')
         },
         // 取消重置
         resetClose() {
         },
         messageToggle(type) {
            this.msgType1 = type
            this.$refs.message.open()
         },
      }
   }
</script>
<style>
   @import url('../../static/css/wms.css/wms.css');
   .code {
      width: 100%;
      position: fixed;
      min-height: 200rpx;
      background-color: #FFF;
      z-index: 10;
   }
   .item {
      display: flex;
      align-items: center;
      height: 100rpx;
      margin-left: 20rpx;
      border-bottom: 1px solid #DCDFE6;
   }
   .item input {
      height: 50rpx;
      line-height: 50rpx;
      /* font-family: PingFang SC; uniapp 默认字体不居中 */
      font-size: 36upx;
      font-family: PingFang SC;
      width: 55vw;
   }
   .code-decs {
      width: 20vw;
      font-size: 18px;
      color: #303133;
   }
   .item-right {
      margin-left: auto;
      margin-right: 20rpx;
   }
   .mat-list-title {
      height: 80rpx;
      line-height: 80rpx;
      width: 100%;
      background-color: white;
      position: fixed;
      margin-top: 200rpx;
      z-index: 9;
      /* border-top: 1px solid #DCDFE6; */
      text-align: center;
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
   }
</style>