| | |
| | | |
| | | const TABLE_KEY = 'table-order-out-preview'; |
| | | |
| | | const emit = defineEmits(['closeParent']) |
| | | const emit = defineEmits(['closeParent', 'reload']) |
| | | |
| | | const { |
| | | getColumnSearchProps, |
| | |
| | | const open = ref(false); |
| | | const showWidth = ref("60%") |
| | | const records = ref([]) |
| | | const waveId = ref(null) |
| | | const loading = ref(false) |
| | | let tableDataValue = [] |
| | | let tableDataColSpan = [] |
| | |
| | | }) |
| | | |
| | | const handleOk = () => { |
| | | post('/api/out/orderOut/merge', tableData.value).then((resp) => { |
| | | let requestParam = { |
| | | waveId: waveId.value, |
| | | list: tableData.value |
| | | }; |
| | | |
| | | post('/api/out/orderOut/merge/wave', requestParam).then((resp) => { |
| | | let result = resp.data; |
| | | if (result.code == 200) { |
| | | message.success(formatMessage('page.add.success', '出库成功')); |
| | | open.value = false; |
| | | emit('closeParent', true) |
| | | emit('reload', true) |
| | | } else { |
| | | message.error(result.msg); |
| | | } |
| | |
| | | let idx = 0; |
| | | let colSpan = [] |
| | | tmp.forEach((item) => { |
| | | item.locs.forEach((val) => { |
| | | let dataTmp = JSON.parse(JSON.stringify(item)); |
| | | dataTmp.locId = val.locId; |
| | | dataTmp.locNo = val.locNo; |
| | | dataTmp.locDetlId = val.locDetlId; |
| | | dataTmp.anfme = val.anfme; |
| | | dataTmp.key = idx; |
| | | dataTmp.operationPort = defaultOperationPort; |
| | | |
| | | tableDataTmp.push(dataTmp); |
| | | }) |
| | | |
| | | let count = item.locs.length; |
| | | if (item.anfme > 0) { |
| | | |
| | | if (item.locs.length == 0) { |
| | | let dataTmp = JSON.parse(JSON.stringify(item)); |
| | | |
| | | dataTmp.locId = null; |
| | | dataTmp.locNo = null; |
| | | dataTmp.locDetlId = null; |
| | |
| | | |
| | | tableDataTmp.push(dataTmp); |
| | | count++; |
| | | } else { |
| | | let isused = item.anfme; |
| | | console.log(isused); |
| | | |
| | | for (let i = 0; i < item.locs.length; i++) { |
| | | if (isused == 0) { |
| | | break; |
| | | } |
| | | const val = item.locs[i]; |
| | | let dataTmp = JSON.parse(JSON.stringify(item)); |
| | | let anfme = isused - val.anfme > 0 ? val.anfme : isused; |
| | | isused -= anfme; |
| | | |
| | | dataTmp.locId = val.locId; |
| | | dataTmp.locNo = val.locNo; |
| | | dataTmp.locDetlId = val.locDetlId; |
| | | dataTmp.anfme = anfme; |
| | | dataTmp.key = idx; |
| | | dataTmp.operationPort = defaultOperationPort; |
| | | |
| | | tableDataTmp.push(dataTmp); |
| | | } |
| | | |
| | | console.log(tableDataTmp); |
| | | |
| | | |
| | | if (isused > 0) { |
| | | let dataTmp = JSON.parse(JSON.stringify(item)); |
| | | dataTmp.locId = null; |
| | | dataTmp.locNo = null; |
| | | dataTmp.locDetlId = null; |
| | | dataTmp.anfme = isused; |
| | | dataTmp.key = idx; |
| | | dataTmp.operationPort = defaultOperationPort; |
| | | |
| | | tableDataTmp.push(dataTmp); |
| | | count++; |
| | | } |
| | | } |
| | | |
| | | colSpan[idx] = count |
| | | colSpan[idx] = count; |
| | | idx += count; |
| | | }) |
| | | |
| | |
| | | open, |
| | | showWidth, |
| | | records, |
| | | waveId, |
| | | }) |
| | | </script> |
| | | |