你好啊
2024-08-07 4be6aef4c0af3ce178d3d3e3c5f482d837da8045
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<script setup lang="ts">
import { reactive, ref } from 'vue'
import type { FormProps,FormInstance, FormRules } from 'element-plus'
import {ElMessage,ElMessageBox} from "element-plus";
import request from "@/utils/request";
import {Avatar, UserFilled} from "@element-plus/icons-vue";
import useUserInfoStore from "@/stores/userInfo";
import {useRoute, useRouter} from "vue-router";
import {useI18n} from "vue-i18n";
 
const router = useRouter()
const route = useRoute()
const { t } = useI18n()
const userStore = useUserInfoStore()
//注册用户参数
const register = reactive({
  userId: userStore.user.id,
  userName: ''
})
 
 
 
 
 
 
 
 
const submitForm = () => {
  if(register.userName==""||register.userName==null){
    ElMessage.warning(t('user.userNameCannotBeEmpty'))
    return
  }
      request.post('/user/updateUserName', register).then((res) => {
        if (res.data === true) {
          ElMessage.success(t('basicData.msg.saveSuccess'))
          router.push("/login")
        } else {
          ElMessage.error(t('basicData.msg.saveFail'))
          return false
        }
      }).catch(error => {
        ElMessage.error(t('basicData.msg.ServerConnectionError'))
        return false
      })
}
 
</script>
 
<template>
  <div id="main-div">
 
    <div id="register">
      <el-form
          label-width="100px"
          :model="register"
          ref="ruleFormRef"
          status-icon
          :rules="rules"
      >
        <el-form-item :label="$t('user.userName')">
          <el-input  type="text"   v-model="register.userName" />
        </el-form-item>
 
        <el-form-item >
          <el-button
              type="primary"
              @click="submitForm(ruleFormRef)"
          >{{ $t('basicData.save') }}
          </el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>
 
<style scoped>
#main-div{
  width: 1000px;
  height: 600px;
  margin: auto;
}
h2{
  text-align: center;
  width: 100vw;
  margin-top: 10vh;
}
#register{
  background-color: #FAFAFA;
  width: 50vw;
  height: 50vh;
  border-radius: 12px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0), 0 6px 5px 0 rgba(0,0,0,0.19);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 280px;
}
.el-form{
  max-width: 300px;
}
</style>