|
@@ -77,7 +77,9 @@ const initNumbersFormat = () => {
|
|
|
}
|
|
}
|
|
|
const numbersFormat = ref(initNumbersFormat())
|
|
const numbersFormat = ref(initNumbersFormat())
|
|
|
|
|
|
|
|
|
|
+const loading = ref(false)
|
|
|
const saveConfig = (model: string) => {
|
|
const saveConfig = (model: string) => {
|
|
|
|
|
+ loading.value = true
|
|
|
let params = {}
|
|
let params = {}
|
|
|
if (model === 'profile') {
|
|
if (model === 'profile') {
|
|
|
params = {
|
|
params = {
|
|
@@ -92,32 +94,37 @@ const saveConfig = (model: string) => {
|
|
|
numbers_format: numbersFormat.value
|
|
numbers_format: numbersFormat.value
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- $api.saveUserInfo(params).then((res: any) => {
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- const updatedInfo =
|
|
|
|
|
- model === 'profile'
|
|
|
|
|
- ? {
|
|
|
|
|
- ...userStore.userInfo,
|
|
|
|
|
- first_name: form.firstName,
|
|
|
|
|
- last_name: form.lastName
|
|
|
|
|
- }
|
|
|
|
|
- : {
|
|
|
|
|
- ...userStore.userInfo,
|
|
|
|
|
- date_format: monthFormat.value,
|
|
|
|
|
- numbers_format: numbersFormat.value
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $api
|
|
|
|
|
+ .saveUserInfo(params)
|
|
|
|
|
+ .then((res: any) => {
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ const updatedInfo =
|
|
|
|
|
+ model === 'profile'
|
|
|
|
|
+ ? {
|
|
|
|
|
+ ...userStore.userInfo,
|
|
|
|
|
+ first_name: form.firstName,
|
|
|
|
|
+ last_name: form.lastName
|
|
|
|
|
+ }
|
|
|
|
|
+ : {
|
|
|
|
|
+ ...userStore.userInfo,
|
|
|
|
|
+ date_format: monthFormat.value,
|
|
|
|
|
+ numbers_format: numbersFormat.value
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- userStore.setUserInfo(updatedInfo)
|
|
|
|
|
- ElMessage.success('Save successfully')
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error('Save failed')
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ userStore.setUserInfo(updatedInfo)
|
|
|
|
|
+ ElMessage.success('Save successfully')
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error('Save failed')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ loading.value = false
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="personal-profile">
|
|
|
|
|
|
|
+ <div class="personal-profile" v-vloading="loading">
|
|
|
<div class="basic-information">
|
|
<div class="basic-information">
|
|
|
<div class="title">Basic Information</div>
|
|
<div class="title">Basic Information</div>
|
|
|
<div class="content">
|
|
<div class="content">
|