|  |  | 
 |  |  |  | 
 |  |  | 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> | 
 |  |  |  |