refactor(web): 合并 crud 组件共同参数

This commit is contained in:
2023-06-09 20:31:06 +08:00
parent 605616b116
commit 75ddfd8862
6 changed files with 15 additions and 24 deletions

View File

@@ -10,12 +10,10 @@ function cloudCrud(title, path) {
type: 'crud', type: 'crud',
title: title, title: title,
api: `\${base}${path}`, api: `\${base}${path}`,
...crudCommonOptions(),
interval: 2000, interval: 2000,
syncLocation: false,
silentPolling: true,
headerToolbar: ['reload'], headerToolbar: ['reload'],
loadDataOnce: true, loadDataOnce: true,
affixHeader: false,
perPage: 100, perPage: 100,
columns: [ columns: [
{name: 'name', label: '名称'}, {name: 'name', label: '名称'},

View File

@@ -1,3 +1,13 @@
function crudCommonOptions() {
return {
affixHeader: false,
stopAutoRefreshWhenModalIsOpen: true,
resizable: false,
syncLocation: false,
silentPolling: true,
}
}
function timeAndFrom(field, fromNow, emptyText = '未停止', showSource = true) { function timeAndFrom(field, fromNow, emptyText = '未停止', showSource = true) {
let tpl = "${IF(" + field + " === 0, '(" + emptyText + ")', CONCATENATE('<span class=\"font-bold\">'," + fromNow + ",'</span>'))}" let tpl = "${IF(" + field + " === 0, '(" + emptyText + ")', CONCATENATE('<span class=\"font-bold\">'," + fromNow + ",'</span>'))}"
if (showSource) { if (showSource) {

View File

@@ -3,14 +3,10 @@ function queueCrud(name) {
type: 'crud', type: 'crud',
title: name, title: name,
api: `\${base}/queue/all?name=${name}`, api: `\${base}/queue/all?name=${name}`,
...crudCommonOptions(),
interval: 10000, interval: 10000,
syncLocation: false,
silentPolling: true,
loadDataOnce: true, loadDataOnce: true,
affixHeader: false,
perPage: 5, perPage: 5,
stopAutoRefreshWhenModalIsOpen: true,
resizable: false,
headerToolbar: [ headerToolbar: [
"reload", "reload",
'filter-toggler', 'filter-toggler',

View File

@@ -23,9 +23,8 @@ function tableTab() {
filter_compaction_status: '${syncState\\.compactionStatus|default:undefined}' filter_compaction_status: '${syncState\\.compactionStatus|default:undefined}'
} }
}, },
syncLocation: false, ...crudCommonOptions(),
// interval: 10000, // interval: 10000,
silentPolling: true,
filter: { filter: {
mode: 'inline', mode: 'inline',
title: '表筛选', title: '表筛选',
@@ -66,8 +65,6 @@ function tableTab() {
}, },
filterTogglable: true, filterTogglable: true,
filterDefaultVisible: true, filterDefaultVisible: true,
stopAutoRefreshWhenModalIsOpen: true,
resizable: false,
perPage: 20, perPage: 20,
headerToolbar: [ headerToolbar: [
"reload", "reload",

View File

@@ -21,12 +21,8 @@ function versionTab() {
data: { data: {
now: "${DATETOSTR(DATEMODIFY(NOW(), -1, 'days'), 'YYYYMMDD')}" now: "${DATETOSTR(DATEMODIFY(NOW(), -1, 'days'), 'YYYYMMDD')}"
}, },
defaultParams: { ...crudCommonOptions(),
// version: "${DATETOSTR(NOW(), 'YYYYMMDD')}"
},
syncLocation: false,
interval: 10000, interval: 10000,
silentPolling: true,
filter: { filter: {
mode: 'inline', mode: 'inline',
title: '表筛选', title: '表筛选',
@@ -78,8 +74,6 @@ function versionTab() {
}, },
filterTogglable: true, filterTogglable: true,
filterDefaultVisible: true, filterDefaultVisible: true,
stopAutoRefreshWhenModalIsOpen: true,
resizable: false,
perPage: 20, perPage: 20,
headerToolbar: [ headerToolbar: [
"reload", "reload",

View File

@@ -37,10 +37,8 @@ function yarnTab(cluster, title, queueNames = 'root', searchName = undefined) {
defaultParams: { defaultParams: {
name: searchName name: searchName
}, },
...crudCommonOptions(),
interval: 10000, interval: 10000,
affixHeader: false,
syncLocation: false,
silentPolling: true,
filter: { filter: {
mode: 'inline', mode: 'inline',
title: '任务筛选', title: '任务筛选',
@@ -81,8 +79,6 @@ function yarnTab(cluster, title, queueNames = 'root', searchName = undefined) {
}, },
filterTogglable: true, filterTogglable: true,
filterDefaultVisible: false, filterDefaultVisible: false,
stopAutoRefreshWhenModalIsOpen: true,
resizable: false,
perPage: 20, perPage: 20,
headerToolbar: [ headerToolbar: [
"reload", "reload",