haoxuan
2024-04-19 3286b2af0a85f46644bc09cfb16171f4d399890d
src/views/purchaseManage/purchase/components/TestingAll.vue
@@ -2,23 +2,20 @@
  <div class="add-quotation">
    <el-dialog :visible.sync="editConfig.visible" width="70%" append-to-body custom-class="iframe-dialog">
      <el-header>
        <el-button type="primary" v-if="this.editConfig.title != '查看'" size="small"
          @click="saveClick()">批量合格入库</el-button>
        <el-button type="primary" v-if="this.editConfig.title != '查看'" size="small"
          @click="saveNoClick()">批量不合格</el-button>
        <el-button type="primary" :disabled="isDisabled" size="small" @click="saveClick()">批量合格入库</el-button>
        <el-button type="primary" :disabled="isDisabled" size="small" @click="saveNoClick()">批量不合格</el-button>
      </el-header>
      <el-form ref="form" :model="editConfig.infomation" label-position="right" label-width="130px" size="mini"
        style="height: 60vh; overflow-x: hidden">
        <div class="basic-info">
          <div class="product-view">
            <CommonFormTableView :isBoder="true"
              name="rework" :selectBox="true" :detailEnter="true" :recalculateShow="false"
              :addTypeIdMultiple="true" :product-table-list="productTableList" sign="purchase" @rowClick="rowClick"
              @getSelectArray="getSelectArray" @toFiltering="toFiltering">
            <CommonFormTableView :isBoder="true" name="rework" :selectBox="true" :detailEnter="true"
              :recalculateShow="false" :addTypeIdMultiple="true" :product-table-list="productTableList" sign="purchase"
              @rowClick="rowClick" @getSelectArray="getSelectArray" @toFiltering="toFiltering">
              <template slot="tableButton">
                <el-table-column label="操作" width="120" align="center">
                  <template slot-scope="scope">
                  <template slot-scope="scope" v-if="scope.row.status == 1">
                    <el-button type="text" size="small" @click="saveClick(scope.row)"
                      style="margin-right: 5px">合格</el-button>
                    <el-button type="text" size="small" @click="saveNoClick(scope.row)"
@@ -100,6 +97,7 @@
      thatTimes: [],
      selectList: [],
      qualityStatusList: getDataByType("qualityStatus"),
      isDisabled: false,
    }
  },
  created() {
@@ -132,14 +130,14 @@
      } else {
        this.savePurchaseQualityInspectionInfo({
          purchaseId:  Number(this.editConfig.infomation.id),
          purchaseId: Number(this.editConfig.infomation.id),
          ids: this.selectList,
          status: 2,
        })
      }
    },
    // 不合格
    saveNoClick(row){
    saveNoClick(row) {
      if (row) {
        this.savePurchaseQualityInspectionInfo({
          purchaseId: Number(this.editConfig.infomation.id),
@@ -149,25 +147,34 @@
      } else {
        this.savePurchaseQualityInspectionInfo({
          purchaseId:  Number(this.editConfig.infomation.id),
          purchaseId: Number(this.editConfig.infomation.id),
          ids: this.selectList,
          status: 3,
        })
      }
    },
    async savePurchaseQualityInspectionInfo(params) {
      await savePurchaseQualityInspectionInfo(params).then((res) => {
        if (res.code === 200) {
          this.editConfig.visible = false
          if(params.status===2){
            this.$message.success("质检合格!")
          }else if(params.status===3){
            this.$message.success("已设置为不合格!")
      if (params.ids.length > 0) {
        await savePurchaseQualityInspectionInfo(params).then((res) => {
          if (res) {
            if (res.code === 200) {
              this.editConfig.visible = false
              if (params.status === 2) {
                this.$message.success("质检合格!")
              } else if (params.status === 3) {
                this.$message.success("已设置为不合格!")
              }
              this.$parent.getData()
            }
          }
          this.$parent.getData()
        }
      })
        })
      }else{
        this.$message({
          message: "至少选择一条!",
          type: "warning",
        });
      }
    },
    handleClose() {
      this.editConfig.visible = false
@@ -177,6 +184,7 @@
        tableProductList: [],
        tableData: this.tableData,
        disabled: this.editConfig.isDisabled,
        key: 'id',
        isReturn: true,
        tableColumn: [
          {
@@ -192,12 +200,12 @@
          { label: "数量", prop: "amount" },
          { label: "单位", prop: "unit" },
          {
            label: "状态",
            label: "状态",
            prop: "status",
            isFilter: true,
            isFilterList: this.statusList,
            selectedListDefault: this.getSelectedOperateStatus([], this.statusList),
            isCallMethod: true,
            isCallMethod: true,
            getCallMethod: this.getpurchaseStatus
          },
        ]
@@ -221,8 +229,12 @@
    async getPurchaseQualityInspectionInfo(params) {
      await getPurchaseQualityInspectionInfo(params).then((res) => {
        this.timeList = []
        this.isDisabled = true // 判断有没有待质检的
        res.data.map((item) => {
          this.timeList.push({ id: item.createTime, name: item.createTime })
          if (item.status === 1) {
            this.isDisabled = false
          }
        })
        this.setTableForm()
        this.productTableList.tableData = res.data