zjh
2025-08-19 0293d4f776f88ebc307a750f38a16454f4553701
pages/QC/SJ/Add.vue
@@ -53,12 +53,8 @@
        <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>
      </view>
      <view v-if="formData.comments" class="info-block">
        <view class="info-label">备注:</view>
        <view class="info-value">{{ formData.comments }}</view>
        <view class="info-value">{{ formData.remarks }}</view>
      </view>
    </view>
@@ -134,12 +130,12 @@
    <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>
      <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveRemarks">添加不合格描述</button>
      <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveComments">添加备注</button>
      <button v-if="!isUpdate && !isShowTable" class="primary-btn" @click="submit">审核单据</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>
    </view>
@@ -147,28 +143,14 @@
    <!-- 弹窗 -->
    <view v-if="remarksPopup" class="overlay">
      <view class="popup">
        <h3>修改不合格描述</h3>
        <form>
          <view class="form-group">
            <label class="form-label">不合格描述:</label>
            <input v-model="remarks" class="form-input" type="text"/>
          </view>
          <button class="updateBut" @click="editRemarks">修改</button>
          <button @click="remarksPopup = !remarksPopup">取消</button>
        </form>
      </view>
    </view>
    <view v-if="commentsPopup" class="overlay">
      <view class="popup">
        <h3>修改备注</h3>
        <form>
          <view class="form-group">
            <label class="form-label">备注:</label>
            <input v-model="comments" class="form-input" type="text"/>
            <textarea v-model="remarks" class="form-input form-textarea" placeholder="请输入备注信息..."></textarea>
          </view>
          <button class="updateBut" @click="editComments">修改</button>
          <button @click="commentsPopup = !commentsPopup">取消</button>
          <button class="updateBut" @click="editRemarks">修改</button>
          <button @click="remarksPopup = !remarksPopup">取消</button>
        </form>
      </view>
    </view>
@@ -191,6 +173,7 @@
        comments: "",
        statusUser: "",
        itemId: "",
        fSubmit: 0,
      },
      DAA020List: [],
@@ -225,7 +208,12 @@
    //options中包含了url附带的参数
    let params = options;
   if(params["current"]==='A')
      {
         this.current=true;
      }else if(params["current"]==='B'){
         this.current=false;
      }
    if (params["id"]) {
      this.isUpdate = false;
      this.formData.id = params["id"];
@@ -300,17 +288,26 @@
      }).then(res => {
        //2024-11-28 kyy 校验合格提交增加提示
        console.log("完整响应数据:", res);
        console.log("Status Code的值:", res.statusCode);
        if (res.statusCode === 200) {
        console.log("返回的数据:", res.data);
        // 检查多种成功条件
        if (res.statusCode === 200 || res.status === 0 || res.data === true || res.data.tbBillList === true) {
          this.$showMessage("成功提交检验");
          // 使用setTimeout在7秒后隐藏消息
          // 提交成功后跳转到列表页面
          setTimeout(() => {
            this.hideCustomMessage();
          }, 7000); // 7000毫秒等于7秒
            uni.navigateTo({
              url: '/pages/QC/SJ/List'
            });
          }, 1500); // 1.5秒后跳转,让用户看到成功提示
        } else {
          this.$showMessage(res.data.message);
          this.$showMessage(res.data.message || res.message || "提交失败");
        }
      }).catch(err => {
        console.log("提交出错:", err);
        this.$showMessage("提交失败,请重试");
      })
    },
@@ -426,7 +423,7 @@
        this.$post({
          url: "/SJ/SetQSItems",
          data: {
            itemId: this.formData.itemNo
            itemNo: this.formData.itemNo
          }
        }).then(res => {
          if (res.data.tbBillList.length > 0) {
@@ -459,7 +456,7 @@
      this.$post({
        url: "/SJ/SetQSItems",
        data: {
          itemId: this.formData.itemNo
          itemNo: this.formData.itemNo
        }
      }).then(res => {
        if (res.data.tbBillList.length > 0) {
@@ -492,6 +489,11 @@
        this.isUpdate = false;
      })
    },
      toYzxSubmitFrom(releaseNo){
         uni.navigateTo({
            url: 'yzxFrom?id=' +this.formData.id+'&current='+this.current
         });
      },
    save() {
      // if (this.tableData.length === 0) {
@@ -1001,8 +1003,9 @@
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  width: 68vw;
  height: 25vh;
  width: 85vw;
  min-height: 35vh;
  max-height: 60vh;
  border-radius: 8px;
}
@@ -1035,6 +1038,13 @@
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.popup .form-textarea {
  min-height: 120px;
  resize: vertical;
  font-family: inherit;
  line-height: 1.5;
}
.popup-buttons {
@@ -1155,6 +1165,18 @@
    width: 6px;
    height: 6px;
  }
  /* 移动端弹出框优化 */
  .popup {
    width: 95vw;
    min-height: 40vh;
    max-height: 70vh;
    padding: 15px;
  }
  .popup .form-textarea {
    min-height: 100px;
  }
}
/* 平板设备样式 */