| | |
| | | <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="单选"> |
| | |
| | | <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> |
| | |
| | | </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"> |
| | |
| | | </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 |
| | |
| | | </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> |
| | |
| | | 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 { |
| | |
| | | isShow: false, |
| | | url: '' |
| | | }, |
| | | WorkOrder:{}, |
| | | prelang: 'pallettransports', |
| | | options: { |
| | | height: 300, // 默认高度-为了表头固定 |
| | |
| | | } |
| | | }) |
| | | }, |
| | | // 获取移库明细数据列表 |
| | | 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) { |
| | |
| | | } |
| | | }) |
| | | }, |
| | | // 打开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() { |
| | |
| | | } else { |
| | | this.materialRow = null |
| | | } |
| | | this.getPalletTransportsDetailData() |
| | | // this.getPalletTransportsDetailData() |
| | | }, |
| | | palletTransportsDetailSelectionChange(val) { |
| | | this.palletTransportsDetailMultipleSelection = val |
| | |
| | | }) |
| | | }, |
| | | optaskRowClick(row, column) { |
| | | console.log(row,222222222222222); |
| | | this.WorkOrder = row |
| | | this.palletTransportsOptaskData.forEach((item) => { |
| | | if (row.id !== item.id) { |
| | | item.commonChecked = false |