function versionTab() { return { title: '跨天', tab: [ { type: 'crud', api: { method: 'get', url: `\${base}/version_upadte/list`, data: { page: '${page|default:undefined}', count: '${perPage|default:undefined}', order: '${orderBy|default:undefined}', direction: '${orderDir|default:undefined}', search_flink_job_id: '${flinkJobId|default:undefined}', search_alias: '${alias|default:undefined}', search_version: '${version|default:undefined}', filter_schedules: '${updated|default:undefined}' } }, data: { now: "${DATETOSTR(DATEMODIFY(NOW(), -1, 'days'), 'YYYYMMDD')}" }, ...crudCommonOptions(), interval: 10000, filter: { mode: 'inline', title: '表筛选', body: [ { type: 'group', body: [ { type: 'input-text', name: 'flinkJobId', label: 'Flink job id', clearable: true, placeholder: '通过 ID 搜索', size: 'md' }, { type: 'input-text', name: 'alias', label: '名称', clearable: true, placeholder: '通过别名搜索', size: 'md' }, { type: 'input-date', name: 'version', label: '版本', clearable: true, placeholder: '通过版本搜索', size: 'md', format: 'YYYYMMDD', inputFormat: 'YYYYMMDD', value: '${now}', }, ] }, ], actions: [ { type: "submit", level: "primary", label: "查询", }, { type: "reset", label: "重置", }, ] }, filterTogglable: true, filterDefaultVisible: true, perPage: 20, headerToolbar: [ "reload", 'filter-toggler', { type: "tpl", tpl: "共 ${total|default:0} 个表,其中 ${scheduled|default:0} 个表已跨天,${unScheduled|default:0} 个表未跨天" }, paginationCommonOptions(), ], footerToolbar: [ paginationCommonOptions(), ], columns: [ { label: 'Flink job id', width: 170, fixed: 'left', type: 'wrapper', size: 'none', body: [ { type: 'action', level: 'link', label: '${flinkJobId}', size: 'xs', actionType: 'dialog', tooltip: '查看详情', dialog: flinkJobDialog(), }, { type: 'action', level: 'link', label: '', icon: 'fa fa-copy', size: 'xs', actionType: 'copy', content: '${flinkJobId}', tooltip: '复制 ID', } ], }, { label: '别名', type: 'wrapper', fixed: 'left', size: 'none', className: 'nowrap', body: [ { type: 'action', level: 'link', label: '${tableMeta.alias}', size: 'xs', actionType: 'dialog', tooltip: '查看详情', dialog: tableMetaDialog(), }, { type: 'action', level: 'link', label: '', icon: 'fa fa-copy', size: 'xs', actionType: 'copy', content: '${tableMeta.alias}', tooltip: '复制别名', }, ], }, { name: 'priority', label: '表优先级', align: 'center', width: 75, sortable: true, },{ name: 'version', label: '版本', align: 'center', width: 75, }, { name: 'updated', label: '状态', align: 'center', ...mappingField('updated', versionUpdateStateMapping), filterable: filterableField(versionUpdateStateMapping, true), width: 70, }, ] } ] } }