ISOAdd.vue 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <div>
  3. <mode-select :decorators="decorators" ignore-mode="batch" />
  4. <template v-if="isSingle">
  5. <a-form-item :label="$t('compute.text_772')" :extra="$t('compute.text_773')">
  6. <a-input v-decorator="decorators.name" :placeholder="$t('validator.serverName')" />
  7. </a-form-item>
  8. <a-form-item :label="$t('common.description')">
  9. <a-textarea :auto-size="{ minRows: 1, maxRows: 3 }" v-decorator="decorators.description" :placeholder="$t('common_367')" />
  10. </a-form-item>
  11. <a-form-item :label="$t('compute.text_774')" :extra="$t('compute.text_775')">
  12. <a-input v-decorator="decorators.ipmi_ip_addr" />
  13. </a-form-item>
  14. <a-form-item :label="$t('compute.text_776')" :extra="$t('compute.text_775')">
  15. <a-input v-decorator="decorators.ipmi_username" />
  16. </a-form-item>
  17. <a-form-item :label="$t('compute.text_777')" :extra="$t('compute.text_775')">
  18. <a-input-password v-decorator="decorators.ipmi_password" />
  19. </a-form-item>
  20. <a-form-item :label="$t('compute.text_778')">
  21. <net-select v-decorator="decorators.net" :project-domain="fd.project_domain" />
  22. <template #extra>
  23. {{ $t('compute.text_779') }} <help-link href="/network/create">{{$t('common.create')}}</help-link>
  24. </template>
  25. </a-form-item>
  26. <a-form-item :label="$t('common.text00012')" class="mb-0">
  27. <tag
  28. v-decorator="decorators.__meta__" />
  29. </a-form-item>
  30. </template>
  31. <template v-if="isFile">
  32. <file-select
  33. :offset-wrapper-col="offsetWrapperCol"
  34. :decorators="decorators"
  35. download-url="/v1/downloads/BatchHostISORegister" />
  36. </template>
  37. <a-form-item :wrapper-col="offsetWrapperCol">
  38. <a-checkbox v-decorator="decorators.no_prepare">{{$t('compute.text_780')}}</a-checkbox>
  39. </a-form-item>
  40. </div>
  41. </template>
  42. <script>
  43. import ModeSelect from '../components/ModeSelect'
  44. import FileSelect from '../components/FileSelect'
  45. import NetSelect from '../components/NetSelect'
  46. import Tag from '@/sections/Tag'
  47. export default {
  48. name: 'PhysicalmachineISOAdd',
  49. components: {
  50. ModeSelect,
  51. FileSelect,
  52. NetSelect,
  53. Tag,
  54. },
  55. props: {
  56. offsetWrapperCol: {
  57. type: Object,
  58. required: true,
  59. },
  60. decorators: {
  61. type: Object,
  62. required: true,
  63. },
  64. fd: {
  65. type: Object,
  66. required: true,
  67. },
  68. },
  69. computed: {
  70. isSingle () {
  71. return this.fd.mode === 'single'
  72. },
  73. isFile () {
  74. return this.fd.mode === 'file'
  75. },
  76. },
  77. }
  78. </script>