王震
2023-11-25 9f3c0368dba21e16eeb921f8f53c115b8e21eede
src/views/warehouse/pallettransports/index.vue
@@ -17,7 +17,8 @@
            <div></div>
          </div>
          <div style="padding:0px 20px 0px;">
            <el-table class="pallet-transports-optask-table" :data="palletTransportsOptaskData" style="width: 100%;"
            <el-table class="pallet-transports-optask-table" :data="palletTransportsOptaskData"
            style="width: 100%;"
              v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" height="100px" border highlight-current-row
              @row-click="optaskRowClick" stripe ref="palletTransportsOptaskTable">
              <el-table-column align="center" width="55" label="单选">
@@ -47,7 +48,7 @@
            <div>
              <el-button type="text" v-if="permissions.warehouse_pallettransports_demand_add"
                @click="openPartDialog">新增</el-button><el-button type="text"
                v-if="permissions.warehouse_pallettransports_ifs" @click="openLocationDialog">IFS至库位</el-button>
                v-if="permissions.warehouse_pallettransports_ifs" @click="openLocationDialog">移至库位</el-button>
            </div>
          </div>
          <div>
@@ -73,7 +74,7 @@
              </el-table-column>
              <el-table-column prop="unit" label="计量单位" align="center">
              </el-table-column>
              <el-table-column prop="toIfsLocationNo" label="IFS至库位" align="center">
              <el-table-column prop="toIfsLocationNo" label="移至库位" align="center">
              </el-table-column>
              <el-table-column label="操作" align="center" width="100">
                <template slot-scope="scope">
@@ -99,7 +100,7 @@
            </div>
            <div>
              <el-button type="primary" v-if="permissions.warehouse_pallettransports_detail_add" round
                @click="openStockDialog">添加明细</el-button>
                @click="getPalletTransportsDetailData">添加明细</el-button>
              <!-- <el-button type="warning" v-if="permissions.warehouse_pallettransports_detail_library" round
                @click="openDetailLocationDialog">一键至库位</el-button> -->
              <el-button type="success" v-if="permissions.warehouse_pallettransports_detail_execute" round
@@ -115,19 +116,19 @@
              </el-table-column>
              <el-table-column prop="partDesc" label="零件描述" align="center" show-overflow-tooltip>
              </el-table-column>
              <el-table-column prop="batchNo" label="批次号" align="center" show-overflow-tooltip>
              <!-- <el-table-column prop="batchNo" label="批次号" align="center" show-overflow-tooltip>
              </el-table-column>
              <el-table-column prop="wdr" label="WDR" align="center">
              </el-table-column>
              </el-table-column> -->
              <el-table-column prop="operationTaskNo" label="工单" align="center" show-overflow-tooltip>
              </el-table-column>
              <el-table-column prop="transferQuantity" label="移库数量" align="center">
              </el-table-column>
              <el-table-column prop="unit" label="单位" align="center">
              </el-table-column>
              <el-table-column prop="fromIfsLocationNo" label="IFS从库位" align="center">
              </el-table-column>
              <el-table-column prop="toIfsLocationNo" label="IFS至库位" align="center">
              <!-- <el-table-column prop="fromIfsLocationNo" label="IFS从库位" align="center">
              </el-table-column> -->
              <el-table-column prop="toIfsLocationNo" label="移至库位" align="center">
                <template slot-scope="scope">
                  <el-link type="primary" @click="openSingleLocationDialog(scope.row)">{{ scope.row.toIfsLocationNo
                  }}</el-link>
