yyb
3 天以前 d3cff99cd833fedf7714cbe42e052f1402136a84
pages/product/WorkshopOrderIssued/comp.vue
@@ -1,26 +1,51 @@
<template>
   <view class="page">
      <view class="finishProductIn-locno-bg" />
      <u-navbar title="车间订单物料" :background="background" :border-bottom="false" :title-bold="true" title-color="#000"
         back-icon-color="#000" />
    <u-navbar
      title="车间订单物料"
      :background="background"
      :border-bottom="false"
      :title-bold="true"
      title-color="#000"
      back-icon-color="#000"
    />
      <view class="finishProductIn-locno-search">
         <u-search v-model="keywords" shape="square" bg-color="rgba(250,252,255,0.36)" :show-action="false"
            placeholder="请输入零件号" @clear="search" @custom="search" @search="search">
      <u-search
        v-model="keywords"
        shape="square"
        bg-color="rgba(250,252,255,0.36)"
        :show-action="false"
        placeholder="请输入零件号"
        @clear="search"
        @custom="search"
        @search="search"
      >
         </u-search>
      </view>
      <view class="wrap">
         <scroll-view class="finishProductIn-locno-scroll-list" scroll-y="true" @scrolltolower="getmoreList()">
            <u-cell-group class="finishProductIn-locno-scroll-list-group" :border="false">
               <view class="content" v-for="(item, index) in list" :key="item.locNo" :index="index"
                  @click="selectNo(item)">
      <scroll-view
        class="finishProductIn-locno-scroll-list"
        scroll-y="true"
        @scrolltolower="getmoreList()"
      >
        <u-cell-group
          class="finishProductIn-locno-scroll-list-group"
          :border="false"
        >
          <view
            class="content"
            v-for="(item, index) in list"
            :key="item.locNo"
            :index="index"
            @click="selectNo(item)"
          >
                  <view class="content-header">
                     <view class="content-header-title">{{ item.index }}</view>
                  </view>
                  <view class="content-body">
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-1">
                           </view>
                  <view class="_label-icon-1"> </view>
                           <view class="_label-name">行号:</view>
                        </view>
                        <view class="_content">
@@ -29,8 +54,7 @@
                     </view>
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-2">
                           </view>
                  <view class="_label-icon-2"> </view>
                           <view class="_label-name">下发至库位:</view>
                        </view>
                        <view class="_content">
@@ -39,38 +63,34 @@
                     </view>
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-1">
                           </view>
                  <view class="_label-icon-1"> </view>
                           <view class="_label-name">零件号:</view>
                        </view>
                        <view class="_content">
                           {{ item.value3 }}
                  {{ item.partNo }}
                        </view>
                     </view>
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-3">
                           </view>
                  <view class="_label-icon-3"> </view>
                           <view class="_label-name">零件描述:</view>
                        </view>
                        <view class="_content">
                           {{ item.value2 }}
                  {{ item.partName }}
                        </view>
                     </view>
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-2">
                           </view>
                  <view class="_label-icon-2"> </view>
                           <view class="_label-name">零件下发数量:</view>
                        </view>
                        <view class="_content">
                           {{ item.value4 }}
                  {{ item.qpa }}
                        </view>
                     </view>
                     <view class="row-list">
                        <view class="_label">
                           <view class="_label-icon-3">
                           </view>
                  <view class="_label-icon-3"> </view>
                           <view class="_label-name">物料行状态:</view>
                        </view>
                        <view class="_content">
@@ -81,37 +101,44 @@
               </view>
            </u-cell-group>
            <view class="loadmore" @click="getmoreList()">
               <u-loadmore :status="status" :load-text="loadText" @loadmore="getmoreList()" />
          <u-loadmore
            :status="status"
            :load-text="loadText"
            @loadmore="getmoreList()"
          />
            </view>
         </scroll-view>
      </view>
   </view>
</template>
<script>
   import content_bg from '@/static/custom/finishProductIn/locNoBg.png'
