zjh
8 天以前 d123ca35bb3ec4982af44aeb1ffffa8a3569a21b
pages/QC/LLJ/List.vue
@@ -12,6 +12,14 @@
         </view>
         
         <view class="filter-controls" style="margin-bottom: 5px;">
            <view class="status-tabs" style="margin-right: 10px;">
               <button :class="['tab-button', arrivalFilter === -1 ? 'active' : '']"
                  @click="switchArrivalFilter(-1)">全部</button>
               <button :class="['tab-button', arrivalFilter === 1 ? 'active' : '']"
                  @click="switchArrivalFilter(1)">已到达</button>
               <button :class="['tab-button', arrivalFilter === 0 ? 'active' : '']"
                  @click="switchArrivalFilter(0)">未到达</button>
            </view>
            
         <view class="dropdown-filter">
            <picker @change="onProjectChange" :value="projectIndex" :range="projects">
@@ -68,6 +76,8 @@
               <text class="badge normal" v-if="item.ftype == 1">委外</text>
               <text class="badge normal" v-if="item.first == 1">首次来料</text>
               <text class="card-title">检验单号: {{item.releaseNo}}</text>
               <text class="status arrived" v-if="item.isArrival == 1">已到达</text>
               <text class="status not-arrived" v-if="item.isArrival == 0">未到达</text>
               <text class="status pending" v-if="item.userName==null && item.activeTab==0">待分配</text>
               <text class="status assigned" v-if="item.userName!=null && item.activeTab==0">已分配</text>
               <text class="status pass" v-if="item.fcheckResu=='合格' && item.activeTab==1">合格</text>
@@ -97,6 +107,10 @@
                     <text class="info-label">数量</text>
                     <text class="info-content highlight">{{item.fcovertQty}}</text>
                  </view>
                  <view class="info-item">
                     <text class="info-label">抽检</text>
                     <text class="info-content highlight">{{item.maxCheckQyt}}</text>
                  </view>
               </view>
               <view class="info-row">
                  <view class="info-item">
@@ -117,9 +131,15 @@
               <view class="meta-info" v-if="item.activeTab==0">
                  <text class="meta-item"><uni-icons type="calendar" size="14" color="#95a5a6"></uni-icons>
                     {{item.createDate}}</text>
                     创建:{{item.createDate}}</text>
                  <text class="meta-item"><uni-icons type="person" size="14" color="#95a5a6"></uni-icons>
                     {{item.userName}}</text>
               </view>
               <view class="meta-info" v-if="item.activeTab==0 && item.arrivalDate!=null">
                  <text class="meta-item"><uni-icons type="calendar" size="14" color="#95a5a6"></uni-icons>
                     到达:{{item.arrivalDate}}</text>
               </view>
               <!-- 查看时显示检验完成的数据 -->
               <view class="meta-info" v-if="item.activeTab==1">
@@ -161,8 +181,7 @@
            searchValue: '',
            startDate:new Date().toISOString().slice(0, 10),
            endDate:new Date().toISOString().slice(0, 10),
            arrivalFilter: -1,
         }
      },
      onLoad() {
@@ -223,7 +242,8 @@
                  userIndex: this.projectIndex,
                  startDate:this.startDate,
                  endDate:this.endDate,
                  state:this.state[this.stateIndex]
                  state:this.state[this.stateIndex],
                  arrivalFilter: this.arrivalFilter
               }
            }).then(res => {
               if (this.pageIndex === 1) {
@@ -306,6 +326,22 @@
                  url: 'Add?id=' + item.id + '&lotNo=' + item.lotNo + '&releaseNo=' + item.releaseNo +
                     '&current=A'
               })
               // uni.showModal({
               //                title: '开始检验',
               //                content: '开始检验将记录当前时间为开始检验时间,确定开始?',
               //                success: function(res) {
               //                if (res.confirm) {
               //                   uni.navigateTo({
               //                      url: 'Add?id=' + item.id + '&lotNo=' + item.lotNo + '&releaseNo=' + item.releaseNo +
               //                         '&current=A'
               //                   })
               //                } else {
               //                }
               //             }
               //          })
            }
         },
@@ -360,6 +396,12 @@
            }
            await this.init(); // 自定义的刷新函数
         },
         switchArrivalFilter(filter) {
            this.arrivalFilter = filter;
            this.pageIndex = 1;
            this.inspectionList = [];
            this.init();
         }
      }
   }
@@ -529,6 +571,7 @@
      padding: 4px 8px;
      border-radius: 4px;
      font-weight: 500;
      margin-left: 8px;
   }
   .status.pending {
@@ -541,6 +584,16 @@
      color: white;
   }
   .status.arrived {
      background-color: #00cd00;
      color: white;
   }
   .status.not-arrived {
      background-color: #95a5a6;
      color: white;
   }
   .status.pass {
      background-color: #00cd00;
      color: white;