packageDrawer.config.ts
2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import { ALG, PackageField, PackageType } from './packageDetail.config';
import { FormSchema } from '/@/components/Form';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n();
export const formSchema: FormSchema[] = [
{
field: PackageField.TITLE,
label: t('monitor.ota.title'),
component: 'Input',
colProps: { span: 12 },
},
{
field: PackageField.VERSION,
label: t('monitor.ota.version'),
component: 'Input',
colProps: { span: 12 },
},
{
field: PackageField.VERSION_TAG,
label: t('monitor.ota.versionLabel'),
component: 'Input',
},
{
field: PackageField.DEVICE_PROFILE_INFO,
label: t('business.affiliatedProductText'),
component: 'Input',
},
{
field: PackageField.PACKAGE_TYPE,
label: t('monitor.ota.packageType'),
component: 'Select',
rules: [{ required: true }],
componentProps: () => {
return {
options: [
{ label: t('monitor.ota.firm'), value: PackageType.FIRMWARE },
{ label: t('monitor.ota.soft'), value: PackageType.SOFTWARE },
],
};
},
},
{
field: PackageField.URL,
label: t('monitor.ota.direct'),
component: 'Input',
ifShow: ({ model }) => {
return model[PackageField.URL];
},
componentProps: {
maxLength: 255,
},
},
{
field: PackageField.CHECK_SUM_ALG,
label: t('monitor.ota.modal.checksum'),
component: 'Select',
colProps: { span: 12 },
ifShow: ({ model }) => {
return !model[PackageField.URL];
},
componentProps: {
options: Object.keys(ALG).map((key) => {
return {
label: String(ALG[key]).toUpperCase(),
value: ALG[key],
};
}),
},
},
{
field: PackageField.CHECK_SUM,
label: t('monitor.ota.checksum'),
component: 'Input',
ifShow: ({ model }) => {
return !model[PackageField.URL];
},
colProps: { span: 12 },
},
{
field: PackageField.FILE_NAME,
label: t('monitor.ota.fileName'),
component: 'Input',
ifShow: ({ model }) => {
return !model[PackageField.URL];
},
colProps: { span: 8 },
},
{
field: PackageField.FILE_SIZE,
label: t('monitor.ota.fileSize') + t('monitor.ota.inBytes'),
component: 'Input',
ifShow: ({ model }) => {
return !model[PackageField.URL];
},
colProps: { span: 8 },
},
// {
// field: PackageField.FILE_NAME,
// label: t('monitor.ota.fileName'),
// component: 'Input',
// ifShow: ({ model }) => {
// return !model[PackageField.URL];
// },
// colProps: { span: 8 },
// },
{
field: PackageField.FILE_TYPE,
label: t('monitor.ota.contentType'),
ifShow: ({ model }) => {
return !model[PackageField.URL];
},
component: 'Input',
},
{
field: PackageField.DESCRIPTION,
label: t('common.remarkText'),
component: 'Input',
},
];