@@ -198,7 +199,7 @@
import detailIfsLocationDialog from './detail-ifslocation-form'
import adaptive from '@/util/adaptive'
import { mapGetters } from 'vuex'
import { saveBatchPalletTransportsDetail } from '@/api/warehouse/pallettransports'
export default {
  data() {
    return {
@@ -211,6 +212,7 @@
        isShow: false,
        url: ''
      },
      WorkOrder:{},
      prelang: 'pallettransports',
      options: {
        height: 300, // 默认高度-为了表头固定
@@ -415,31 +417,6 @@
        }
      })
    },
    // 获取移库明细数据列表
    getPalletTransportsDetailData() {
      this.palletTransportsDetailData = []
      if (this.palletTransportsMaterialMultipleSelection.length > 0) {
        const currPalletTransportsMaterial = this
          .palletTransportsMaterialMultipleSelection[
          this.palletTransportsMaterialMultipleSelection.length - 1
        ]
        const queryParam = Object.assign(
          {
            current: 1,
            size: 200
          },
          {
            transportsMaterialId: currPalletTransportsMaterial.id
          }
        )
        palletTransportsDetailFetchList(queryParam).then((response) => {
          const resData = response.data
          if (resData.code === 0) {
            this.palletTransportsDetailData = resData.data.records
          }
        })
      }
    },
    // 新增 / 修改
    addOrUpdateHandle(row) {
      if (row != null) {
@@ -567,13 +544,63 @@
        }
      })
    },
    // 打开ifs物料库存列表
    openStockDialog() {
      if (this.palletTransportsMaterialMultipleSelection.length > 0) {
        this.showStock = true
      } else {
        this.$message.error('请先选择物料需求')
    // 获取移库明细数据列表
    getPalletTransportsDetailData() {
      console.log("对应工单",this.WorkOrder);
      console.log("物料需求",this.palletTransportsMaterialMultipleSelection);
       const data = {
        partNo:this.palletTransportsMaterialMultipleSelection[0].partNo,
        partDesc: this.palletTransportsMaterialMultipleSelection[0].partDesc,
        transferQuantity: this.palletTransportsMaterialMultipleSelection[0].transferQuantity,
        operationTaskNo:this.WorkOrder.optaskNo,
        unit: this.palletTransportsMaterialMultipleSelection[0].unit,
      }
      const PalletTransportsDetail = []
      PalletTransportsDetail.push(data)
      console.log(data,"0000000000000");
      if (PalletTransportsDetail) {
          saveBatchPalletTransportsDetail(PalletTransportsDetail)
            .then((response) => {
              const resData = response.data
              if (resData.code === 0) {
                this.innerVisible = false
                this.$message.success('添加移库明细成功')
                this.$emit('refreshDataList')
              } else {
                this.$message.error('添加移库明细失败')
              }
              this.isSubmit = true
            })
            .catch(() => {
              this.isSubmit = true
            })
        }
        //  else {
        //   this.$message.error('请选择IFS库存物料')
        // }
      // this.palletTransportsDetailData = []
      // console.log(this.palletTransportsMaterialMultipleSelection);
      // if (this.palletTransportsMaterialMultipleSelection.length > 0) {
      //   const currPalletTransportsMaterial = this
      //     .palletTransportsMaterialMultipleSelection[
      //     this.palletTransportsMaterialMultipleSelection.length - 1
      //   ]
      //   let obj = {
      //     partNo: currPalletTransportsMaterial.partNo,
      //     partDesc: currPalletTransportsMaterial.partDesc,
      //     operationTaskNo: this.currOptask.optaskNo,
      //     transferQuantity: currPalletTransportsMaterial.surplusQuantity,
      //     unit: currPalletTransportsMaterial.unit,
      //     toIfsLocationNo: currPalletTransportsMaterial.currPalletTransportsMaterial,
      //     state: null
      //   }
      //   this.palletTransportsDetailData.push(obj)
      // } else {
      //   this.$message.error('请先选择物料需求')
      // }
    },
    // 添加ifs物料库存回调
    addIfsStockCallback() {
@@ -706,7 +733,7 @@
      } else {
        this.materialRow = null
      }
      this.getPalletTransportsDetailData()
      // this.getPalletTransportsDetailData()
    },
    palletTransportsDetailSelectionChange(val) {
      this.palletTransportsDetailMultipleSelection = val
@@ -723,6 +750,8 @@
      })
    },
    optaskRowClick(row, column) {
      console.log(row,222222222222222);
      this.WorkOrder = row
      this.palletTransportsOptaskData.forEach((item) => {
        if (row.id !== item.id) {
          item.commonChecked = false