zjh
2025-08-19 0293d4f776f88ebc307a750f38a16454f4553701
pages/QC/LLJ/Add.vue
@@ -4,8 +4,11 @@
    <view class="sheet-header">
      <h1>来料检验单</h1>
      <view class="inspection-number">检验单号:{{formData.releaseNo}}</view>
      <view style="text-align: right;" v-if="this.current"><a class="sysLike" @click="toSysSubmitFrom(formData.releaseNo)">实验室送检</a></view>
       <!-- 造梦者特殊功能 -->
     <!-- <view style="text-align: right;" >
        <a class="sysLike"v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">实验室送检</a>
        <a class="sysLike" @click="toYzxSubmitFrom(formData.releaseNo)">一致性核对</a>
        </view> -->
    </view>
    <!-- 基本信息区 -->
@@ -29,25 +32,34 @@
      <view class="info-block">
        <view class="info-label">物料编码:</view>
        <view class="info-value">{{formData.itemNo}}</view>
       <!-- 造梦者特殊功能 -->
        <view class="doc-links">
          <a class="doc-link" @click="toFileUrlByU9List(1,formData.itemNo)">图纸规格书</a>
          <a class="doc-link" @click="toFileUrlByU9List(2,formData.itemNo)">进料检验文件</a>
        </view>
      </view>
      <view class="info-block">
        <view class="info-label">物料名称:</view>
        <view class="info-value">{{formData.itemName}}</view>
      <view class="info-label">项目:</view>
      <view class="info-value">{{formData.projectCodes}}</view>
      <view class="info-label" v-if="formData.extendNo1!=null">技改状态:</view>
      <view class="info-value" v-if="formData.extendNo1!=null">{{formData.extendNo1}}</view>
      <view class="info-label">数量:</view>
      <view class="info-value highlight">{{formData.fcovertQty}}</view>
      </view>
     <view class="info-block">
      <view class="info-label">规格型号:</view>
      <view class="info-value">{{formData.itemModel}}</view>
       <view class="info-label">物料名称:</view>
       <view class="info-value">{{formData.itemName}}</view>
              </view>
     <view class="info-block">
           <view class="info-label">规格型号:</view>
           <view class="info-value">{{formData.itemModel}}</view>
     </view>
      <view class="info-block">
      <view class="info-label" v-if="formData.extendNo1!=null">技改状态:</view>
      <view class="info-value" v-if="formData.extendNo1!=null">{{formData.extendNo1}}</view>
      <view class="info-label">项目:</view>
         <view class="info-value">{{formData.projectCodes}}</view>
      <view class="info-label">数量:</view>
      <view class="info-value highlight">{{formData.fcovertQty}}</view>
      <view class="info-label">抽检:</view>
      <view class="info-value highlight">{{formData.maxCheckQyt}}</view>
      </view>
      <view class="info-block" v-if="formData.fngDesc!=null">
        <view class="info-label">不良描述:</view>
        <view class="info-value">{{formData.fngDesc}}</view>
@@ -56,11 +68,20 @@
       <view class="info-label">上次不良:</view>
       <view class="info-value">{{formData.newFngDesc}}</view>
     </view>
     <view class="info-block" v-if="formData.lvli!=null &&this.current" >
       <view class="info-label">往期检验履历:</view>
       <view class="info-value">{{formData.lvli}}</view>
     </view>
    </view>
    
    <!-- 操作按钮区 -->
    <view class="action-buttons" v-if="this.current" >
      <button class="secondary-btn" @click="getInspectionItems">获取检验项目</button>
    <view class="action-buttons" >
      <!-- <a class="sysLike"v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">实验室送检</a>
      <a class="sysLike" @click="toYzxSubmitFrom(formData.releaseNo)">一致性核对</a>
       -->
      <button class="secondary-btn" v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">实验室送检</button>
     <button class="secondary-btn" @click="toYzxSubmitFrom(formData.releaseNo)">一致性核对</button>
     <button class="secondary-btn" v-if="this.current"  @click="getInspectionItems">获取检验项目</button>
    </view>
    
    <!-- 检验项目表格 -->
