|
|
@@ -5,13 +5,11 @@
|
|
|
<div class="content-top">
|
|
|
<h3>企业注册</h3>
|
|
|
</div>
|
|
|
- <div v-if="activeTab == 0">
|
|
|
+ <div v-show="goNextStep">
|
|
|
<el-form :model="enterprise" :rules="rules" ref="enterprise" label-width="100px" class="demo-ruleForm">
|
|
|
<el-form-item prop="mobile">
|
|
|
<el-input v-model="enterprise.mobile" placeholder="手机号码"></el-input>
|
|
|
- <span class="tip" v-show="showMsgTip">单个手机号只能注册一个用户</span>
|
|
|
- <span class="tip tip-mobile"
|
|
|
- v-show="mobileRegister">该手机号已被注册</span>
|
|
|
+ <span class="tip" v-show="showMsgTip">一个手机可注册多个企业</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="code">
|
|
|
<el-input type="text" v-model="enterprise.code"
|
|
|
@@ -34,48 +32,66 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <form action="" v-if="activeTab == 1">
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="企业名称" />
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="营业执照号" />
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="管理员姓名" />
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="登录密码" />
|
|
|
- <i class="fa fa-keyboard-o" aria-hidden="true"></i>
|
|
|
- <!--<div class="pwd sm">密码强度 <em></em><em></em><em></em><span>弱</span></div>-->
|
|
|
- <!--<div class="pwd md">密码强度 <em></em><em></em><em></em><span>中</span></div>-->
|
|
|
- <div class="pwd lar">密码强度 <em></em><em></em><em></em><span>强</span></div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="密码确认" />
|
|
|
- <i class="fa fa-keyboard-o" aria-hidden="true"></i>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="联系邮箱" />
|
|
|
- </div>
|
|
|
- <button class="btn">确认注册</button>
|
|
|
- </form>
|
|
|
- <form action="" v-if="activeTab == 2">
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="企业名称" />
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="营业执照号" />
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <input type="text" class="form-control" placeholder="密码确认" />
|
|
|
- <i class="fa fa-keyboard-o" aria-hidden="true"></i>
|
|
|
- <span class="sure">手机号已注册过优软云,请输入原密码</span>
|
|
|
- </div>
|
|
|
- <button class="btn">确认注册</button>
|
|
|
- </form>
|
|
|
+ <div v-show="!goNextStep">
|
|
|
+ <el-form :model="enterprise1" :rules="rules1" ref="enterprise1" label-width="100px" class="demo-ruleForm">
|
|
|
+ <el-form-item prop="spaceName">
|
|
|
+ <el-input type="text"
|
|
|
+ v-model="enterprise1.spaceName"
|
|
|
+ v-bind:class="{ active: isSpaceNameExist }"
|
|
|
+ auto-complete="off"
|
|
|
+ placeholder="企业名称"
|
|
|
+ ></el-input>
|
|
|
+ <span class="tip exist" v-show="isSpaceNameExist">该企业已被注册,请确认。<a href="">仍有问题?</a></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="businessCode">
|
|
|
+ <el-input type="text"
|
|
|
+ v-model="enterprise1.businessCode"
|
|
|
+ v-bind:class="{ active: isBusinessCodeExist }"
|
|
|
+ auto-complete="off"
|
|
|
+ placeholder="营业执照号"></el-input>
|
|
|
+ <span class="tip exist" v-show="isBusinessCodeExist">该企业已被注册,请确认。<a href="">仍有问题?</a></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="vipName" v-if="!isHasRegister">
|
|
|
+ <el-input type="text" v-model="enterprise1.vipName" auto-complete="off" placeholder="管理员姓名"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="password" v-if="!isHasRegister">
|
|
|
+ <el-input type="password" v-model="enterprise1.password" auto-complete="off" placeholder="登录密码"></el-input>
|
|
|
+ <div class="pwd sm" v-show="showMsgTip1">密码强度 <em></em><em></em><em></em><span>弱</span></div>
|
|
|
+ <div class="pwd md" v-show="showMsgTip2">密码强度 <em></em><em></em><em></em><span>中</span></div>
|
|
|
+ <div class="pwd lar" v-show="showMsgTip3">密码强度 <em></em><em></em><em></em><span>强</span></div>
|
|
|
+ <div class="pwd low" v-show="showMsgTip4">密码强度 <em></em><em></em><em></em></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="password" v-if="isHasRegister">
|
|
|
+ <el-input type="password"
|
|
|
+ v-model="enterprise1.password"
|
|
|
+ auto-complete="off"
|
|
|
+ placeholder="密码确认"
|
|
|
+ v-bind:class="{ correct: this.passwordChecked }"></el-input>
|
|
|
+ <span class="sure" v-if="isHasRegister" v-show="phoneIsRegisterTip">手机号已注册过优软云,请输入原密码</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="confirm" v-if="!isHasRegister">
|
|
|
+ <el-input type="password"
|
|
|
+ auto-complete="off"
|
|
|
+ placeholder="密码确认"
|
|
|
+ v-model="enterprise1.confirm"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="email" v-if="!isHasEmail">
|
|
|
+ <el-input type="text" v-model="enterprise1.email" auto-complete="off" placeholder="联系邮箱"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <a class="btn finish"
|
|
|
+ :disabled="!isHasRegister ? !spaceNameChecked || !businessCodeChecked || !vipNameChecked || !passwordChecked || !passwordConfirmChecked || !emailChecked || !checked : !isHasEmail ? !spaceNameChecked || !businessCodeChecked || !passwordChecked || !emailChecked || !checked : !spaceNameChecked || !businessCodeChecked || !passwordChecked || !checked"
|
|
|
+ @click="sureRegister">确认注册
|
|
|
+ </a>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-checkbox name="type" v-model="checked" @click="checkboxIsChecked"></el-checkbox>
|
|
|
+ <span class="agree">我已阅读并同意 <a href="">《优软云服务条款》</a></span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="login">已有账号?<a href="">立即登录</a></div>
|
|
|
+ <div class="login">已有账号?<a href="/">立即登录</a></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -84,13 +100,13 @@
|
|
|
export default {
|
|
|
name: 'EnterpriseRegistration',
|
|
|
data () {
|
|
|
+// 企业注册第一步
|
|
|
var validateMobile = (rule, value, callback) => {
|
|
|
if (value === '') {
|
|
|
callback(new Error('请填写正确的手机号'))
|
|
|
this.showMsgTip = false
|
|
|
this.getCodeBtnIsDisabled = true
|
|
|
this.mobileChecked = false
|
|
|
- console.log(this.mobileChecked)
|
|
|
} else {
|
|
|
if (this.enterprise.mobile !== '') {
|
|
|
var reg = /^1[0-9]{10}$/
|
|
|
@@ -132,10 +148,10 @@
|
|
|
} else {
|
|
|
this.codeErrorChecked = true
|
|
|
this.codeChecked = false
|
|
|
+ return Promise.reject(response.data)
|
|
|
}
|
|
|
- }, err => {
|
|
|
-// console.log(err)
|
|
|
- this.$message.error(err)
|
|
|
+ }).catch(err => {
|
|
|
+ this.$message.error(err.errMsg)
|
|
|
})
|
|
|
}
|
|
|
} else {}
|
|
|
@@ -143,21 +159,229 @@
|
|
|
callback()
|
|
|
}
|
|
|
}
|
|
|
+// 企业注册第二步
|
|
|
+ var validateSpaceName = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请填写正确的企业名称'))
|
|
|
+ this.spaceNameChecked = false
|
|
|
+ } else {
|
|
|
+ if (this.enterprise1.spaceName !== '') {
|
|
|
+ if (value.length > 20) {
|
|
|
+ callback(new Error('输入长度过长,20个字符以内'))
|
|
|
+ } else {
|
|
|
+ this.$http.get(`/api/userspace/checkSpaceName`, {params: {spaceName: this.enterprise1.spaceName}})
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.success) {
|
|
|
+ this.spaceNameChecked = true
|
|
|
+ this.isSpaceNameExist = false
|
|
|
+ } else {
|
|
|
+ this.spaceNameChecked = false
|
|
|
+ this.isSpaceNameExist = true
|
|
|
+ return Promise.reject(response.data)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+// this.$message.error(err.errMsg)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var validateBusinessCode = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请填写正确的营业执照号'))
|
|
|
+ this.businessCodeChecked = false
|
|
|
+ } else {
|
|
|
+ if (this.enterprise1.businessCode !== '') {
|
|
|
+ if (value.length > 20) {
|
|
|
+ callback(new Error('输入长度过长,20个字符以内'))
|
|
|
+ } else {
|
|
|
+ this.$http.get(`/api/userspace/checkBusinessCode`, {params: {businessCode: this.enterprise1.businessCode}})
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.success) {
|
|
|
+ this.businessCodeChecked = true
|
|
|
+ this.isBusinessCodeExist = false
|
|
|
+ } else {
|
|
|
+ this.businessCodeChecked = false
|
|
|
+ this.isBusinessCodeExist = true
|
|
|
+ return Promise.reject(response.data)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log(err)
|
|
|
+// this.$message.error(err.errMsg)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var validateVipName = (rule, value, callback) => {
|
|
|
+ if (this.isHasRegister) {
|
|
|
+ this.vipNameChecked = true
|
|
|
+ } else {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请填写正确的管理员姓名'))
|
|
|
+ this.vipNameChecked = false
|
|
|
+ } else {
|
|
|
+ if (this.enterprise1.vipName !== '') {
|
|
|
+ if (value.length > 20) {
|
|
|
+ callback(new Error('输入长度过长,20个字符以内'))
|
|
|
+ } else {
|
|
|
+ this.vipNameChecked = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var validatePassword = (rule, value, callback) => {
|
|
|
+ if (this.enterprise1.password !== '') {
|
|
|
+ if (value.length <= 20 && value.length >= 8) {
|
|
|
+ var reg1 = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])((?=.*[a-zA-Z]))(?=.*[^a-zA-Z0-9]))).*$/
|
|
|
+ var reg2 = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z]))|((?=.*[0-9])(?=.*[A-Z]))).*$/
|
|
|
+ if (reg1.test(value)) {
|
|
|
+// callback(new Error('密码强度强'))
|
|
|
+ this.showMsgTip3 = true
|
|
|
+ this.showMsgTip2 = false
|
|
|
+ this.showMsgTip1 = false
|
|
|
+ this.showMsgTip4 = false
|
|
|
+ this.passwordChecked = true
|
|
|
+ } else if (reg2.test(value)) {
|
|
|
+// callback(new Error('密码强度中'))
|
|
|
+ this.showMsgTip2 = true
|
|
|
+ this.showMsgTip3 = false
|
|
|
+ this.showMsgTip1 = false
|
|
|
+ this.showMsgTip4 = false
|
|
|
+ this.passwordChecked = true
|
|
|
+ } else {
|
|
|
+ this.showMsgTip1 = true
|
|
|
+ this.showMsgTip3 = false
|
|
|
+ this.showMsgTip2 = false
|
|
|
+ this.showMsgTip4 = false
|
|
|
+ this.passwordChecked = false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.showMsgTip3 = false
|
|
|
+ this.showMsgTip2 = false
|
|
|
+ this.showMsgTip1 = false
|
|
|
+ this.showMsgTip4 = true
|
|
|
+ this.passwordChecked = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ var validatePasswordTip = (rule, value, callback) => {
|
|
|
+ if (this.isHasRegister) {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请输入密码'))
|
|
|
+ this.passwordChecked = false
|
|
|
+ this.phoneIsRegisterTip = false
|
|
|
+ } else {
|
|
|
+ this.passwordChecked = true
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请输入密码'))
|
|
|
+ this.passwordChecked = false
|
|
|
+ } else {
|
|
|
+ if (this.enterprise1.password !== '') {
|
|
|
+ if (value.length <= 20 && value.length >= 8) {
|
|
|
+ var reg1 = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])((?=.*[a-zA-Z]))(?=.*[^a-zA-Z0-9]))).*$/
|
|
|
+ var reg2 = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z]))|((?=.*[0-9])(?=.*[A-Z]))).*$/
|
|
|
+ if (reg1.test(value)) {
|
|
|
+ this.passwordChecked = true
|
|
|
+ } else if (reg2.test(value)) {
|
|
|
+ this.passwordChecked = true
|
|
|
+ } else {
|
|
|
+ callback(new Error('密码须为8-20字符的英文、数字混合'))
|
|
|
+ this.passwordChecked = false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback(new Error('密码须为8-20字符的英文、数字混合'))
|
|
|
+ this.passwordChecked = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var validateConfirm = (rule, value, callback) => {
|
|
|
+ if (this.isHasRegister) {
|
|
|
+ this.passwordConfirmChecked = true
|
|
|
+ } else {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请再次输入密码'))
|
|
|
+ this.passwordConfirmChecked = false
|
|
|
+ } else if (value !== this.enterprise1.password) {
|
|
|
+ callback(new Error('两次输入密码不一致!'))
|
|
|
+ } else {
|
|
|
+ this.passwordConfirmChecked = true
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var validateEmail = (rule, value, callback) => {
|
|
|
+ if (this.isHasEmail) {
|
|
|
+ this.emailChecked = true
|
|
|
+ } else {
|
|
|
+ if (!value) {
|
|
|
+ callback(new Error('请填写正确的联系邮箱'))
|
|
|
+ this.emailChecked = false
|
|
|
+ } else {
|
|
|
+ if (this.enterprise1.email) {
|
|
|
+ var reg = /^([\w-])+(\.\w+)*@([\w-])+((\.\w{2,3}){1,3})$/
|
|
|
+ if (!reg.test(value)) {
|
|
|
+ callback(new Error('请输入正确的邮箱地址格式'))
|
|
|
+ this.emailChecked = false
|
|
|
+ } else {
|
|
|
+ this.emailChecked = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
- activeTab: 0,
|
|
|
+// 企业注册第一步
|
|
|
enterprise: {
|
|
|
mobile: '',
|
|
|
code: ''
|
|
|
},
|
|
|
+// 企业注册第二步
|
|
|
+ enterprise1: {
|
|
|
+ spaceName: '',
|
|
|
+ businessCode: '',
|
|
|
+ vipName: '',
|
|
|
+ password: '',
|
|
|
+ confirm: '',
|
|
|
+ email: ''
|
|
|
+ },
|
|
|
checked: true,
|
|
|
getCodeBtnIsDisabled: true,
|
|
|
mobileChecked: false,
|
|
|
codeChecked: false,
|
|
|
showMsgTip: true,
|
|
|
- mobileRegister: false,
|
|
|
sendEnterpriseCode: true,
|
|
|
codeErrorChecked: false,
|
|
|
enterprise_time: 0,
|
|
|
+ showMsgTip1: false,
|
|
|
+ showMsgTip2: false,
|
|
|
+ showMsgTip3: false,
|
|
|
+ showMsgTip4: false,
|
|
|
+ spaceNameChecked: false,
|
|
|
+ businessCodeChecked: false,
|
|
|
+ vipNameChecked: false,
|
|
|
+ passwordChecked: false,
|
|
|
+ passwordConfirmChecked: false,
|
|
|
+ emailChecked: false,
|
|
|
+ isHasRegister: false,
|
|
|
+ isHasEmail: false,
|
|
|
+ goNextStep: true,
|
|
|
+ phoneIsRegisterTip: true,
|
|
|
+ isSpaceNameExist: false,
|
|
|
+ isBusinessCodeExist: false,
|
|
|
+// 企业注册第一步
|
|
|
rules: {
|
|
|
mobile: [
|
|
|
{validator: validateMobile, trigger: 'blur'}
|
|
|
@@ -165,6 +389,28 @@
|
|
|
code: [
|
|
|
{validator: validateCode, trigger: 'blur'}
|
|
|
]
|
|
|
+ },
|
|
|
+// 企业注册第二步
|
|
|
+ rules1: {
|
|
|
+ spaceName: [
|
|
|
+ {validator: validateSpaceName, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ businessCode: [
|
|
|
+ {validator: validateBusinessCode, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ vipName: [
|
|
|
+ {validator: validateVipName, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ password: [
|
|
|
+ {validator: validatePassword, trigger: 'change'},
|
|
|
+ {validator: validatePasswordTip, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ confirm: [
|
|
|
+ {validator: validateConfirm, trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ email: [
|
|
|
+ {validator: validateEmail, trigger: 'blur'}
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -194,7 +440,6 @@
|
|
|
}, 1000)
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
- console.log(err)
|
|
|
this.$message.error(err.errMsg)
|
|
|
})
|
|
|
},
|
|
|
@@ -210,8 +455,7 @@
|
|
|
request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
|
|
|
}
|
|
|
}
|
|
|
- var appId = request['appId']
|
|
|
- console.log(appId)
|
|
|
+ var appId = request['appId'] || ''
|
|
|
let param = new FormData()
|
|
|
param.append('mobile', this.enterprise.mobile)
|
|
|
param.append('code', this.enterprise.code)
|
|
|
@@ -223,15 +467,110 @@
|
|
|
this.$http.post('/sso/userspace/register/checkAdminTel', param, config)
|
|
|
.then(response => {
|
|
|
if (response.data.success) {
|
|
|
- console.log(response.data)
|
|
|
+ this.goNextStep = false
|
|
|
+ if (response.data.content.hasRegister) {
|
|
|
+ this.isHasRegister = true
|
|
|
+ if (response.data.content.hasEmail) {
|
|
|
+ this.isHasEmail = true
|
|
|
+ } else {
|
|
|
+ this.isHasEmail = false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.isHasRegister = false
|
|
|
+ this.isHasEmail = false
|
|
|
+ }
|
|
|
} else {
|
|
|
return Promise.reject(response.data)
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
- console.log(err)
|
|
|
this.$message.error(err.errMsg)
|
|
|
})
|
|
|
}
|
|
|
+ },
|
|
|
+// 确认注册
|
|
|
+ sureRegister () {
|
|
|
+ if (!this.isHasRegister) {
|
|
|
+ if (this.spaceNameChecked && this.businessCodeChecked && this.vipNameChecked && this.passwordChecked && this.passwordConfirmChecked && this.emailChecked) {
|
|
|
+ var url = window.location.search
|
|
|
+ var request = {}
|
|
|
+ if (url.indexOf('?' !== -1)) {
|
|
|
+ var str = url.substr(1)
|
|
|
+ var strs = str.split('&')
|
|
|
+ for (var i = 0; i < strs.length; i++) {
|
|
|
+ request[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var appId = request['appId'] || ''
|
|
|
+ let param = new FormData()
|
|
|
+ param.append('spaceName', this.enterprise1.spaceName)
|
|
|
+ param.append('businessCode', this.enterprise1.businessCode)
|
|
|
+ param.append('vipName', this.enterprise1.vipName || '')
|
|
|
+ param.append('password', this.enterprise1.password)
|
|
|
+ param.append('email', this.enterprise1.email || '')
|
|
|
+ param.append('appId', appId)
|
|
|
+ let config = {
|
|
|
+ headers: {'Content-Type': 'multipart/form-data'}
|
|
|
+ }
|
|
|
+ this.$http.post('/sso/userspace/register', param, config)
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.success) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return Promise.reject(response.data)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ this.$message.error(err.errMsg)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.isHasEmail) {
|
|
|
+ if (this.spaceNameChecked && this.businessCodeChecked && this.passwordChecked) {
|
|
|
+ let param = new FormData()
|
|
|
+ param.append('spaceName', this.enterprise1.spaceName)
|
|
|
+ param.append('businessCode', this.enterprise1.businessCode)
|
|
|
+ param.append('vipName', this.enterprise1.vipName || '')
|
|
|
+ param.append('password', this.enterprise1.password)
|
|
|
+ param.append('email', this.enterprise1.email || '')
|
|
|
+ param.append('appId', appId)
|
|
|
+ let config = {
|
|
|
+ headers: {'Content-Type': 'multipart/form-data'}
|
|
|
+ }
|
|
|
+ this.$http.post('/sso/userspace/register', param, config)
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.success) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return Promise.reject(response.data)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ this.$message.error(err.errMsg)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.spaceNameChecked && this.businessCodeChecked && this.passwordChecked && this.emailChecked) {
|
|
|
+ let param = new FormData()
|
|
|
+ param.append('spaceName', this.enterprise1.spaceName)
|
|
|
+ param.append('businessCode', this.enterprise1.businessCode)
|
|
|
+ param.append('vipName', this.enterprise1.vipName || '')
|
|
|
+ param.append('password', this.enterprise1.password)
|
|
|
+ param.append('email', this.enterprise1.email || '')
|
|
|
+ param.append('appId', appId)
|
|
|
+ let config = {
|
|
|
+ headers: {'Content-Type': 'multipart/form-data'}
|
|
|
+ }
|
|
|
+ this.$http.post('/sso/userspace/register', param, config)
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.success) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return Promise.reject(response.data)
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ this.$message.error(err.errMsg)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -298,9 +637,8 @@
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
.pwd {
|
|
|
- position: absolute;
|
|
|
- top: 0;
|
|
|
- right: -205px;
|
|
|
+ margin: 6px 0 -15px 0;
|
|
|
+ text-align: left;
|
|
|
font-size: 13px;
|
|
|
em{
|
|
|
display: inline-block;
|
|
|
@@ -349,13 +687,28 @@
|
|
|
color: #00a0e9;
|
|
|
}
|
|
|
}
|
|
|
+ .pwd.low{
|
|
|
+ color: #8c8c8c;
|
|
|
+ em {
|
|
|
+ background: #bfbfbf;
|
|
|
+ }
|
|
|
+ span{
|
|
|
+ color: #00a0e9;
|
|
|
+ }
|
|
|
+ }
|
|
|
span.tip{
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
|
- right: -190px;
|
|
|
+ right: -165px;
|
|
|
font-size: 13px;
|
|
|
color: #8c8c8c;
|
|
|
}
|
|
|
+ span.tip.exist{
|
|
|
+ right: -239px;
|
|
|
+ a{
|
|
|
+ color: #2d8cf0;
|
|
|
+ }
|
|
|
+ }
|
|
|
input.msg{
|
|
|
float: left;
|
|
|
width: 210px;
|