PXEAdd.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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('common_658')" :extra="$t('common_659')">
  21. <a-input v-decorator="decorators.access_mac" />
  22. </a-form-item>
  23. <a-form-item :label="$t('compute.text_778')">
  24. <net-select v-decorator="decorators.net" :project-domain="fd.project_domain" />
  25. <template #extra>
  26. {{ $t('compute.text_781') }} <help-link href="/network/create">{{$t('common.create')}}</help-link>
  27. </template>
  28. </a-form-item>
  29. <a-form-item :label="$t('common.text00012')" class="mb-0">
  30. <tag
  31. v-decorator="decorators.__meta__" />
  32. </a-form-item>
  33. </template>
  34. <template v-if="isFile">
  35. <file-select
  36. :offset-wrapper-col="offsetWrapperCol"
  37. :decorators="decorators"
  38. download-url="/v1/downloads/BatchHostPXERegister" />
  39. </template>
  40. <a-form-item :wrapper-col="offsetWrapperCol">
  41. <a-checkbox v-decorator="decorators.no_prepare">{{$t('compute.text_780')}}</a-checkbox>
  42. </a-form-item>
  43. </div>
  44. </template>
  45. <script>
  46. import ModeSelect from '../components/ModeSelect'
  47. import FileSelect from '../components/FileSelect'
  48. import NetSelect from '../components/NetSelect'
  49. import Tag from '@/sections/Tag'
  50. export default {
  51. name: 'PhysicalmachinePXEAdd',
  52. components: {
  53. ModeSelect,
  54. FileSelect,
  55. NetSelect,
  56. Tag,
  57. },
  58. props: {
  59. offsetWrapperCol: {
  60. type: Object,
  61. required: true,
  62. },
  63. decorators: {
  64. type: Object,
  65. required: true,
  66. },
  67. fd: {
  68. type: Object,
  69. required: true,
  70. },
  71. },
  72. computed: {
  73. isSingle () {
  74. return this.fd.mode === 'single'
  75. },
  76. isFile () {
  77. return this.fd.mode === 'file'
  78. },
  79. },
  80. }
  81. </script>