zuozhengqing
2024-03-27 b811e2fa4cdcb5949047faa78aa9299aec1d2f67
src/views/purchaseManage/purchase/components/TestingAll.vue
@@ -2,23 +2,24 @@
  <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"
        <el-button type="primary" :disabled="isDisabled"  size="small"
          @click="saveClick()">批量合格入库</el-button>
        <el-button type="primary" v-if="this.editConfig.title != '查看'" size="small"
        <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" :selectBox="true" :detailEnter="true" :recalculateShow="false"
            <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">
                    <el-button type="text" size="small" @click="saveClick(scope.row)"
                  <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)"
                      style="margin-right: 5px">不合格</el-button>
@@ -42,6 +43,7 @@
  savePurchaseQualityInspectionInfo
} from "@/api/purchaseManage/purchase"
import CommonFormTableView from "@/components/makepager/CommonFormTableView"
import { getDataByType } from "@/api/data"
export default {
  name: "ArrivalConfirmation",
  components: { CommonFormTableView },
@@ -96,7 +98,9 @@
      ],
      thatStatus: [],
      thatTimes: [],
      selectList: []
      selectList: [],
      qualityStatusList: getDataByType("qualityStatus"),
      isDisabled:false,
    }
  },
  created() {
@@ -189,10 +193,13 @@
          { label: "数量", prop: "amount" },
          { label: "单位", prop: "unit" },
          {
            label: "状态", prop: "status",
            label: "状态",
            prop: "status",
            isFilter: true,
            isFilterList: this.statusList,
            selectedListDefault: this.getSelectedOperateStatus([], this.statusList),
            isCallMethod: true,
            getCallMethod: this.getpurchaseStatus
          },
        ]
      }
@@ -215,8 +222,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
@@ -265,7 +276,18 @@
    falseClick(row) {
      console.log(row, "row")
    }
    },
    getpurchaseStatus(val) {
      if (val) {
        for (let i in this.qualityStatusList) {
          if (this.qualityStatusList[i].id == val) {
            return this.qualityStatusList[i].name
          }
        }
      } else {
        return "--"
      }
    },
  }
}
</script>