| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <template>
- <el-form ref="form" :model="user" :rules="rules" label-width="80px">
- <el-form-item :label="$t('system.user.nickName')" prop="nickName">
- <el-input v-model="user.nickName" maxlength="30" />
- </el-form-item>
- <el-form-item :label="$t('system.user.phone')" prop="phonenumber">
- <el-input v-model="user.phonenumber" maxlength="11" />
- </el-form-item>
- <el-form-item :label="$t('system.user.email')" prop="email">
- <el-input v-model="user.email" maxlength="50" />
- </el-form-item>
- <el-form-item :label="$t('system.user.gender')">
- <el-radio-group v-model="user.sex">
- <el-radio label="0">{{ $t('system.user.male') }}</el-radio>
- <el-radio label="1">{{ $t('system.user.female') }}</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item>
- <el-button v-no-more-click type="primary" size="mini" @click="submit">{{ $t('common.save') }}</el-button>
- <el-button v-no-more-click type="danger" size="mini" @click="close">{{ $t('common.close') }}</el-button>
- </el-form-item>
- </el-form>
- </template>
- <script>
- import { updateUserProfile } from "@/api/system/user";
- export default {
- props: {
- user: {
- type: Object
- }
- },
- data() {
- return {
- // 表单校验
- rules: {
- nickName: [
- { required: true, message: this.$t('system.user.nickNameRequired'), trigger: "blur" }
- ],
- email: [
- { required: true, message: this.$t('system.user.emailRequired'), trigger: "blur" },
- {
- type: "email",
- message: this.$t('system.user.emailFormat'),
- trigger: ["blur", "change"]
- }
- ],
- phonenumber: [
- { required: true, message: this.$t('system.user.phoneRequired'), trigger: "blur" },
- {
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- message: this.$t('system.user.phoneFormat'),
- trigger: "blur"
- }
- ]
- }
- };
- },
- methods: {
- submit() {
- this.$refs["form"].validate(valid => {
- if (valid) {
- updateUserProfile(this.user).then(response => {
- this.$modal.msgSuccess(this.$t('system.user.editSuccess'));
- });
- }
- });
- },
- close() {
- this.$tab.closePage();
- }
- }
- };
- </script>
|