| | |
| | | |
| | | const router = useRouter(); |
| | | |
| | | const emit = defineEmits(['pageReload']) |
| | | |
| | | const TABLE_KEY = 'table-order-detl'; |
| | | let currentPage = 1; |
| | | let pageSize = 10; |
| | |
| | | handleTableReload() |
| | | } |
| | | |
| | | const handleGenerateWave = () => { |
| | | let orderIdList = []; |
| | | checkedOrderKeys.value.forEach((idx) => { |
| | | let index = parseInt(idx.split("-")[1]); |
| | | orderIdList.push(orderData.value[index].id) |
| | | }) |
| | | |
| | | if (orderIdList.length == 0) { |
| | | message.error(formatMessage("page.orderOut.mergeOrderOut.error", "请选择至少一条订单")); |
| | | return; |
| | | } |
| | | |
| | | post('/api/out/wave/generate', orderIdList).then((resp) => { |
| | | let result = resp.data; |
| | | if (result.code == 200) { |
| | | message.success(formatMessage('page.add.success', '成功')); |
| | | emit('pageReload', 'reload') |
| | | }else{ |
| | | message.error(result.msg); |
| | | } |
| | | }) |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <script> |
| | |
| | | <template> |
| | | <div style="display: flex;"> |
| | | <a-card :title="formatMessage('common.order', '订单')" style="flex: 4;margin-right: 30px;"> |
| | | <div style="margin-bottom: 10px;display: flex;"> |
| | | <div style="margin-right: 10px;"> |
| | | <a-button @click="handleMergeOrderOut()"> |
| | | {{ formatMessage('common.orderOut', '合并订单') }} |
| | | </a-button> |
| | | </div> |
| | | <div style="margin-right: 10px;"> |
| | | <a-button @click="handleGenerateWave()"> |
| | | {{ formatMessage('common.generateWave', '生成波次') }} |
| | | </a-button> |
| | | </div> |
| | | </div> |
| | | <a-input v-model:value="searchOrder" @change="handleSearchOrder" |
| | | :placeholder="formatMessage('page.input', '请输入')" style="margin-bottom: 8px" /> |
| | | <a-tree @select="handleOrderSelected" :tree-data="orderData" v-model:checkedKeys="checkedOrderKeys" checkable blockNode> |
| | | <a-tree @select="handleOrderSelected" :tree-data="orderData" v-model:checkedKeys="checkedOrderKeys" |
| | | checkable blockNode> |
| | | <template #title="{ orderNo, createTime$ }"> |
| | | <div style="display: flex;justify-content: space-between"> |
| | | <div>{{ orderNo }}</div> |