|
@@ -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'}
|