|
@@ -12,12 +12,12 @@
|
|
</div>
|
|
</div>
|
|
<div class="contents">
|
|
<div class="contents">
|
|
<h2>注册</h2>
|
|
<h2>注册</h2>
|
|
- <el-form :model="registerForm" :rules="rulesRegister" ref="registerForm" label-width="100px" class="registerForm">
|
|
|
|
|
|
+ <el-form :model="registerForm" :rules="rulesRegister" ref="registerFormUser" label-width="100px" class="registerForm">
|
|
<el-divider content-position="left">基本信息</el-divider>
|
|
<el-divider content-position="left">基本信息</el-divider>
|
|
<el-form-item label="头像" prop="cover_image_url">
|
|
<el-form-item label="头像" prop="cover_image_url">
|
|
<upload :datafileList="registerForm.cover_image_list" :changeFillId="handleAvatarSuccess" :fileName="'cover'" :showList="true" uploadType="image" :filleNumber="1" pageName="register" v-if="!registerForm.cover_image_url" />
|
|
<upload :datafileList="registerForm.cover_image_list" :changeFillId="handleAvatarSuccess" :fileName="'cover'" :showList="true" uploadType="image" :filleNumber="1" pageName="register" v-if="!registerForm.cover_image_url" />
|
|
<div class="cover-box" v-else @mouseover="Imagemouseover('coverFlag',true)" @mouseout="Imagemouseover('coverFlag',false)">
|
|
<div class="cover-box" v-else @mouseover="Imagemouseover('coverFlag',true)" @mouseout="Imagemouseover('coverFlag',false)">
|
|
- <el-image :src="registerForm.cover_image_url" fit="contain" style="max-width:200px;max-height:200px;"></el-image>
|
|
|
|
|
|
+ <el-image :src="registerForm.cover_image_url" fit="cover" style="width:200px;height:200px;"></el-image>
|
|
<p v-show="coverFlag" @click="handleDeleteFile('cover',0)"><i class="el-icon-delete"></i></p>
|
|
<p v-show="coverFlag" @click="handleDeleteFile('cover',0)"><i class="el-icon-delete"></i></p>
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -90,8 +90,8 @@
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button type="primary" @click="onSubmitPassword('registerForm')" size="small" :loading="loading">保存</el-button>
|
|
|
|
- <el-button @click="onCancel('registerForm')" size="small">取消</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="onSubmitPassword('registerFormUser')" size="small" :loading="loading">保存</el-button>
|
|
|
|
+ <el-button @click="onCancel('registerFormUser')" size="small">取消</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
@@ -163,6 +163,19 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+ const validateName = (rule, value, callback) => {
|
|
|
|
+ if (value === '') {
|
|
|
|
+ callback(new Error('请输入用户名'));
|
|
|
|
+ } else {
|
|
|
|
+ let reg = /^[a-zA-Z0-9_]{1,20}$/;
|
|
|
|
+ let result = reg.test(value);
|
|
|
|
+ if (result) {
|
|
|
|
+ callback();
|
|
|
|
+ } else {
|
|
|
|
+ callback(new Error('不超过 20 位,可包含英文字符、数字、下划线'));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
return {
|
|
return {
|
|
provinceAndCityData,
|
|
provinceAndCityData,
|
|
config: this.$route.query.headerConfig?decodeURIComponent(this.$route.query.headerConfig):'',
|
|
config: this.$route.query.headerConfig?decodeURIComponent(this.$route.query.headerConfig):'',
|
|
@@ -187,8 +200,8 @@ export default {
|
|
},
|
|
},
|
|
rulesRegister:{
|
|
rulesRegister:{
|
|
name:[
|
|
name:[
|
|
- { required: true, message: '请输入用户名', trigger: 'blur' },
|
|
|
|
- { max: 10, message: '用户名最多10位', trigger:'change' },
|
|
|
|
|
|
+ { required: true, validator: validateName, trigger: 'blur' },
|
|
|
|
+ { max: 20, message: '用户名最多20位', trigger:'change' },
|
|
],
|
|
],
|
|
realName:[
|
|
realName:[
|
|
{ required: true, message: '请输入真实姓名', trigger: 'blur' },
|
|
{ required: true, message: '请输入真实姓名', trigger: 'blur' },
|