zjh
2025-11-10 6ec5099ef65c0e0dc4b1fae5f69eb70dc54dd2b0
pages/QC/SJ/Add.vue
@@ -11,7 +11,7 @@
      <view class="info-row">
        <span class="info-label">创建时间:</span>
        <span class="info-value">{{ formData.createTime }}</span>
        <span class="info-label">负责人:</span>
        <span class="info-label">检验人:</span>
        <span class="info-value">{{ formData.statusUser }}</span>
      </view>
    </view>
@@ -33,7 +33,7 @@
                         @select="onItemChange"></superwei-combox>
      </view>
      <view class="info-block">
        <view class="info-label">计划编号:</view>
        <view class="info-label">工单编号:</view>
        <view v-if="!isUpdate" class="info-value">{{ formData.daa001 }}</view>
        <picker v-else :range="DAA001List" class="picker info-value-input" name="selector"
                @change="onDaa001Change">
@@ -49,9 +49,13 @@
        <view class="info-value">{{ formData.daa004 }}</view>
      </view>
      <view class="info-block">
        <view class="info-label">工单数量:</view>
        <view class="info-value highlight">{{ formData.daa008 }}</view>
        <view class="info-label">项目:</view>
        <view class="info-value">{{ formData.projecT_CODE }}</view>
      </view>
     <view class="info-block">
       <view class="info-label">工单数量:</view>
       <view class="info-value highlight">{{ formData.daa008 }}</view>
     </view>
      <view v-if="formData.remarks" class="info-block">
        <view class="info-label">备注:</view>
        <view class="info-value">{{ formData.remarks }}</view>
@@ -59,8 +63,10 @@
    </view>
    <!-- 操作按钮区 -->
    <view v-if="isUpdate" class="action-buttons">
      <button class="secondary-btn" @click="getTable">获取检验项目</button>
    <view v-if="this.current" class="action-buttons">
            <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="toSNScanCode(formData.releaseNo)">SN确认</button>
      <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="toYzxSubmitFrom(formData.releaseNo)">一致性核对</button>
      <button class="secondary-btn" @click="getTable">获取检验项目</button>
    </view>
    <!-- 检验项目表格 -->
@@ -130,14 +136,13 @@
    <view class="action-buttons">
      <button v-if="isUpdate && !isShowTable" class="secondary-btn" @click="save">创建检验单并生成部分默认值</button>
      <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="toImage">上传/查看图片</button>
       <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="toYzxSubmitFrom(formData.releaseNo)">一致性核对</button>
      <button v-if="!isUpdate && !formData.statusUser && !isShowTable" class="secondary-btn" @click="removeXJ">
   <!--  <button v-if="!isUpdate && !formData.statusUser && !isShowTable" class="secondary-btn" @click="removeXJ">
        删除单据
      </button>
      </button> -->
      <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveRemarks">添加备注</button>
      <button v-if="!isUpdate && !isShowTable && formData.fSubmit != 1" class="primary-btn" @click="submit">审核单据</button>
      <button v-if="isShowTable" class="secondary-btn" @click="getTable">获取检验项目</button>
      <button v-if="isShowTable && isUpdate" class="primary-btn" @click="saveTable">生成检验项目</button>
      <button v-if="!isUpdate && !isShowTable && formData.fSubmit != 1" class="primary-btn" @click="submit">检验提交</button>
   <!--   <button  class="secondary-btn" @click="getTable">获取检验项目</button> -->
<!--      <button v-if="isShowTable && isUpdate" class="primary-btn" @click="saveTable">生成检验项目</button> -->
    </view>
    <!-- 弹窗 -->
@@ -460,9 +465,28 @@
        }
      }).then(res => {
        if (res.data.tbBillList.length > 0) {
          this.tableData = res.data.tbBillList; // 在箭头函数中,this 指向外层作用域的 this
          this.isShowTable = true;
          this.isUpdate = true;
        //生成检验项目
        if (this.tableData.length === 0) {
          return;
        }
        this.$post({
          url: "/SJ/SaveItem",
          data: {
            gid: this.formData.id,
            items: this.tableData,
            statusUser: this.$loginInfo.account,
           ItemNo:this.formData.itemNo
          }
        }).then(res => {
          this.tableData = res.data.tbBillList.items;
          this.isShowTable = false;
          this.isUpdate = false;
        })
        } else {
          this.$showMessage("此物料没有启用的检验项目,请维护!");
          this.isShowTable = true;
@@ -494,6 +518,11 @@
            url: 'yzxFrom?id=' +this.formData.id+'&current='+this.current
         });
      },
      toSNScanCode(releaseNo){
         uni.navigateTo({
            url: 'ScanCode?id=' +this.formData.id+'&current='+this.current
         });
      },
    save() {
      // if (this.tableData.length === 0) {