Files
hudi-service/web/components/tool-tab.js

80 lines
3.1 KiB
JavaScript

function toolTab() {
return {
title: `小工具`,
tab: [
{
type: 'form',
title: '查询时间线',
actions: [
{
type: 'submit',
label: '查询',
actionType: 'dialog',
dialog: {
title: 'Hudi 表时间线',
actions: [],
size: 'lg',
body: {
type: 'crud',
api: {
method: 'get',
url: '${base}/hudi/timeline/list_hdfs',
data: {
page: '${page|default:undefined}',
count: '${perPage|default:undefined}',
order: '${orderBy|default:undefined}',
direction: '${orderDir|default:undefined}',
hdfs: '${hdfs|default:undefined}',
filter_type: "${type|default:active}",
filter_action: '${action|default:undefined}',
filter_state: '${state|default:undefined}',
},
},
...crudCommonOptions(),
perPage: 50,
headerToolbar: [
"reload",
paginationCommonOptions(undefined, 10),
],
footerToolbar: [
paginationCommonOptions(undefined, 10),
],
columns: timelineColumns(),
}
}
}
],
body: [
{
type: 'input-text',
name: 'hdfs',
label: '表HDFS路经',
required: true,
clearable: true,
}
]
},
{
type: 'form',
title: '批量提交压缩任务',
api: {
method: 'post',
url: '${base}/schedule/table_batch',
dataType: 'form',
},
body: [
{
name: 'lines',
type: 'textarea',
label: '表信息 (flink_job_id alias\\n)',
clearable: true,
minRows: 5,
maxRows: 5,
className: 'no-resize',
required: true,
}
]
},
]
}
}