feat: 添加用户生日、地址和个人简介

This commit is contained in:
kuaifan 2025-10-12 15:05:05 +00:00
parent 9b2731607b
commit d58dd25dbb
3 changed files with 45 additions and 2 deletions

View File

@ -31,6 +31,18 @@
<span>{{$L('职位/职称')}}: </span>
{{userData.profession || '-'}}
</li>
<li>
<span>{{$L('生日')}}: </span>
{{userData.birthday ? ($A.newDateString(userData.birthday, 'YYYY-MM-DD') || userData.birthday) : '-'}}
</li>
<li>
<span>{{$L('地址')}}: </span>
{{userData.address || '-'}}
</li>
<li>
<span>{{$L('个人简介')}}: </span>
{{userData.introduction || '-'}}
</li>
<li>
<span>{{$L('最后在线')}}: </span>
{{$A.newDateString(userData.line_at, 'YYYY-MM-DD HH:mm') || '-'}}

View File

@ -22,6 +22,27 @@
<FormItem :label="$L('职位/职称')" prop="profession">
<Input v-model="formData.profession" :maxlength="20" :placeholder="$L('请输入职位/职称')"></Input>
</FormItem>
<FormItem :label="$L('生日')" prop="birthday">
<DatePicker
v-model="formData.birthday"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
:placeholder="$L('请选择生日')"
confirm
transfer/>
</FormItem>
<FormItem :label="$L('地址')" prop="address">
<Input v-model="formData.address" :maxlength="100" :placeholder="$L('请输入地址')"></Input>
</FormItem>
<FormItem :label="$L('个人简介')" prop="introduction">
<Input
v-model="formData.introduction"
type="textarea"
:rows="4"
:maxlength="500"
:placeholder="$L('请输入个人简介')"></Input>
</FormItem>
</Form>
<div class="setting-footer">
<Button :loading="loadIng > 0" type="primary" @click="submitForm">{{$L('提交')}}</Button>
@ -44,7 +65,10 @@ export default {
email: '',
tel: '',
nickname: '',
profession: ''
profession: '',
birthday: '',
address: '',
introduction: ''
},
ruleData: {
@ -80,6 +104,9 @@ export default {
this.$set(this.formData, 'tel', this.userInfo.tel);
this.$set(this.formData, 'nickname', typeof this.userInfo.nickname_original !== "undefined" ? this.userInfo.nickname_original : this.userInfo.nickname);
this.$set(this.formData, 'profession', this.userInfo.profession);
this.$set(this.formData, 'birthday', this.userInfo.birthday || '');
this.$set(this.formData, 'address', this.userInfo.address || '');
this.$set(this.formData, 'introduction', this.userInfo.introduction || '');
this.formData_bak = $A.cloneJSON(this.formData);
},

View File

@ -152,9 +152,13 @@
.setting-item {
.ivu-input,
.ivu-select-default {
.ivu-select-default,
.ivu-date-picker {
max-width: 460px;
}
.ivu-date-picker {
width: 100%;
}
.ivu-form {
overflow: auto;
}