import content_bg from "@/static/custom/finishProductIn/locNoBg.png";
   export default {
      data() {
         return {
            background: {
               backgroundImage: `url(${content_bg})`,
               backgroundAttachment: 'fixed',
               backgroundSize: '100% auto',
               backgroundRepeat: 'no-repeat',
        backgroundAttachment: "fixed",
        backgroundSize: "100% auto",
        backgroundRepeat: "no-repeat",
            },
            keywords: '',
      keywords: "",
            list: [],
            total: 0,
            pageNum: 1,
            pageSize: 10,
            status:'loading',
      status: "loading",
            loadText: {
               loadmore: "加载更多...",
               loading: "努力加载中...",
               nomore: "没有更多了",
            },
     id:''
         };
      },
      onLoad() {
  onLoad(options) {
     console.log('22@@', options);
this.id = JSON.parse(decodeURIComponent(options.id))
         this.getlist();
      },
      methods: {
@@ -127,15 +154,14 @@
            }, 1000);
         },
         getlist() {
            this.$u.api.workReporting
               ._({
      this.$u.api.WorkshopOrderIssued.manufacturingOrder({
                  current: this.pageNum,
                  size: this.pageSize
               })
               .then((res) => {
        size: this.pageSize,
      id:this.id
      }).then((res) => {
                  console.log("res", res);
                  this.list = res.data.records;
                  this.total = res.data.total;
        this.list = res.data.bomRoot.children;
        this.total = res.data.bomRoot.children.length + 1;
                  if (this.pageSize >= this.total) {
                     this.status = "nomore";
                  } else {
@@ -169,33 +195,33 @@
            }
         },
         selectNo(no) {
            this.refreshLastPage(no)
      this.refreshLastPage(no);
         },
         //刷新上一个页面
         refreshLastPage(no) {
            // 告知 A.vue 更新数据
            // 获取页面栈
            let pages = getCurrentPages()
      let pages = getCurrentPages();
            // 获取上一页栈
            let prevPage = pages[pages.length - 2]
      let prevPage = pages[pages.length - 2];
            // 触发上一页 upData 函数(并携带参数)
            prevPage.$vm.compNo(no)
      prevPage.$vm.compNo(no);
            // 返回上一页
            uni.navigateBack({
               delta: 1
            })
        delta: 1,
      });
         },
      }
  },
   };
</script>
<style lang="scss" scoped>
   .finishProductIn-locno-bg {
      background-color: #F6F9FF;
      background-image: url('~@/static/custom/finishProductIn/locNoBg.png');
  background-color: #f6f9ff;
  background-image: url("~@/static/custom/finishProductIn/locNoBg.png");
      // background: linear-gradient(180deg,rgba(206,227,254,1),rgba(206,227,254,1) 20%,rgba(206,227,254,0.5) 40%,rgba(206,227,254,0.25) 60%,rgba(206,227,254,0.08) 80%,rgba(206,227,254,0));
      padding: 0 20rpx;
      background-attachment: fixed;
@@ -225,7 +251,7 @@
      .content {
         font-size: 12px;
         background-color: #FFFFFF;
    background-color: #ffffff;
         box-sizing: border-box;
         border-radius: 10rpx;
         margin: 0rpx 0rpx 16rpx;
@@ -241,7 +267,7 @@
            align-items: center;
            .content-header-icon {
               background-image: url('~@/static/custom/moveWareHouse/header_icon.png');
        background-image: url("~@/static/custom/moveWareHouse/header_icon.png");
               background-size: 100% auto;
               background-repeat: no-repeat;
               height: 28rpx;
@@ -258,7 +284,7 @@
         .content-body {
            flex: 1;
            background: #F5F9FF;
      background: #f5f9ff;
            border-radius: 10rpx;
            padding: 0rpx 23rpx;
@@ -277,7 +303,7 @@
               align-items: center;
               ._label-icon-1 {
                  background-image: url('~@/static/custom/moveWareHouse/label-icon-1.png');
          background-image: url("~@/static/custom/moveWareHouse/label-icon-1.png");
                  background-size: 100% auto;
                  background-repeat: no-repeat;
                  height: 26rpx;
@@ -285,7 +311,7 @@
               }
               ._label-icon-2 {
                  background-image: url('~@/static/custom/moveWareHouse/label-icon-2.png');
          background-image: url("~@/static/custom/moveWareHouse/label-icon-2.png");
                  background-size: 100% auto;
                  background-repeat: no-repeat;
                  height: 26rpx;
@@ -293,7 +319,7 @@
               }
               ._label-icon-3 {
                  background-image: url('~@/static/custom/moveWareHouse/label-icon-3.png');
          background-image: url("~@/static/custom/moveWareHouse/label-icon-3.png");
                  background-size: 100% auto;
                  background-repeat: no-repeat;
                  height: 26rpx;
@@ -301,7 +327,7 @@
               }
               ._label-name {
                  width: 70px;
          width: 80px;
                  margin-left: 11rpx;
                  font-size: 26rpx;
                  font-weight: 500;
@@ -317,7 +343,7 @@
            }
            .row-list .s1 {
               color: #D35651;
        color: #d35651;
            }
         }
      }