diff --git a/ant-design-vue-jeecg/src/views/system/shipment/modules/QuickShipmentDetailModal.vue b/ant-design-vue-jeecg/src/views/system/shipment/modules/QuickShipmentDetailModal.vue index a1c12c4..809b7f7 100644 --- a/ant-design-vue-jeecg/src/views/system/shipment/modules/QuickShipmentDetailModal.vue +++ b/ant-design-vue-jeecg/src/views/system/shipment/modules/QuickShipmentDetailModal.vue @@ -29,11 +29,25 @@ </a-row> </a-form-model> </a-spin> + <a-table ref="table" rowKey="id" size="middle" :columns="columns" :dataSource="dataSource" :pagination="false"> + <span slot="action" slot-scope="text, record"> + <a-input-number placeholder="" v-model="record.shipmentQty" :value="text" /> + </span> + + + <span slot="inventoryStatus" slot-scope="inventoryStatus"> + <a-tag :key="inventoryStatus" color="blue" :color="getStatusColor(inventoryStatus)"> + {{ solutionInvStatus(inventoryStatus) }} + </a-tag> + </span> + + </a-table> </j-modal> </template> <script> import { getZoneList, selectOutPort, shipmentInventoryDetail } from '@/api/api' +import {getAction} from "@api/manage"; export default { name: 'QuickShipmentDetailModal', @@ -41,9 +55,10 @@ export default { data() { return { title: '操作', - width: 400, + width: 800, portList: [], inventoryDetailList: [], + dataSource: [], querySource: {}, visible: false, model: {}, @@ -55,6 +70,53 @@ export default { xs: { span: 24 }, sm: { span: 16 } }, + columns: [ + { + title: '物料编码', + dataIndex: 'materialCode', + align: 'center', + width: 124 + }, + { + title: '物料名称', + dataIndex: 'materialName', + align: 'center', + width: 96 + }, + { + title: '库存状态', + align: 'center', + dataIndex: 'inventoryStatus_dictText', + scopedSlots: {customRender: 'inventoryStatus_dictText'} + }, + { + title: '批次', + dataIndex: 'batch', + align: 'center' + }, + { + title: '库存数量', + dataIndex: 'qty', + align: 'center', + width: 80 + }, + { + title: '入库日期', + dataIndex: 'receiptDate', + align: 'center', + width: 180 + }, + { + title: '出库数量', + dataIndex: 'shipmentQty', + align: 'center', + key: 'action', + scopedSlots: { customRender: 'action' } + }, + ], + url: { + pageByMainIds: "/inventory/inventoryDetail/pageByMainIds", + }, // 选择用户查询条件配置 selectUserQueryConfig: [], confirmLoading: false, @@ -76,6 +138,7 @@ export default { this.model.containerCode = record[0].containerCode this.inventoryDetailList = record this.getPortList() + this.searchInventoryDetailList(); }, close() { this.$emit('close') @@ -91,6 +154,19 @@ export default { } }) }, + searchInventoryDetailList(){ + let params = { + inventoryHeaderIds:"" + }; + this.inventoryDetailList.forEach(x=>{ + params.inventoryHeaderIds+= + x.inventoryHeaderId + "," + }) + debugger + getAction(this.url.pageByMainIds, params).then((res) => { + this.dataSource = res.result.records + this.inventoryDetailList = res.result.records + }) + }, handleOk() { if (this.model.outPortCode === '') { this.$message.warning('请选择出库口') @@ -101,6 +177,7 @@ export default { shipmentInventoryDetail(this.inventoryDetailList).then(res => { if (res.success) { this.$message.success(res.message) + this.$emit('ok') } else { this.$message.error(res.message) } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java index cf188e8..61bd6d7 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java @@ -159,6 +159,9 @@ public class InventoryDetail implements Serializable { private Date updateTime; @TableField(exist = false) private String toPortCode; + @TableField(exist = false) + private BigDecimal shipmentQty; + public void setQty(BigDecimal qty) { if (qty.compareTo(BigDecimal.ZERO) < 0) { diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java index 55f9c05..a9bed60 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java @@ -327,7 +327,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe shipmentDetail.setMaterialCode(inventoryDetail.getMaterialCode()); shipmentDetail.setInventoryStatus(inventoryDetail.getInventoryStatus()); shipmentDetail.setZoneCode(inventoryDetail.getZoneCode()); - shipmentDetail.setQty(inventoryDetail.getQty()); + shipmentDetail.setQty(inventoryDetail.getShipmentQty()); shipmentDetail.setBatch(inventoryDetail.getBatch()); result = shipmentDetailService.saveShipmentDetail(shipmentDetail); if (!result.isSuccess()) { @@ -343,7 +343,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe CombinationModel combinationModel = new CombinationModel(); combinationModel.setInventoryDetail(inventoryDetail); combinationModel.setShipmentDetail(shipmentDetail); - combinationModel.setShipQty(inventoryDetail.getQty()); + combinationModel.setShipQty(inventoryDetail.getShipmentQty()); result = shipmentCombinationService.combination(combinationModel); if (!result.isSuccess()) { throw new JeecgBootException("批量快速出库,配盘失败:".concat(result.getMessage()));