|
@@ -1,96 +1,94 @@
|
|
|
<template>
|
|
|
- <el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="用户名称" prop="userName">
|
|
|
- <el-input v-model="user.userName" disabled="disabled" maxlength="50" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
- <el-input v-model="user.createTime" disabled="disabled" maxlength="50" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="用户姓名" prop="nickName">
|
|
|
- <el-input v-model="user.nickName" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手机号码" prop="phonenumber">
|
|
|
- <el-input v-model="user.phonenumber" disabled="disabled" maxlength="11" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="isFrontStudent" label="学号" prop="sno">
|
|
|
- <el-input v-model="user.sno" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别">
|
|
|
- <el-radio-group v-model="user.sex">
|
|
|
- <el-radio label="0">男</el-radio>
|
|
|
- <el-radio label="1">女</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" size="mini" @click="submit">保存</el-button>
|
|
|
- <!--<el-button type="danger" size="mini" @click="close">关闭</el-button>-->
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <div>
|
|
|
+ <el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="用户名称" prop="userName">
|
|
|
+ <el-input v-model="user.userName" disabled="disabled" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
+ <el-input v-model="user.createTime" disabled="disabled" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="用户姓名" prop="nickName">
|
|
|
+ <el-input v-model="user.nickName"/>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="fx-row">
|
|
|
+ <el-form-item label="手机号码" prop="phonenumber" class="width100">
|
|
|
+ <div class="fx-row fx-bet-cen">
|
|
|
+ <el-input v-model="user.phonenumber" disabled="disabled" maxlength="11" class="fx-1 mr15"/>
|
|
|
+ <el-button type="warning" plain @click="dialogVisible=true">变更手机号码</el-button>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item v-if="isFrontStudent" label="学号" prop="sno">
|
|
|
+ <el-input v-model="user.sno"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="性别">
|
|
|
+ <el-radio-group v-model="user.sex">
|
|
|
+ <el-radio label="0">男</el-radio>
|
|
|
+ <el-radio label="1">女</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" size="mini" @click="submit">保存</el-button>
|
|
|
+ <!--<el-button type="danger" size="mini" @click="close">关闭</el-button>-->
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-dialog :visible.sync="dialogVisible" title="变更手机号" width="450px">
|
|
|
+ <reset-mobile-form @cancel="dialogVisible=false" @completed="dialogVisible=false,GetInfo()"></reset-mobile-form>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { updateUserProfile, getUserProfile } from "@/api/system/user";
|
|
|
+import { updateUserProfile } from '@/api/system/user'
|
|
|
import { mapActions, mapGetters } from 'vuex'
|
|
|
+import ResetMobileForm from '@/views/system/user/profile/components/ResetMobileForm'
|
|
|
|
|
|
export default {
|
|
|
+ components: { ResetMobileForm },
|
|
|
props: {
|
|
|
user: {
|
|
|
- type: Object,
|
|
|
- },
|
|
|
+ type: Object
|
|
|
+ }
|
|
|
},
|
|
|
computed: {
|
|
|
...mapGetters(['isFrontStudent'])
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ dialogVisible: false,
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
nickName: [
|
|
|
- { required: true, message: "用户昵称不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- // email: [
|
|
|
- // { required: true, message: "邮箱地址不能为空", trigger: "blur" },
|
|
|
- // {
|
|
|
- // type: "email",
|
|
|
- // message: "'请输入正确的邮箱地址",
|
|
|
- // trigger: ["blur", "change"]
|
|
|
- // }
|
|
|
- // ],
|
|
|
- phonenumber: [
|
|
|
- { required: true, message: "手机号码不能为空", trigger: "blur" },
|
|
|
- {
|
|
|
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
|
|
- message: "请输入正确的手机号码",
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- };
|
|
|
+ { required: true, message: '用户昵称不能为空', trigger: 'blur' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(["GetInfo"]),
|
|
|
+ ...mapActions(['GetInfo']),
|
|
|
submit() {
|
|
|
- this.$refs["form"].validate((valid) => {
|
|
|
+ this.$refs['form'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
updateUserProfile(this.user).then((response) => {
|
|
|
- this.msgSuccess("修改成功");
|
|
|
- this.GetInfo();
|
|
|
- });
|
|
|
+ this.msgSuccess('修改成功')
|
|
|
+ this.GetInfo()
|
|
|
+ })
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
close() {
|
|
|
- this.$store.dispatch("tagsView/delView", this.$route);
|
|
|
- this.$router.push({ path: "/index" });
|
|
|
- },
|
|
|
- },
|
|
|
-};
|
|
|
+ this.$store.dispatch('tagsView/delView', this.$route)
|
|
|
+ this.$router.push({ path: '/' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
-/deep/.el-radio__label {
|
|
|
+/deep/ .el-radio__label {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
-/deep/.el-radio {
|
|
|
+
|
|
|
+/deep/ .el-radio {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
</style>
|