|
17 | 17 |
|
18 | 18 | import { shallowRef, defineAsyncComponent } from 'vue' |
19 | 19 | import store from '@/store' |
| 20 | +import { i18n } from '@/locales' |
20 | 21 |
|
21 | 22 | export default { |
22 | 23 | name: 'image', |
@@ -389,7 +390,41 @@ export default { |
389 | 390 | label: 'label.kubernetes.version.add', |
390 | 391 | listView: true, |
391 | 392 | popup: true, |
392 | | - component: shallowRef(defineAsyncComponent(() => import('@/views/image/AddKubernetesSupportedVersion.vue'))) |
| 393 | + args: ['semanticversion', 'name', 'zoneid', 'isoid', 'url', 'checksum', 'mincpunumber', 'minmemory', 'directdownload'], |
| 394 | + rules: { |
| 395 | + semanticversion: [{ required: true, message: i18n.global.t('message.error.kuberversion') }], |
| 396 | + zoneid: [{ |
| 397 | + type: 'number', |
| 398 | + validator: async (rule, value) => { |
| 399 | + if (value && value.length > 1 && value.indexOf(0) !== -1) { |
| 400 | + return Promise.reject(i18n.global.t('message.error.zone.combined')) |
| 401 | + } |
| 402 | + return Promise.resolve() |
| 403 | + } |
| 404 | + }], |
| 405 | + mincpunumber: [ |
| 406 | + { required: true, message: i18n.global.t('message.please.enter.value') }, |
| 407 | + { |
| 408 | + validator: async (rule, value) => { |
| 409 | + if (value && (isNaN(value) || value <= 0)) { |
| 410 | + return Promise.reject(i18n.global.t('message.validate.number')) |
| 411 | + } |
| 412 | + return Promise.resolve() |
| 413 | + } |
| 414 | + } |
| 415 | + ], |
| 416 | + minmemory: [ |
| 417 | + { required: true, message: i18n.global.t('message.please.enter.value') }, |
| 418 | + { |
| 419 | + validator: async (rule, value) => { |
| 420 | + if (value && (isNaN(value) || value <= 0)) { |
| 421 | + return Promise.reject(i18n.global.t('message.validate.number')) |
| 422 | + } |
| 423 | + Promise.resolve() |
| 424 | + } |
| 425 | + } |
| 426 | + ] |
| 427 | + } |
393 | 428 | }, |
394 | 429 | { |
395 | 430 | api: 'updateKubernetesSupportedVersion', |
|
0 commit comments