| | |
| | | |
| | | const router = useRouter(); |
| | | |
| | | const emit = defineEmits(['pageReload']) |
| | | |
| | | const TABLE_KEY = 'table-order-detl'; |
| | | let currentPage = 1; |
| | | let pageSize = 10; |
| | |
| | | ...getColumnSearchProps('batch'), |
| | | }, |
| | | |
| | | { |
| | | title: formatMessage('common.operation', '操作'), |
| | | name: 'oper', |
| | | dataIndex: 'oper', |
| | | key: 'oper', |
| | | width: 140, |
| | | }, |
| | | // { |
| | | // title: formatMessage('common.operation', '操作'), |
| | | // name: 'oper', |
| | | // dataIndex: 'oper', |
| | | // key: 'oper', |
| | | // width: 140, |
| | | // }, |
| | | ]; |
| | | |
| | | const state = reactive({ |
| | |
| | | post('/api/order/out/page', { |
| | | current: currentPage, |
| | | pageSize: pageSize, |
| | | condition: searchOrder.value |
| | | condition: searchOrder.value, |
| | | orderOut: true, |
| | | }).then((resp) => { |
| | | let result = resp.data; |
| | | if (result.code == 200) { |
| | |
| | | message.error(formatMessage("page.orderOut.mergeOrderOut.error", "请选择至少一条订单")); |
| | | return; |
| | | } |
| | | |
| | | |
| | | orderOutMergePreviewChild.value.open = true; |
| | | orderOutMergePreviewChild.value.records = orderIdList; |
| | | } |
| | | |
| | | const handleChildReload = () => { |
| | | 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> |
| | |
| | | <template> |
| | | <div style="display: flex;"> |
| | | <a-card :title="formatMessage('common.order', '订单')" style="flex: 4;margin-right: 30px;"> |
| | | <a-button @click="handleMergeOrderOut()"> |
| | | {{ formatMessage('common.orderOut', '合并订单') }} |
| | | </a-button> |
| | | <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> |
| | |
| | | |
| | | <a-card style="flex: 10;"> |
| | | <div class="table-header"> |
| | | <a-button size="small" @click="handleBatchOrderOut()"> |
| | | <!-- <a-button size="small" @click="handleBatchOrderOut()"> |
| | | {{ formatMessage('common.orderOut', '批量出库') }} |
| | | </a-button> |
| | | </a-button> --> |
| | | </div> |
| | | <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }" |
| | | :data-source="tableData" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id" |
| | |
| | | </template> |
| | | </a-table> |
| | | </a-card> |
| | | |
| | | |
| | | <OrderOutBatchPreviewView ref="orderOutBatchPreviewChild" @reload="handleChildReload" /> |
| | | <OrderOutMergePreviewView ref="orderOutMergePreviewChild" @reload="handleChildReload" /> |
| | | </div> |