Răsfoiți Sursa

修改头像和基础信息

duy 2 ani în urmă
părinte
comite
18c5291660
1 a modificat fișierele cu 28 adăugiri și 4 ștergeri
  1. 28 4
      src/views/user/index.vue

+ 28 - 4
src/views/user/index.vue

@@ -17,9 +17,9 @@
             </div>
             <div class="btn_box">
                         <el-button type="primary"  size="large"  @click="updatePassword" v-if="!updatePasswordshow">
-                                    <span>修改信息</span>
+                                    <span>修改密码</span>
                         </el-button>
-                        <el-button type="primary"  size="large"   @click="submit">
+                        <el-button type="primary"  size="large"   @click="submit" :loading="saveUserLoading">
                                     <span>保存</span>
                         </el-button>
             </div>
@@ -82,7 +82,7 @@
                         <el-form ref="formUserRef" :model="formUserModel" :rules="formUserRules"  label-width="auto"
                                         size="large" >
                                     <el-form-item label="原密码:" prop="oldPassword"  >
-                                        <el-input v-model="formUserModel.newPassword" placeholder="请输入原密码"  autocomplete="new-password"
+                                        <el-input v-model="formUserModel.oldPassword" placeholder="请输入原密码"  autocomplete="new-password"
                                                 show-password type="password"/>
                                     </el-form-item>
                             
@@ -106,6 +106,8 @@ import {ref, watch} from "vue";
 import {useAppStore} from "~src/store";
 import avatarPng from '~src/assets/images/avatar.png';
 import {getTokenHeader} from '~src/api/request/header';
+import userApi from '~src/api/modules/userInfo/index.js'
+import {arrIndex, formValidate, getArrValue, isPhone} from "js-fast-way"
 const useAppState = useAppStore()
 
 //全局变量信息
@@ -171,7 +173,29 @@ const updatePassword=()=>{
     updatePasswordshow.value=true
 }
 const submit=()=>{
-    updatePasswordshow.value=false
+    // updatePasswordshow.value=false
+    saveUserInfoData()
+}
+const saveUserLoading=ref(false)
+//保存用户信息
+const saveUserInfoData = async () => {
+    const {phone, user_id,idNumber} = formUserModel.value
+    if (phone && isPhone(phone)) {
+        saveUserLoading.value = true
+        const {error, code} = await userApi.updateUserInfo({
+            phone: phone,
+            id: user_id,
+            idNumber
+        })
+        if (!error && code === 200) {
+            saveUserLoading.value = false
+            window?.$message?.success('保存成功')
+            userInfo.value.phone = phone
+            useAppState.setUserInfo(userInfo.value)
+        } else {
+            saveUserLoading.value = false
+        }
+    }
 }
 const posotionoptions=ref([
     {label:'总经理',value:'1'}