Showing
1 changed file
with
10 additions
and
3 deletions
| @@ -42,8 +42,9 @@ | @@ -42,8 +42,9 @@ | ||
| 42 | alt="avatar" | 42 | alt="avatar" |
| 43 | /> | 43 | /> |
| 44 | <div v-else> | 44 | <div v-else> |
| 45 | - <div style=""> | ||
| 46 | - <PlusOutlined style="font-size: 30px" /> | 45 | + <div> |
| 46 | + <LoadingOutlined style="font-size: 30px" v-if="loading" /> | ||
| 47 | + <PlusOutlined v-else style="font-size: 30px" /> | ||
| 47 | </div> | 48 | </div> |
| 48 | </div> | 49 | </div> |
| 49 | </Upload> | 50 | </Upload> |
| @@ -92,6 +93,7 @@ | @@ -92,6 +93,7 @@ | ||
| 92 | import { PlusOutlined } from '@ant-design/icons-vue'; | 93 | import { PlusOutlined } from '@ant-design/icons-vue'; |
| 93 | import { useUserStore } from '/@/store/modules/user'; | 94 | import { useUserStore } from '/@/store/modules/user'; |
| 94 | import type { FileItem } from '/@/components/Upload/src/typing'; | 95 | import type { FileItem } from '/@/components/Upload/src/typing'; |
| 96 | + import { LoadingOutlined } from '@ant-design/icons-vue'; | ||
| 95 | 97 | ||
| 96 | const schema: DescItem[] = [ | 98 | const schema: DescItem[] = [ |
| 97 | { | 99 | { |
| @@ -121,9 +123,10 @@ | @@ -121,9 +123,10 @@ | ||
| 121 | ]; | 123 | ]; |
| 122 | export default defineComponent({ | 124 | export default defineComponent({ |
| 123 | name: 'Index', | 125 | name: 'Index', |
| 124 | - components: { BasicModal, BasicForm, Description, Upload, PlusOutlined }, | 126 | + components: { BasicModal, BasicForm, Description, Upload, PlusOutlined, LoadingOutlined }, |
| 125 | emits: ['refreshPersonl', 'register'], | 127 | emits: ['refreshPersonl', 'register'], |
| 126 | setup(_, { emit }) { | 128 | setup(_, { emit }) { |
| 129 | + const loading = ref(false); | ||
| 127 | const userInfo = getAuthCache(USER_INFO_KEY); | 130 | const userInfo = getAuthCache(USER_INFO_KEY); |
| 128 | const { createMessage } = useMessage(); | 131 | const { createMessage } = useMessage(); |
| 129 | const getPersonalValue: any = ref({}); | 132 | const getPersonalValue: any = ref({}); |
| @@ -143,11 +146,14 @@ | @@ -143,11 +146,14 @@ | ||
| 143 | 146 | ||
| 144 | const customUploadqrcodePic = async ({ file }) => { | 147 | const customUploadqrcodePic = async ({ file }) => { |
| 145 | if (beforeUploadqrcodePic(file)) { | 148 | if (beforeUploadqrcodePic(file)) { |
| 149 | + peresonalPic.value = ''; | ||
| 150 | + loading.value = true; | ||
| 146 | const formData = new FormData(); | 151 | const formData = new FormData(); |
| 147 | formData.append('file', file); | 152 | formData.append('file', file); |
| 148 | const response = await uploadApi(formData); | 153 | const response = await uploadApi(formData); |
| 149 | if (response.fileStaticUri) { | 154 | if (response.fileStaticUri) { |
| 150 | peresonalPic.value = response.fileStaticUri; | 155 | peresonalPic.value = response.fileStaticUri; |
| 156 | + loading.value = false; | ||
| 151 | } | 157 | } |
| 152 | } | 158 | } |
| 153 | }; | 159 | }; |
| @@ -240,6 +246,7 @@ | @@ -240,6 +246,7 @@ | ||
| 240 | schema, | 246 | schema, |
| 241 | registerModal, | 247 | registerModal, |
| 242 | registerForm, | 248 | registerForm, |
| 249 | + loading, | ||
| 243 | }; | 250 | }; |
| 244 | }, | 251 | }, |
| 245 | }); | 252 | }); |