Commit c2787859 by 宋毅

hzh

parent 9ddcc914
...@@ -183,6 +183,7 @@ class UserCtl extends CtlBase { ...@@ -183,6 +183,7 @@ class UserCtl extends CtlBase {
async loginByMobile(pobj, obj, req) { async loginByMobile(pobj, obj, req) {
const cid = req.companyid; const cid = req.companyid;
obj.u.cid = cid; obj.u.cid = cid;
var company = await this.companyS.findById(req.companyid);
var existedUser = await this.service.getUserByMobile(obj.u); var existedUser = await this.service.getUserByMobile(obj.u);
if (existedUser != null) { if (existedUser != null) {
req.session.user = existedUser; req.session.user = existedUser;
...@@ -192,7 +193,8 @@ class UserCtl extends CtlBase { ...@@ -192,7 +193,8 @@ class UserCtl extends CtlBase {
mobile: obj.u.mobile, mobile: obj.u.mobile,
userName: obj.u.mobile, userName: obj.u.mobile,
nickName: obj.u.mobile, nickName: obj.u.mobile,
company_id: obj.u.cid company_id: obj.u.cid,
themename:company.siteTheme
}; };
var result = await this.service.create(params); var result = await this.service.create(params);
req.session.user = result; req.session.user = result;
...@@ -275,13 +277,16 @@ class UserCtl extends CtlBase { ...@@ -275,13 +277,16 @@ class UserCtl extends CtlBase {
return { status: 1, msg: "用户已存在, 请修改并重试" }; return { status: 1, msg: "用户已存在, 请修改并重试" };
} else { } else {
obj.password = super.encryptPasswd(obj.password); obj.password = super.encryptPasswd(obj.password);
var company = await this.companyS.findById(req.companyid);
var params = { var params = {
userName: obj.mobile, userName: obj.mobile,
nickName: obj.mobile, nickName: obj.mobile,
mobile: obj.mobile, mobile: obj.mobile,
password: obj.password, password: obj.password,
company_id: req.companyid company_id: req.companyid,
themename:company.siteTheme
}; };
var result = await this.service.create(params); var result = await this.service.create(params);
return system.getResult2(result); return system.getResult2(result);
} }
......
...@@ -47,7 +47,7 @@ class MoneyJourneyService extends ServiceBase { ...@@ -47,7 +47,7 @@ class MoneyJourneyService extends ServiceBase {
} else { } else {
var b = year + "-" + i; var b = year + "-" + i;
} }
a.push({ name: b, receive: 0, pay: 0 }); a.push({ month: b, receive: 0, pay: 0 });
} }
} else { } else {
var b = month; var b = month;
......
...@@ -17,16 +17,15 @@ class UserService extends ServiceBase { ...@@ -17,16 +17,15 @@ class UserService extends ServiceBase {
await result.setRoles(roles, { transaction: t }); await result.setRoles(roles, { transaction: t });
} else { } else {
var role = await this.roleDao.model.findOne({ where: { code: "guest", company_id: result.company_id }, transaction: t }); var role = await this.roleDao.model.findOne({ where: { code: "guest", company_id: result.company_id }, transaction: t });
var themename=u.themename;
if(themename && themename=="policy"){
role = await self.roleDao.model.findOne({ where: { code: "policy" }, transaction: t });
}
if (role) { if (role) {
await result.setRoles([role], { transaction: t }); await result.setRoles([role], { transaction: t });
} }
} }
} else { }
var role = await this.roleDao.model.findOne({ where: { code: "guest", company_id: result.company_id }, transaction: t });
if (role) {
await result.setRoles([role], { transaction: t });
}
}
return result; return result;
} }
async create(qobj) { async create(qobj) {
......
<div id="bychpage" class="login" v-if="companyinfo.company.siteTheme == \'policy\'"> <div id="bychpage" class="login">
<div style="width:100%;margin: 0 auto;"> <div style="width:100%;margin: 0 auto;">
<div style="z-index:1;position:relative;background-color:#31373b"> <div style="z-index:1;position:relative;background-color:#31373b">
<img style="width:100%;height:auto" :src="loginUrl" /> <img style="width:100%;height:auto" :src="loginUrl" />
<div class="login-title" v-if="companyinfo.company.siteTheme == \'policy\'"> <div class="login-title" v-if="companyinfo.company.siteTheme == \'policy\'">
<span class="tong">政企通</span> <span class="tong">政企通</span>
<span class="shujuzi">政策大数据服务平台</span> <span class="shujuzi">政策大数据服务平台</span>
</div> </div>
<div class="login-div" v-if="a"> <div class="login-div" v-if="a">
<div class="login-content" style="width: 380px; <div class="login-content" style="width: 380px;
height: 508px; height: 508px;
background: rgba(255,255,255,1); background: rgba(255,255,255,1);
border: 1px solid rgba(151,151,151,1);"> border: 1px solid rgba(151,151,151,1);">
<div class="logins-title"> <div class="logins-title">
欢迎注册政企通账号 欢迎注册
</div> </div>
<!-- 验证码登录 --> <!-- 验证码登录 -->
<div v-if="activeIndex==1" class="login-content-inputs"> <div v-if="activeIndex==1" class="login-content-inputs">
<el-form ref="form1" :rules="rules1" :model="form1" label-width="0px" key="1"> <el-form ref="form1" :rules="rules1" :model="form1" label-width="0px" key="1">
<el-form-item prop="username"> <el-form-item>
<el-input v-model="form2.username" placeholder="请输入企业名称"> <i slot="prefix" <el-input v-model="form1.username" placeholder="请输入企业名称"> <i slot="prefix" class="el-input__icon el-icon-tickets"></i></el-input>
class="el-input__icon el-icon-tickets"></i></el-input> </el-form-item>
</el-form-item>
<el-form-item prop="mobile"> <el-form-item prop="mobile">
<el-input v-model="form1.mobile" placeholder="请输入11位手机号码"><i slot="prefix" <el-input v-model="form1.mobile" placeholder="请输入11位手机号码"><i slot="prefix" class="el-input__icon el-icon-mobile-phone"></i></el-input>
class="el-input__icon el-icon-mobile-phone"></i></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="password"> <el-form-item prop="password">
<el-input type="password" v-model="form2.password" placeholder="请输入登录密码"><i slot="prefix" <el-input type="password" v-model="form1.password" placeholder="请输入登录密码"><i slot="prefix" class="el-input__icon el-icon-view"></i></el-input>
class="el-input__icon el-icon-view"></i></el-input> </el-form-item>
</el-form-item>
<el-form-item prop="code"> <el-form-item prop="code">
<el-input style="width:175px;" v-model="form1.code" placeholder="请输入验证码"><i slot="prefix" <el-input style="width:175px;" v-model="form1.code" placeholder="请输入验证码"><i slot="prefix" class="el-input__icon el-icon-edit"></i></el-input>
class="el-input__icon el-icon-edit"></i></el-input>
<el-button id="loginCode" type="primary" plain style="width:135px;background: rgba(18,142,233,1); <el-button id="loginCode" type="primary" plain style="width:135px;background: rgba(18,142,233,1);
color: rgba(255,255,255,1);" @click="obtaincode1"> color: rgba(255,255,255,1);"
@click="obtaincode1">
获取验证码</el-button> 获取验证码</el-button>
</el-form-item> </el-form-item>
<div class="zhanghao">已有账号? <div class="zhanghao">已有账号?
<span style="color:#108EE9;cursor:pointer" @click="login">立即登录</span> <span style="color:#108EE9;cursor:pointer" @click="login">立即登录</span>
</div> </div>
<el-form-item style="margin-bottom:8px;"> <el-form-item style="margin-bottom:8px;">
<el-button type="primary" class="login-content-button" @click="checklogin1" style="margin-top: 45px;"> <el-button type="primary" class="login-content-button" @click="checklogin1" style="margin-top: 45px;">注 册</el-button>
</el-button>
</el-form-item> </el-form-item>
<div style="font-size: 12px; <div style="font-size: 12px;
color: rgb(130, 130, 130); color: rgb(130, 130, 130);
margin-left: 100px;">登录即同意 margin-left: 100px;">登录即同意
<span style="color:#108EE9">《服务协议》</span> <span style="color:#108EE9">《服务协议》</span>
</div> </div>
</el-form> </el-form>
...@@ -88,8 +84,8 @@ ...@@ -88,8 +84,8 @@
</el-form-item> </el-form-item>
<el-form-item prop="code"> <el-form-item prop="code">
<el-input style="width:120px;" v-model="form3.code" placeholder="请输入验证码"></el-input> <el-input style="width:120px;" v-model="form3.code" placeholder="请输入验证码"></el-input>
<el-button id="resetCode" type="primary" plain style="width:135px;" @click="obtaincode2">获取验证码 <el-button id="resetCode" type="primary" plain style="width:135px;"submitregister
</el-button> @click="obtaincode2">获取验证码</el-button>
</el-form-item> </el-form-item>
<el-form-item prop="password"> <el-form-item prop="password">
<el-input type="password" v-model="form3.password" placeholder="请设置6-18位密码"></el-input> <el-input type="password" v-model="form3.password" placeholder="请设置6-18位密码"></el-input>
...@@ -118,8 +114,8 @@ ...@@ -118,8 +114,8 @@
</el-form-item> </el-form-item>
<el-form-item prop="code"> <el-form-item prop="code">
<el-input style="width:120px;" v-model="form4.code" placeholder="请输入验证码"></el-input> <el-input style="width:120px;" v-model="form4.code" placeholder="请输入验证码"></el-input>
<el-button id="registerCode" type="primary" plain style="width:135px;" @click="obtaincode3">获取验证码 <el-button id="registerCode" type="primary" plain style="width:135px;"
</el-button> @click="obtaincode3">获取验证码</el-button>
</el-form-item> </el-form-item>
<el-form-item prop="password"> <el-form-item prop="password">
<el-input type="password" v-model="form4.password" placeholder="请设置6-18位密码,区分大小写"></el-input> <el-input type="password" v-model="form4.password" placeholder="请设置6-18位密码,区分大小写"></el-input>
...@@ -140,17 +136,13 @@ ...@@ -140,17 +136,13 @@
</div> </div>
</div> </div>
</div> </div>
<gsb-pcpage v-else>
<div style="padding-bottom:20px"> <!-- <gsb-pcpage style="text-align:center;margin-top:80px">
<!-- <el-radio-group v-model="actname" @change="rdochange"> <div>
<el-radio label="person">个人用户注册</el-radio> <gsb-form style="width:30%;margin: auto;" ref="loginFrm" :metaData="ldms" :refvalidatemethod="validmethod">
<el-radio label="ent">企业用户注册</el-radio> <h2 slot="title" style="margin:0px;padding-top: 20px">欢迎登录{{ this.$root.currentCompany?this.$root.currentCompany.sitename:"知圈圈"}}</h2>
</el-radio-group> --> <el-button slot="buttonarea" style="width:80%" type="primary" @click="sbhandler">登录</el-button>
<div style="border-bottom:solid 1px #eee;margin-top:20px;margin-bottom:15px"></div> </gsb-form>
<gsb-form key="pregisterFrm" style="width:50%;margin: auto;" ref="pregisterFrm" @btnclick="btnclick" :metaData="mds" </div>
:refvalidatemethod="validmethod"> </gsb-pcpage> -->
<h2 slot="title">欢迎注册{{ this.$root.currentCompany?this.$root.currentCompany.sitename:"知圈圈"}}</h2>
<el-button slot="buttonarea" type="primary" style="width:60%" @click="sbhandler">提交</el-button>
</gsb-form>
</div>
</gsb-pcpage>
\ No newline at end of file
{ {
template:'${tmpl}', template:'${tmpl}',
data:function(){ data:function(){
var that=this; var that=this;
var validateMethod=function(rule, value, callback){ var validateMethod=function(rule, value, callback){
console.log(rule); console.log(rule);
if(rule.field=="mobile"){ if(rule.field=="mobile"){
if(/^1[23456789]\d{9}$/.test(value) == false){ if(/^1[23456789]\d{9}$/.test(value) == false){
return callback(new Error("请输入正确格式的手机号")); return callback(new Error("请输入正确格式的手机号"));
}else{ }else{
return callback(); return callback();
}
} }
if(rule.field=="code"){ }
if(that.rcode!=value){ if(rule.field=="code"){
return callback(new Error("输入验证码有误,请重新输入")); if(that.rcode!=value){
} return callback(new Error("输入验证码有误,请重新输入"));
} }
return callback(); }
}; return callback();
return { };
mds:[], return {
emds:[], ldms:[],
vcode:"", activeIndex:"1",
actname:"person", loginUrl:"",
currentFrm:null, form1:{
ldms:[], mobile:"",
activeIndex:"1", password:"",
loginUrl:"", code:"",
form1:{ },
mobile:"", form2:{
code:"", username:"",
}, password:"",
form2:{ },
username:"", form3:{
password:"", mobile:"",
}, code:"",
form3:{ password:"",
mobile:"", },
code:"", form4:{
password:"", mobile:"",
}, code:"",
form4:{ password:"",
mobile:"", },
code:"", a:true,
password:"", b:false,
}, c:false,
a:true, Num:60,
b:false, Num2:60,
c:false, Num3:60,
Num:60, rcode:"",
Num2:60, rules1:{
Num3:60,
rcode:"",
rules1:{
username: [
{required: true, message: '请输入账号', trigger: 'blur' },
],
password: [
{required: true, message: '请输入密码', trigger: 'blur' },
],
mobile: [
{required: true, message: '请输入手机号', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' },
],
code: [
{required: true, message: '请输入手机接收到的验证码', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' },
],
},
rules2:{
username: [ username: [
{required: true, message: '请输入账号', trigger: 'blur' }, {required: true, message: '请输入账号', trigger: 'blur' },
], ],
password: [ password: [
{required: true, message: '请输入密码', trigger: 'blur' }, { required: true, message: '请输入密码', trigger: 'blur' },
], ],
},
rules3:{
mobile: [ mobile: [
{required: true, message: '请输入手机号', trigger: 'blur' }, {required: true, message: '请输入手机号', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' }, { validator: validateMethod, trigger: 'blur' },
], ],
code: [ code: [
{required: true, message: '请输入手机接收到的验证码', trigger: 'blur' }, {required: true, message: '请输入手机接收到的验证码', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' }, { validator: validateMethod, trigger: 'blur' },
],
password: [
{required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 18, message: '长度在 6 到 18 个字符', trigger: 'blur' }
],
},
rules4:{
mobile: [
{required: true, message: '请输入手机号', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' },
], ],
code: [
{required: true, message: '请输入手机接收到的验证码', trigger: 'blur' },
{ validator: validateMethod, trigger: 'blur' },
],
password: [
{required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 18, message: '长度在 6 到 18 个字符', trigger: 'blur' }
],
},
}
},
mounted:function(){
this.mds=[
{
"title":"用户名",
"validProp":"userName",
"rule": [
{ "required": true, "message": '请输入用户名', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"用户名","prop":"userName","placeHolder":"请输入用户名","style":""},
]
},
{
"title":"用户密码",
"validProp":"password",
"rule": [
{ "required": true, "message": '请输入用户密码', "trigger": 'blur' },
],
ctls:[
{"type":"input","label":"用户密码","prop":"password","placeHolder":"请输入用户密码","style":""},
]
},
{
"title":"确认密码",
"validProp":"cfmpwd",
"rule": [
{ "validator":"validatex","trigger": 'blur' },
{ "required": true, "message": '请输入确认密码', "trigger": 'blur' },
],
ctls:[
{"type":"input","label":"确认密码","prop":"cfmpwd","placeHolder":"请输入确认密码","style":""},
]
}, },
{ rules2:{
"title":"姓名", username: [
"validProp":"nickName", {required: true, message: '请输入账号', trigger: 'blur' },
"rule": [ ],
{ "required": true, "message": '请输入姓名', "trigger": 'blur' }, password: [
], {required: true, message: '请输入密码', trigger: 'blur' },
"ctls":[ ],
{"type":"input","label":"用户名","prop":"nickName","placeHolder":"请输入姓名","style":""},
]
}, },
{ rules3:{
"title":"手机号", mobile: [
"validProp":"mobile", {required: true, message: '请输入手机号', trigger: 'blur' },
"rule": [ { validator: validateMethod, trigger: 'blur' },
{ "required": true, "message": '请输入手机号', "trigger": 'blur' }, ],
], code: [
"ctls":[ {required: true, message: '请输入手机接收到的验证码', trigger: 'blur' },
{"type":"input","label":"手机号","prop":"mobile","placeHolder":"请输入手机号","style":""}, { validator: validateMethod, trigger: 'blur' },
{"type":"btn","label":"获取验证码","prop":"vcodeget","placeHolder":"请输入手机号","style":{"margin-left":"8px"},"face":"primary"}, ],
] password: [
{required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 18, message: '长度在 6 到 18 个字符', trigger: 'blur' }
],
}, },
{ rules4:{
"title":"验证码", mobile: [
"validProp":"vcode", {required: true, message: '请输入手机号', trigger: 'blur' },
"rule": [ { validator: validateMethod, trigger: 'blur' },
{ "validator":"validatex","trigger": 'blur' }, ],
{ "required": true, "message": '请输入验证码', "trigger": 'blur' }, code: [
], {required: true, message: '请输入手机接收到的验证码', trigger: 'blur' },
"ctls":[ { validator: validateMethod, trigger: 'blur' }
{"type":"input","label":"手机号","prop":"vcode","placeHolder":"请输入收到的手机验证码","style":""}, ],
] password: [
}, {required: true, message: '请输入密码', trigger: 'blur' },
{ { min: 6, max: 18, message: '长度在 6 到 18 个字符', trigger: 'blur' }
"title":"身份证号", ],
"ctls":[
{"type":"input","label":"用户名","prop":"onlyCode","placeHolder":"请输入身份证号","style":""},
]
}, },
];
this.currentFrm=this.$refs.pregisterFrm;
},
created:function(){
console.log(this.pfooterinfo);
if(this.pfooterinfo&&this.pfooterinfo.loginUrl){
this.loginUrl=this.pfooterinfo.loginUrl;
}else{
this.loginUrl="https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_41110157500594182420192913391824zhuce_background.png";
} }
}, },
methods:{ mounted:function(){
rdochange:function(nv){
if(nv=="person"){ },
this.mds=[ created:function(){
{ console.log(this.pfooterinfo);
"title":"用户名", if(this.pfooterinfo&&this.pfooterinfo.loginUrl){
"validProp":"userName", this.loginUrl=this.pfooterinfo.loginUrl;
"rule": [ }else{
{ "required": true, "message": '请输入用户名', "trigger": 'blur' }, this.loginUrl="https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_41110157500594182420192913391824zhuce_background.png";
], }
"ctls":[ },
{"type":"input","label":"用户名","prop":"userName","placeHolder":"请输入用户名","style":""}, methods:{
] handleSelect(key, keyPath) {
}, console.log(key, keyPath);
{ this.activeIndex=key;
"title":"用户密码", },
"validProp":"password", resetall(){
"rule": [ this.form1.mobile="";
{ "required": true, "message": '请输入用户密码', "trigger": 'blur' }, this.form1.code="";
], this.form2.username="";
ctls:[ this.form2.password="";
{"type":"input","label":"用户密码","prop":"password","placeHolder":"请输入用户密码","style":""}, this.form3.mobile="";
] this.form3.code="";
}, this.form3.password="";
{ this.form4.mobile="";
"title":"确认密码", this.form4.code="";
"validProp":"cfmpwd", this.form4.password="";
"rule": [ },
{ "validator":"validatex","trigger": 'blur' }, rsetpassword(){
{ "required": true, "message": '请输入确认密码', "trigger": 'blur' }, this.a=false;
], this.b=true;
ctls:[
{"type":"input","label":"确认密码","prop":"cfmpwd","placeHolder":"请输入确认密码","style":""},
]
},
{
"title":"姓名",
"validProp":"nickName",
"rule": [
{ "required": true, "message": '请输入姓名', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"用户名","prop":"nickName","placeHolder":"请输入姓名","style":""},
]
},
{
"title":"手机号",
"validProp":"mobile",
"rule": [
{ "required": true, "message": '请输入手机号', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"手机号","prop":"mobile","placeHolder":"请输入手机号","style":""},
{"type":"btn","label":"获取验证码","prop":"vcodeget","placeHolder":"请输入手机号","style":{"margin-left":"8px"},"face":"primary"},
]
},
{
"title":"验证码",
"validProp":"vcode",
"rule": [
{ "validator":"validatex","trigger": 'blur' },
{ "required": true, "message": '请输入验证码', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"手机号","prop":"vcode","placeHolder":"请输入收到的手机验证码","style":""},
]
},
{
"title":"身份证号",
"ctls":[
{"type":"input","label":"用户名","prop":"onlyCode","placeHolder":"请输入身份证号","style":""},
]
},
];
this.currentFrm=this.$refs.pregisterFrm;
}else{
this.emds=[
{
"title":"用户名",
"validProp":"userName",
"rule": [
{ "required": true, "message": '请输入用户名', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"用户名","prop":"userName","placeHolder":"请输入用户名","style":""},
]
},
{
"title":"用户密码",
"validProp":"password",
"rule": [
{ "required": true, "message": '请输入用户密码', "trigger": 'blur' },
],
ctls:[
{"type":"input","label":"用户密码","prop":"password","placeHolder":"请输入用户密码","style":""},
]
},
{
"title":"确认密码",
"validProp":"cfmpwd",
"rule": [
{ "validator":"validatex","trigger": 'blur' },
{ "required": true, "message": '请输入确认密码', "trigger": 'blur' },
],
ctls:[
{"type":"input","label":"确认密码","prop":"cfmpwd","placeHolder":"请输入确认密码","style":""},
]
},
{
"title":"企业名称",
"validProp":"companyName",
"rule": [
{ "required": true, "message": '请输入企业名称', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"用户名","prop":"companyName","placeHolder":"请输入企业名称","style":""},
]
},
{
"title":"联系人",
"ctls":[
{"type":"input","label":"用户名","prop":"nickName","placeHolder":"请输入联系人姓名","style":""},
]
},
{
"title":"手机号",
"validProp":"mobile",
"rule": [
{ "required": true, "message": '请输入手机号', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"手机号","prop":"mobile","placeHolder":"请输入手机号","style":""},
{"type":"btn","label":"获取验证码","prop":"vcodeget","placeHolder":"请输入手机号","style":{"margin-left":"8px"},"face":"primary"},
]
},
{
"title":"验证码",
"validProp":"vcode",
"rule": [
{ "validator":"validatex","trigger": 'blur' },
{ "required": true, "message": '请输入验证码', "trigger": 'blur' },
],
"ctls":[
{"type":"input","label":"手机号","prop":"vcode","placeHolder":"请输入收到的手机验证码","style":""},
]
},
];
this.currentFrm=this.$refs.eregisterFrm;
}
},
validmethod:function (rule,value,callback) {
console.log("code validdate");
var self=this;
var fm=this.currentFrm.getFormModel();
if(rule.field=="cfmpwd"){
if(fm.password!=value){
return callback(new Error("两次输入的密码不一致,请重新输入!"));
}
}
if(rule.field=="vcode"){
if(self.vcode!=value){
return callback(new Error("验证码输入错误,请重新输入或重新获取后输入!"));
}
}
return callback();
},
sbhandler:function () {
var self=this;
var fm=this.currentFrm.getFormModel();
this.currentFrm.validate(function(v){
if(v){
self.$root.postReq("/web/userCtl/register",{u:fm}).then(function(d){
if(d.status==0){
self.$root.removetab("/register");
self.$root.pushx({
title:"登录",
name:"/login"
});
}
});
}
});
},
btnclick:function(pfm,code){
var fm=pfm;
if(code=="vcodeget"){
var that=this;
if(/^1[23456789]\d{9}$/.test(fm.mobile) == false){
this.$alert('请输入正确格式的手机号码', '提示', {
confirmButtonText: '确定',
callback: action => {
}
});
return;
}
this.$root.showMask();
/*ajax 调用获取手机验证码,并存储到*/
this.$root.postReq("/web/userCtl/fetchVcode",{mobile:fm.mobile}).then(function(d){
if(d.status==0){
that.vcode=d.data.vcodestr;
setTimeout(()=>{
that.$root.hideMask();
},3000);
}
});
}
},
handleSelect(key, keyPath) {
console.log(key, keyPath);
this.activeIndex=key;
},
resetall(){
this.form1.mobile="";
this.form1.code="";
this.form2.username="";
this.form2.password="";
this.form3.mobile="";
this.form3.code="";
this.form3.password="";
this.form4.mobile="";
this.form4.code="";
this.form4.password="";
},
rsetpassword(){
this.a=false;
this.b=true;
this.c=false;
this.rcode="";
this.resetall();
},
login(){
this.$root.pushx({
title: "登录",
name: "/login"
});
this.a=true;
this.b=false;
this.c=false; this.c=false;
this.rcode=""; this.rcode="";
this.resetall(); this.resetall();
}, },
register(){ login(){
this.a=false; this.$root.pushx({
this.b=false; title: "登录",
this.c=true; name: "/login"
this.rcode=""; });
this.resetall(); this.a=true;
}, this.b=false;
obtaincode1(){ this.c=false;
this.fetchVcode(this.form1.mobile) this.rcode="";
}, this.resetall();
obtaincode2(){ },
var that=this; register(){
if(/^1[23456789]\d{9}$/.test(that.form3.mobile) == false){ this.a=false;
that.$alert('请输入正确格式的手机号码', '提示', { this.b=false;
confirmButtonText: '确定', this.c=true;
callback: action => { this.rcode="";
} this.resetall();
}); },
return; obtaincode1(){
}; this.fetchVcode(this.form1.mobile)
that.$root.postReq("/web/userCtl/getUserByMobile",{mobile:that.form3.mobile}).then(function(d){ },
if(d.code==0){ obtaincode2(){
var timer= setInterval(function () { var that=this;
console.log("----------getNumber-----------"); if(/^1[23456789]\d{9}$/.test(that.form3.mobile) == false){
$("#resetCode").attr("disabled", "disabled"); that.$alert('请输入正确格式的手机号码', '提示', {
$("#resetCode").css("cursor", "not-allowed"); confirmButtonText: '确定',
$("#resetCode").text(that.Num2 + "秒后重新获取"); callback: action => {
}
});
return;
};
that.$root.postReq("/web/userCtl/getUserByMobile",{mobile:that.form3.mobile}).then(function(d){
if(d.code==0){
var timer= setInterval(function () {
console.log("----------getNumber-----------");
$("#resetCode").attr("disabled", "disabled");
$("#resetCode").css("cursor", "not-allowed");
$("#resetCode").text(that.Num2 + "秒后重新获取");
console.log(that.Num2);
if (that.Num2 > 0) {
console.log(that.Num2); console.log(that.Num2);
if (that.Num2 > 0) { that.Num2--;
console.log(that.Num2); }else{
that.Num2--; $("#resetCode").attr("disabled", false);
}else{ $("#resetCode").text("获取验证码");
$("#resetCode").attr("disabled", false); that.Num2 = 60;
$("#resetCode").text("获取验证码"); clearInterval(timer);
that.Num2 = 60; }
clearInterval(timer); },1000);
} that.$root.postReq("/web/userCtl/fetchVcode",{mobile:that.form3.mobile}).then(function(d){
},1000); console.log(d);
that.$root.postReq("/web/userCtl/fetchVcode",{mobile:that.form3.mobile}).then(function(d){ if(d.status==0){
console.log(d); that.rcode=d.data.vcodestr;
if(d.status==0){ }
that.rcode=d.data.vcodestr; })
} }else{
}) that.$message({
}else{ type: 'error',
that.$message({ message: '用户尚未注册'
type: 'error', });
message: '用户尚未注册' }
}); })
} },
}) obtaincode3(){
}, var that=this;
obtaincode3(){ if(/^1[23456789]\d{9}$/.test(that.form4.mobile) == false){
var that=this; that.$alert('请输入正确格式的手机号码', '提示', {
if(/^1[23456789]\d{9}$/.test(that.form4.mobile) == false){ confirmButtonText: '确定',
that.$alert('请输入正确格式的手机号码', '提示', { callback: action => {
confirmButtonText: '确定', }
callback: action => { });
} return;
}); };
return; that.$root.postReq("/web/userCtl/getUserByMobile",{mobile:that.form4.mobile}).then(function(d){
}; if(d.code==-1){
that.$root.postReq("/web/userCtl/getUserByMobile",{mobile:that.form4.mobile}).then(function(d){ var timer= setInterval(function () {
if(d.code==-1){ console.log("----------getNumber-----------");
var timer= setInterval(function () { $("#registerCode").attr("disabled", "disabled");
console.log("----------getNumber-----------"); $("#registerCode").css("cursor", "not-allowed");
$("#registerCode").attr("disabled", "disabled"); $("#registerCode").text(that.Num3 + "秒后重新获取");
$("#registerCode").css("cursor", "not-allowed"); console.log(that.Num3);
$("#registerCode").text(that.Num3 + "秒后重新获取"); if (that.Num3 > 0) {
console.log(that.Num3); console.log(that.Num3);
if (that.Num3 > 0) { that.Num3--;
console.log(that.Num3); }else{
that.Num3--; $("#registerCode").attr("disabled", false);
}else{ $("#registerCode").text("获取验证码");
$("#registerCode").attr("disabled", false); that.Num3 = 60;
$("#registerCode").text("获取验证码"); clearInterval(timer);
that.Num3 = 60; }
clearInterval(timer); },1000);
} that.$root.postReq("/web/userCtl/fetchVcode",{mobile:that.form4.mobile}).then(function(d){
},1000); if(d.status==0){
that.$root.postReq("/web/userCtl/fetchVcode",{mobile:that.form4.mobile}).then(function(d){ console.log(d);
if(d.status==0){ that.rcode=d.data.vcodestr;
console.log(d); }
that.rcode=d.data.vcodestr; })
} }else{
}) that.$message({
}else{ type: 'error',
that.$message({ message: '用户已存在, 请修改并重试'
type: 'error', });
message: '用户已存在, 请修改并重试' }
}); })
}
})
}, },
checklogin1(){ checklogin1(){
var that=this; var that=this;
var obj={ var obj={
mobile:that.form1.mobile, mobile:that.form1.mobile,
};
that.$refs.form1.validate(valid=>{ };
if(valid){
that.$root.postReq("/web/userCtl/loginByMobile",{u:obj}).then(function(d){ that.$refs.form1.validate(valid=>{
if(valid){
if(d.status==0){ that.$root.postReq("/web/userCtl/loginByMobile",{u:obj}).then(function(d){
console.log("..................................................helllo.................................."); if(d.status==0){
console.log("..................................................helllo..................................");
that.$root.refreshLoginState(()=>{ that.$root.refreshLoginState(()=>{
console.log("....................................................................................innner"); console.log("....................................................................................innner");
var afto=localStorage.getItem("afterLogin"); var afto=localStorage.getItem("afterLogin");
if(afto){ if(afto){
that.$root.pushx(JSON.parse(afto)); that.$root.pushx(JSON.parse(afto));
localStorage.removeItem("afterLogin"); localStorage.removeItem("afterLogin");
that.$root.removetab("/login"); that.$root.removetab("/login");
}else{ }else{
location.reload(); location.reload();
} that.$root.pushx({
}); title: "首页",
} name: "/"
}) })
} }
}) });
}, }
checklogin2(){ })
var that=this; }else {
var obj={ console.log('输入有误')
userName:that.form2.username, }
password:that.form2.password })
}; },
that.$refs.form2.validate(valid=>{ checklogin2(){
if(valid){ var that=this;
that.$root.postReq("/web/userCtl/login",{u:obj}).then(function(d){ var obj={
if(d.status==0){ userName:that.form2.username,
that.$root.refreshLoginState(()=>{ password:that.form2.password
console.log("....................................................................................innner"); };
var afto=localStorage.getItem("afterLogin"); that.$refs.form2.validate(valid=>{
if(afto){ if(valid){
that.$root.pushx(JSON.parse(afto)); that.$root.postReq("/web/userCtl/login",{u:obj}).then(function(d){
localStorage.removeItem("afterLogin"); if(d.status==0){
that.$root.removetab("/login"); that.$root.refreshLoginState(()=>{
}else{ console.log("....................................................................................innner");
location.reload(); var afto=localStorage.getItem("afterLogin");
} if(afto){
}); that.$root.pushx(JSON.parse(afto));
}else{ localStorage.removeItem("afterLogin");
that.$message({ that.$root.removetab("/login");
type: 'error', }else{
message: '用户名或密码错误,请重试.' location.reload();
}); }
} });
}) }else{
}
});
},
sumbitreset(){
var that=this;
var obj={
mobile:this.form3.mobile,
password:this.form3.password
};
that.$refs.form3.validate(valid=>{
if(valid){
that.$root.postReq("/web/userCtl/resetPassword",obj).then(function(d){
if(d.status==0){
that.$message({
type: 'success',
message: '密码重置成功'
});
}
})
}
})
},
submitregister(){
var that=this;
var obj={
mobile:this.form4.mobile,
password:this.form4.password
};
that.$refs.form4.validate(valid=>{
if(valid){
that.$root.postReq("/web/userCtl/submitregister",obj).then(function(d){
if(d.status==0){
that.$message({
type: 'success',
message: '注册成功,请登录'
});
that.login();
}else if(d.status==1){
that.$message({ that.$message({
type: 'error', type: 'error',
message: '该手机号码已注册' message: '用户名或密码错误,请重试.'
}); });
} }
}) })
} }
}) });
}, },
fetchVcode(mobilenum){ sumbitreset(){
var that=this; var that=this;
if(/^1[23456789]\d{9}$/.test(mobilenum) == false){ var obj={
this.$alert('请输入正确格式的手机号码', '提示', { mobile:this.form3.mobile,
confirmButtonText: '确定', password:this.form3.password
callback: action => { };
} that.$refs.form3.validate(valid=>{
}); if(valid){
return; that.$root.postReq("/web/userCtl/resetPassword",obj).then(function(d){
}; if(d.status==0){
var timer= setInterval(function () { that.$message({
console.log("----------getNumber-----------"); type: 'success',
$("#loginCode").attr("disabled", "disabled"); message: '密码重置成功'
$("#loginCode").css("cursor", "not-allowed"); });
$("#loginCode").text(that.Num + "秒后重新获取"); }
})
}
})
},
submitregister(){
var that=this;
var obj={
mobile:this.form4.mobile,
password:this.form4.password
};
that.$refs.form4.validate(valid=>{
if(valid){
that.$root.postReq("/web/userCtl/submitregister",obj).then(function(d){
if(d.status==0){
that.$message({
type: 'success',
message: '注册成功,请登录'
});
that.login();
}else if(d.status==1){
that.$message({
type: 'error',
message: '该手机号码已注册'
});
}
})
}
})
},
fetchVcode(mobilenum){
var that=this;
if(/^1[23456789]\d{9}$/.test(mobilenum) == false){
this.$alert('请输入正确格式的手机号码', '提示', {
confirmButtonText: '确定',
callback: action => {
}
});
return;
};
var timer= setInterval(function () {
console.log("----------getNumber-----------");
$("#loginCode").attr("disabled", "disabled");
$("#loginCode").css("cursor", "not-allowed");
$("#loginCode").text(that.Num + "秒后重新获取");
console.log(that.Num);
if (that.Num > 0) {
console.log(that.Num); console.log(that.Num);
if (that.Num > 0) { that.Num--;
console.log(that.Num); }else{
that.Num--; $("#loginCode").attr("disabled", false);
}else{ $("#loginCode").text("获取验证码");
$("#loginCode").attr("disabled", false); that.Num = 60;
$("#loginCode").text("获取验证码"); clearInterval(timer);
that.Num = 60; }
clearInterval(timer); },1000);
} this.$root.postReq("/web/userCtl/fetchVcode",{mobile:mobilenum}).then(function(d){
},1000); if(d.status==0){
this.$root.postReq("/web/userCtl/fetchVcode",{mobile:mobilenum}).then(function(d){ that.rcode=d.data.vcodestr;
if(d.status==0){ }
that.rcode=d.data.vcodestr; })
}
})
}, },
validmethod:function (rule,value,callback) { validmethod:function (rule,value,callback) {
console.log("code validdate"); console.log("code validdate");
var self=this; var self=this;
var fm=this.currentFrm.getFormModel(); var fm=this.currentFrm.getFormModel();
return callback(); return callback();
}, },
sbhandler:function () { sbhandler:function () {
var self=this; var self=this;
var fm=this.$refs.loginFrm.getFormModel(); var fm=this.$refs.loginFrm.getFormModel();
this.$refs.loginFrm.validate(function(v){ this.$refs.loginFrm.validate(function(v){
if(v){ if(v){
self.$root.postReq("/web/userCtl/login",{u:fm}).then(function(d){ self.$root.postReq("/web/userCtl/login",{u:fm}).then(function(d){
if(d.status==0){ if(d.status==0){
console.log("...................................................................................."); console.log("....................................................................................");
self.$root.refreshLoginState(()=>{ self.$root.refreshLoginState(()=>{
console.log("....................................................................................innner"); console.log("....................................................................................innner");
var afto=localStorage.getItem("afterLogin"); var afto=localStorage.getItem("afterLogin");
if(afto){ if(afto){
self.$root.pushx(JSON.parse(afto)); self.$root.pushx(JSON.parse(afto));
localStorage.removeItem("afterLogin"); localStorage.removeItem("afterLogin");
self.$root.removetab("/login"); self.$root.removetab("/login");
}else{ }else{
location.reload(); location.reload();
} }
});
}else{
self.$message({
type: 'error',
message: '用户名或密码错误,请重试.'
}); });
}else{ }
self.$message({ });
type: 'error', }
message: '用户名或密码错误,请重试.' });
}); },
}
});
}
});
},
}, },
vname:"gsb-login" vname:"gsb-login"
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment