Commit d8f77d935aafcb836d51bfc478a0aca40c37d904
1 parent
7b924d4e
feat: device list create device modal add refresh clientID button
Showing
3 changed files
with
29 additions
and
3 deletions
| ... | ... | @@ -12,7 +12,9 @@ |
| 12 | 12 | <template #clientId="{ field, model }"> |
| 13 | 13 | <div class="flex items-center"> |
| 14 | 14 | <Input v-model:value="model[field]" placeholder="请输入客户端ID" /> |
| 15 | - <ReloadOutlined class="ml-3 !text-blue-600" @click="handleCreateUUID" /> | |
| 15 | + <Tooltip title="刷新客户端ID"> | |
| 16 | + <ReloadOutlined class="ml-3 !text-blue-600" @click="handleCreateUUID" /> | |
| 17 | + </Tooltip> | |
| 16 | 18 | </div> |
| 17 | 19 | </template> |
| 18 | 20 | </BasicForm> |
| ... | ... | @@ -26,7 +28,7 @@ |
| 26 | 28 | import { TokenSchemas, credentialTypeEnum } from '../../config/data'; |
| 27 | 29 | import { saveDeviceToken } from '/@/api/device/deviceManager'; |
| 28 | 30 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 29 | - import { Input } from 'ant-design-vue'; | |
| 31 | + import { Input, Tooltip } from 'ant-design-vue'; | |
| 30 | 32 | import { buildUUID } from '/@/utils/uuid'; |
| 31 | 33 | import { ReloadOutlined } from '@ant-design/icons-vue'; |
| 32 | 34 | export default defineComponent({ |
| ... | ... | @@ -35,6 +37,7 @@ |
| 35 | 37 | BasicForm, |
| 36 | 38 | Input, |
| 37 | 39 | ReloadOutlined, |
| 40 | + Tooltip, | |
| 38 | 41 | }, |
| 39 | 42 | emits: ['register'], |
| 40 | 43 | setup() { | ... | ... |
| ... | ... | @@ -4,6 +4,18 @@ |
| 4 | 4 | <template #addAgree="{ model, field }"> |
| 5 | 5 | <Checkbox v-model:checked="model[field]" @change="checkedChange">添加协议</Checkbox> |
| 6 | 6 | </template> |
| 7 | + <template #clientId="{ model, field }"> | |
| 8 | + <div class="flex justify-center items-center"> | |
| 9 | + <Input v-model:value="model[field]" placeholder="请输入客户端ID" /> | |
| 10 | + <Tooltip title="刷新客户端ID"> | |
| 11 | + <Icon | |
| 12 | + class="ml-3 cursor-pointer !text-blue-600" | |
| 13 | + icon="ant-design:reload-outlined" | |
| 14 | + @click="handleGenerateClientId" | |
| 15 | + /> | |
| 16 | + </Tooltip> | |
| 17 | + </div> | |
| 18 | + </template> | |
| 7 | 19 | </BasicForm> |
| 8 | 20 | <div> |
| 9 | 21 | <a-button @click="prevStep">上一步</a-button> |
| ... | ... | @@ -13,13 +25,18 @@ |
| 13 | 25 | <script lang="ts"> |
| 14 | 26 | import { defineComponent } from 'vue'; |
| 15 | 27 | |
| 16 | - import { Checkbox } from 'ant-design-vue'; | |
| 28 | + import { Checkbox, Input, Tooltip } from 'ant-design-vue'; | |
| 17 | 29 | import { BasicForm, useForm } from '/@/components/Form'; |
| 18 | 30 | import { step2Schemas } from '../../config/data'; |
| 31 | + import { Icon } from '/@/components/Icon'; | |
| 32 | + import { buildUUID } from '/@/utils/uuid'; | |
| 19 | 33 | export default defineComponent({ |
| 20 | 34 | components: { |
| 21 | 35 | BasicForm, |
| 22 | 36 | Checkbox, |
| 37 | + Input, | |
| 38 | + Icon, | |
| 39 | + Tooltip, | |
| 23 | 40 | }, |
| 24 | 41 | |
| 25 | 42 | emits: ['prev', 'next'], |
| ... | ... | @@ -105,6 +122,10 @@ |
| 105 | 122 | validate(); |
| 106 | 123 | } |
| 107 | 124 | |
| 125 | + const handleGenerateClientId = () => { | |
| 126 | + setFieldsValue({ clientId: buildUUID() }); | |
| 127 | + }; | |
| 128 | + | |
| 108 | 129 | return { |
| 109 | 130 | prevStep, |
| 110 | 131 | registerForm, |
| ... | ... | @@ -113,6 +134,7 @@ |
| 113 | 134 | validate, |
| 114 | 135 | resetFieldsValueAndStatus, |
| 115 | 136 | validateStep2Method, |
| 137 | + handleGenerateClientId, | |
| 116 | 138 | }; |
| 117 | 139 | }, |
| 118 | 140 | }); | ... | ... |