Files
alab-amis-fix-exam/src/pages/schema/centre/computing/metric.schema.ts

330 lines
11 KiB
TypeScript
Raw Normal View History

2024-11-13 09:05:45 +08:00
const schema = {
type: 'page',
body: [
{
type: 'service',
body: [
{
type: 'flex',
items: [
{
type: 'container',
id: 'u:cf018a54788b',
style: {
flexGrow: 1,
flexBasis: '0px',
flex: '1 1 auto',
display: 'flex',
position: 'static',
flexWrap: 'nowrap',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
},
isFixedHeight: false,
body: [
{
type: 'progress',
id: 'u:9ae23711aada',
value: '$cpu',
placeholder: '-',
progressClassName: '',
strokeWidth: 10,
map: [
{ color: '#28a745', value: 30 },
{ color: '#fad733', value: 70 },
{ color: '#dc3545', value: 100 },
],
gapDegree: 75,
gapPosition: 'bottom',
mode: 'dashboard',
},
{
type: 'tpl',
tpl: 'CPU',
inline: false,
wrapperComponent: '',
id: 'u:44a9ee228557',
themeCss: {
baseControlClassName: {
'font:default': { 'text-align': 'center' },
},
},
},
],
},
{
type: 'container',
body: [
{
type: 'progress',
id: 'u:2fc35c429a6c',
value: '$memory',
placeholder: '-',
progressClassName: '',
strokeWidth: 10,
map: [
{ color: '#28a745', value: 30 },
{ color: '#fad733', value: 70 },
{ color: '#dc3545', value: 100 },
],
gapDegree: 75,
gapPosition: 'bottom',
mode: 'dashboard',
},
{
type: 'tpl',
tpl: '内存',
inline: false,
wrapperComponent: '',
id: 'u:fd25e194e7b0',
themeCss: {
baseControlClassName: {
'font:default': { 'text-align': 'center' },
},
},
},
],
size: 'none',
style: {
position: 'static',
display: 'flex',
flex: '1 1 auto',
flexGrow: 1,
flexWrap: 'nowrap',
alignItems: 'center',
flexBasis: '0px',
justifyContent: 'center',
flexDirection: 'column',
},
wrapperBody: false,
isFixedHeight: false,
isFixedWidth: false,
id: 'u:10e16e97e026',
},
{
type: 'container',
body: [
{
type: 'progress',
id: 'u:c1f3e318e1d2',
value: '$disk',
placeholder: '-',
progressClassName: '',
strokeWidth: 10,
map: [
{ color: '#28a745', value: 30 },
{ color: '#fad733', value: 70 },
{ color: '#dc3545', value: 100 },
],
gapDegree: 75,
gapPosition: 'bottom',
mode: 'dashboard',
},
{
type: 'tpl',
tpl: '磁盘',
inline: false,
wrapperComponent: '',
id: 'u:11b1d296b866',
themeCss: {
baseControlClassName: {
'font:default': { 'text-align': 'center' },
},
},
},
],
size: 'none',
style: {
position: 'static',
display: 'flex',
flex: '1 1 auto',
flexGrow: 1,
flexWrap: 'nowrap',
alignItems: 'center',
flexBasis: '0px',
justifyContent: 'center',
overflowY: 'visible',
flexDirection: 'column',
},
wrapperBody: false,
isFixedHeight: false,
isFixedWidth: false,
id: 'u:d63bc21af893',
},
{
type: 'container',
body: [
{
type: 'tpl',
tpl: '当前驱动版本:${gpu.driver}',
inline: true,
wrapperComponent: '',
id: 'u:b66aa4e0241d',
},
{
type: 'cards',
columnsCount: 1,
card: {
type: 'container',
body: [
{
type: 'tpl',
tpl: '${name}',
inline: true,
wrapperComponent: '',
id: 'u:702c8fcd1378',
},
{
type: 'progress',
value: '$percent',
placeholder: '-',
progressClassName: '',
strokeWidth: 10,
map: [
{ color: '#28a745', value: 30 },
{ color: '#fad733', value: 70 },
{ color: '#dc3545', value: 100 },
],
gapDegree: 75,
gapPosition: 'bottom',
mode: 'dashboard',
id: 'u:376de1b837de',
},
],
wrapperBody: false,
style: {
position: 'relative',
display: 'flex',
width: '100%',
flexWrap: 'nowrap',
inset: 'auto',
justifyContent: 'space-evenly',
alignItems: 'center',
},
themeCss: {
baseControlClassName: {
'radius:default': {
'top-left-border-radius': '6px',
'top-right-border-radius': '6px',
'bottom-left-border-radius': '6px',
'bottom-right-border-radius': '6px',
},
'boxShadow:default':
' 0px 0px 10px 0px var(--colors-neutral-line-8)',
'border:default': {
'top-border-width': 'var(--borders-width-1)',
'left-border-width': 'var(--borders-width-1)',
'right-border-width': 'var(--borders-width-1)',
'bottom-border-width': 'var(--borders-width-1)',
'top-border-style': 'var(--borders-style-1)',
'left-border-style': 'var(--borders-style-1)',
'right-border-style': 'var(--borders-style-1)',
'bottom-border-style': 'var(--borders-style-1)',
'top-border-color': '#3be157',
'left-border-color': '#3be157',
'right-border-color': '#3be157',
'bottom-border-color': '#3be157',
},
'padding-and-margin:default': {
paddingTop: '10px',
paddingRight: '10px',
paddingBottom: '10px',
paddingLeft: '10px',
},
},
},
id: 'u:537200fb743f',
isFixedHeight: false,
isFixedWidth: false,
},
placeholder: '',
style: { gutterY: 10 },
id: 'u:f886cae9f2af',
name: 'gpu.list',
className: 'mt-5',
},
],
size: 'none',
style: {
position: 'static',
display: 'block',
flex: '1 1 auto',
flexGrow: 2,
flexBasis: 0,
},
wrapperBody: false,
isFixedHeight: false,
isFixedWidth: false,
id: 'u:6915a8d9638a',
},
],
style: { position: 'relative', rowGap: '10px', columnGap: '10px' },
id: 'u:e4d85d1072cf',
},
],
id: 'u:6399a46b9a99',
dsType: 'api',
ws: { url: 'ws://peiyun.host.platosoft.org:7080/api/nb/ws/metrics' },
},
{
type: 'crud',
syncLocation: false,
api: {
method: 'get',
url: '/hub/users',
data: {},
messages: {},
requestAdaptor: '',
adaptor: '',
dataType: 'json',
},
bulkActions: [],
itemActions: [],
id: 'u:bd445262be74',
perPageAvailable: [5, 10, 20, 50, 100],
messages: {},
listItem: {
body: [
{
name: 'name',
label: '用户',
type: 'text',
id: 'u:83674005c420',
inline: true,
},
{
type: 'datetime',
format: 'YYYY-MM-DD HH:mm:ss',
value: 1729753248,
name: 'last_activity',
id: 'u:92420a25ff12',
},
],
actions: [
{
type: 'button',
label: '停止',
onEvent: { click: { actions: [] } },
id: 'u:2384629a386e',
level: 'danger',
icon: 'fa fa-power-off',
},
],
id: 'u:aaf60b5849b5',
},
mode: 'list',
loadDataOnce: true,
matchFunc: '',
className: 'mt-10',
title: '用户列表',
showHeader: false,
},
],
id: 'u:4b1560f3b2db',
asideResizor: false,
pullRefresh: { disabled: true },
};
export { schema };