@@ -83,7 +104,7 @@
              <view class="description-text">{{ item.fcheckItemDesc }}</view>
            </td>
            <td>
            <button v-if="item.current" class="record-btn" @click="fillRecord(item,index)">填写记录</button>
            <button v-if="item.current" class="record-btn" @click="fillRecord(item,index)">填写</button>
            <button v-if="!item.current" class="record-btn" @click="fillRecord(item,index)">查看</button>
         </td>
          </tr>
@@ -93,8 +114,8 @@
    <!-- 操作按钮区 -->
    <view class="action-buttons">
      <button class="secondary-btn" @click="uploadImages">上传/查看图片</button>
      <button class="secondary-btn" @click="addDefectDescription" v-if="this.current">添加不良描述</button>
      <button class="secondary-btn" @click="uploadImages">查看所有图片</button>
      <button class="secondary-btn" @click="addDefectDescription">查看不良描述</button>
      <button class="primary-btn" @click="submitInspection" v-if="this.current">检验提交</button>
    </view>
   <view v-if="remarksPopup" class="overlay">
@@ -137,7 +158,8 @@
      },
      tableData: [],
     remarksPopup: false,
     current:true
     current:true,
     type:""
    }
  },
  onLoad(options) {
@@ -149,6 +171,7 @@
        this.formData.releaseNo = params["releaseNo"];
        this.formData.lotNo = params["lotNo"];
        this.msgId = params["msgId"];
      this.type = params["type"];
        
      if(params["current"]==='A')
      {
@@ -227,19 +250,24 @@
    fillRecord(item,index) {
      // 填写记录的逻辑
          uni.navigateTo({
             url: 'detail?mainId=' + item.id+'&formID='+this.formData.id+'&releaseNo='+this.formData.releaseNo+'&index='+index+'&current='+this.current
             url: 'detail?mainId=' + item.id+'&formID='+this.formData.id+'&releaseNo='+this.formData.releaseNo+'&index='+index+'&current='+this.current+'&itemNo='+this.formData.itemNo
          });
    },
    uploadImages() {
      // 上传/查看图片的逻辑
     uni.navigateTo({
        url: 'ImageItem?id=' + this.formData.id
        url: 'ImageItemALL?id=' + this.formData.releaseNo
     });
    },
    addDefectDescription() {
      // 添加不良描述的逻辑
     this.remarksPopup = !this.remarksPopup;
     this.remarks = this.formData.remarks;
      // 添加不良描述的逻辑(现改为查看所有不良描述)
     // this.remarksPopup = !this.remarksPopup;
     // this.remarks = this.formData.remarks;
    // 上传/查看图片的逻辑
    uni.navigateTo({
       url: 'Blms?id=' + this.formData.releaseNo
    });
    },
    submitInspection() {
      // 检验提交的逻辑
@@ -259,9 +287,19 @@
        })  
         // 如果有页面跳转,需要用定时器延迟
                setTimeout(() => {
                    uni.navigateTo({
                       url: 'List'
                    });
               if(this.type==="A"){
                  uni.navigateTo({
                     url: 'ScanCode'
                  });
               }else{
                  uni.navigateTo({
                     url: 'List'
                  });
               }
               // uni.navigateTo({
               //    url: 'List'
               // });
                }, 2000); // 保持与 duration 相同的时长
        
     } else {
@@ -348,6 +386,11 @@
   toSysSubmitFrom(releaseNo){
      uni.navigateTo({
         url: 'SysSubmitFrom?releaseNo=' + releaseNo+'&userID='+this.$loginInfo.account
      });
   },
   toYzxSubmitFrom(releaseNo){
      uni.navigateTo({
         url: 'yzxFrom?id=' +this.formData.id+'&current='+this.current
      });
   },
   editRemarks() {
@@ -640,7 +683,7 @@
      color: white;
   }
/* 响应式设计 */
@media (max-width: 700px) {
@media (max-width: 500px) {
  .info-row, .info-block {
    flex-direction: column;
    align-items: flex-start;
@@ -660,4 +703,6 @@
    overflow-x: auto;
  }
}
</style>