Commit 77e01456 by 蒋勇

Merge branch 'center-manage' of gitlab.gongsibao.com:jiangyong/zhichan into center-manage

parents e7e5f4e0 64431ec3
node_modules/
app/config/localsettings.js
app/front/entry/public/
\ No newline at end of file
app/front/entry/public/
......@@ -22,6 +22,12 @@ class ProductAPI extends APIBase {
let rs = await this.productpriceS.findRegionsByProductName(pname, sp)
return system.getResult(rs);
}
async findProductInfoForFt(p, q, req) {
let pname = p.productname;
let region = p.region;
let rs = await this.productpriceS.findProductInfoForFt(pname, region)
return system.getResult(rs);
}
classDesc() {
return {
groupName: "auth",
......
......@@ -6,6 +6,7 @@ const CtlBase = require("../../ctl.base");
class UserCtl extends CtlBase {
constructor() {
super("auth", CtlBase.getServiceName(UserCtl));
this.captchaSve = system.getObject("service.auth.captchaSve");
}
async logout (pobj, qobj, req) {
let rtn = await this.service.logout(pobj)
......@@ -105,6 +106,9 @@ class UserCtl extends CtlBase {
}
async pmlogin (pobj, qobj, req) {
//平台注册设置平台的应用ID
let verifyres = await this.captchaSve.apiValidator({key:pobj.key,code:pobj.code});
if (verifyres.status !== 0)
return verifyres;
let rtn = await this.service.pmlogin(pobj, qobj, req);
let msg = null
if (!rtn) {//登录错误
......
......@@ -7,30 +7,30 @@ class LoginTimesCache extends CacheBase {
super();
}
isdebug () {
isdebug() {
return false;
}
desc () {
desc() {
return "缓存登录错误次数信息";
}
prefix () {
return "g_login_times:"
prefix() {
return "g_login_times_:"
}
async buildCacheVal (cachekey, inputkey, val, ex, ...items) {
async buildCacheVal(cachekey, inputkey, val, ex, ...items) {
if (val) {
return val;
}
return null;
}
async incrAsync (key) {
async incrAsync(key) {
let cachekey = this.prefix + key
let cache = await this.getCache(key);
if (!cache) {
await this.cache(key, 0, 60)
await this.cache(key, "0", 60)
}
return this.redisClient.incr(cachekey)
}
......
......@@ -8,7 +8,7 @@ class UserCache extends CacheBase {
this.channelDao = system.getObject("db.common.channelDao");
}
isdebug() {
return settings.env == "dev";
return settings.env == "localhost";
}
desc() {
return "缓存本地应用对象";
......@@ -19,7 +19,7 @@ class UserCache extends CacheBase {
async buildCacheVal(cachekey, inputkey, val, ex, ...items) {
const configValue = await this.userDao.model.findAll({
where: { userName: inputkey, app_id: settings.pmappid, isEnabled: true },
attributes: ['id', 'userName', 'nickName', 'headUrl', 'jwtkey', 'jwtsecret', 'created_at', 'isSuper', 'isAdmin', 'isAllocated', 'mail', 'mobile', 'opath', 'ptags'],
attributes: ['id', 'userName', 'nickName', 'headUrl', 'jwtkey', 'jwtsecret', 'created_at', 'isSuper', 'isAdmin', 'isAllocated', 'mail', 'mobile', 'opath', 'ptags','tx_uin'],
include: [
{ model: this.db.models.company, attributes: ['id', 'name', 'companykey', 'appids', "code"], raw: true },
{ model: this.db.models.role, as: "Roles", attributes: ["id", "code"], }
......
......@@ -47,7 +47,6 @@ module.exports = (db, DataTypes) => {
},
last_change_date: {
type: DataTypes.DATE,
defaultValue: false
},
isSuper: {
type: DataTypes.BOOLEAN,
......@@ -79,6 +78,9 @@ module.exports = (db, DataTypes) => {
type: DataTypes.STRING,
allowNull: true,
},
tx_uin: {
type: DataTypes.STRING,
},
isDelivery: {
type: DataTypes.BOOLEAN,
defaultValue: false
......
const system = require("../../../system");
const ServiceBase = require("../../sve.base");
var settings = require("../../../../config/settings");
const uuidv4 = require('uuid/v4');
var svgCaptcha = require('svg-captcha');
class CaptchaService {
constructor() {
this.redisClient = system.getObject("util.redisClient");
}
async apiGenerate(params) {
var key = uuidv4();
var options = {
size: 4,
noise: 1,
ignoreChars: '0o1iILl'
};
options.width = this.trim(params.width) || 120;
options.height = this.trim(params.height) || 32;
options.background = this.trim(params.background) || "#E8E8E8";
var captchaPrev = this.trim(params.captchaPrev);
var expire = Number(params.expire || 3 * 60)
try {
var cap = svgCaptcha.create(options);
console.log(cap);
await this.redisClient.setWithEx(key, cap.text, expire);
return system.getResultSuccess({
key: key,
text: cap.text,
captcha: cap.data,
});
} catch (error) {
return system.getResult(null, "接口异常:" + error.message);
}
}
async apiValidator(params) {
var key = this.trim(params.key);
var code = this.trim(params.code);
var cacheCode = await this.redisClient.get(key);
if(!cacheCode) {
return system.getResult(null, "验证码已过期,请点击重试");
}
if(code.toLowerCase() != cacheCode.toLowerCase()) {
await this.redisClient.delete(key);
return system.getResult(null, "验证码输入错误,请点击重试");
}
return system.getResultSuccess(1);
}
trim(o) {
if(!o) {
return "";
}
return o.toString().trim();
}
}
module.exports = CaptchaService;
\ No newline at end of file
......@@ -156,21 +156,21 @@ class UserService extends ServiceBase {
if (!consumer.data) {
return null;
}
var rtn = {}
let u = await this.findOne({userName:p.userName});
let inpassword = this.getEncryptStr(p.password);
if (u.password != inpassword) {
return null;
}
let last = new Date(u.last_change_date).getTime();//注意月份
let differ = Date.now() - last ;
let days = Math.round(differ/(24*60*60*1000));
if (days >= settings.changepwdcycle) {//禁用用户
await this.dao.updateByWhere({isEnabled: false}, {userName: p.userName})
return null
}else if ((settings.changepwdcycle-7) <= days){
rtn.hint="请尽快修改密码,否则会禁用您的账户"
}
var rtn = {}
let u = await this.findOne({ userName: p.userName });
let inpassword = this.getEncryptStr(p.password);
if (u.password != inpassword) {
return null;
}
let last = new Date(u.last_change_date).getTime();//注意月份
let differ = Date.now() - last;
let days = Math.round(differ / (24 * 60 * 60 * 1000));
if (u.last_change_date && days >= settings.changepwdcycle) {//禁用用户
await this.dao.updateByWhere({ isEnabled: false }, { userName: p.userName })
return null
} else if ((settings.changepwdcycle - 7) <= days) {
rtn.hint = "请尽快修改密码,否则会禁用您的账户"
}
return this.db.transaction(async function (t) {
//从缓存中取得
// let userfind = await self.dao.model.findOne({
......@@ -427,7 +427,7 @@ class UserService extends ServiceBase {
let companyFind = await self.companyDao.model.findOne({
where: { name: spName }, include: [
{
model: self.db.models.user, as: "us", attributes: ['id', 'userName', 'mobile', 'isAllocated', 'opath', 'skilltags', 'regiontags', 'isAllArea', 'isSalesman', 'isDelivery'], raw: true
model: self.db.models.user, as: "us", attributes: ['id', 'userName', 'mobile', 'isAllocated', 'opath', 'skilltags', 'regiontags', 'isAllArea', 'isSalesman', 'isDelivery','tx_uin'], raw: true
}
], excludes: ['orgJson'], transaction: t
});
......@@ -537,7 +537,7 @@ class UserService extends ServiceBase {
let companyFind = await self.companyDao.model.findOne({
where: { name: spName }, include: [
{
model: self.db.models.user, as: "us", attributes: ['id', 'userName', 'mobile', 'isAllocated', 'opath', 'skilltags', 'regiontags', 'isAllArea', 'isSalesman', 'isDelivery'], raw: true
model: self.db.models.user, as: "us", attributes: ['id', 'userName', 'mobile', 'isAllocated', 'opath', 'skilltags', 'regiontags', 'isAllArea', 'isSalesman', 'isDelivery','tx_uin'], raw: true
}
], excludes: ['orgJson'], transaction: t
});
......
const system = require("../../../system");
const ServiceBase = require("../../sve.base");
const _ = require("lodash");
class ProductpriceService extends ServiceBase {
constructor() {
super("product", ServiceBase.getDaoName(ProductpriceService));
......@@ -8,7 +9,7 @@ class ProductpriceService extends ServiceBase {
* @param {*} pname 产品名称
* @param {*} spname 服务商名称
*/
async findRegionsByProductName (productname, spname) {
async findRegionsByProductName(productname, spname) {
let ps = await this.dao.model.findAll({
where: {
sptags: { [this.db.Op.like]: "%" + spname + "%" },
......@@ -53,7 +54,64 @@ class ProductpriceService extends ServiceBase {
})
return psrtn
}
async updownProduct (uid) {
/**
* 为 财税 提供 产品 详情 接口
* @param {*} productname 产品名称 小规模纳税人、一般纳税人
* @param {*} region 地区
* @param {*} spname 服务商
*/
async findProductInfoForFt(productname, region, spname = '公司宝') {
let datas = await this.dao.model.findAll({
where: {
$and: [
{
sptags: { $like: "%" + spname + "%" },
isEnabled: true,
pname: { $like: "%" + "财税服务" + "%" },
}, {
pname: { $like: "%" + "代理记账" + "%" }
}
]
},
attributes: ['pname', 'strategyitems', "hignpriceref"], // 价格、地区、skucode
raw: true
});
let result = [];
//查询出地区
let address = await this.db.models.region.findAll({ attributes: ['code', 'name'], raw: true });
for (let val of datas) {
let area = val.pname.split("~")[1].split("/");
area = area[area.length - 1];
//按照名字去取地区编码
let areaCode = address.filter(f => {
if (f.name.indexOf(area) >= 0) {
return true
} else {
return false
}
})
areaCode = `${areaCode[0].code}00`;
result.push({
area,
areaCode,
type: val.strategyitems,
price: val.hignpriceref
})
}
result = _.groupBy(result, 'type')
if (productname) {
result = result[productname];
}
if (productname && region) {
result = _.find(result, (item) => {
return item.area.indexOf(region) >= 0
})
}
return result
}
async updownProduct(uid) {
let p = await this.dao.findById(uid)
p.isEnabled = !p.isEnabled
await p.save()
......
......@@ -12,7 +12,6 @@ class ServiceBase {
this.dao = system.getObject("db." + gname + "." + daoName);
this.restS = system.getObject("util.restClient");
this.crypto = require('crypto');
this.md5 = require("MD5");
}
/**
*
......@@ -26,10 +25,8 @@ class ServiceBase {
if (isComplexVerification) {
this.complexVerification(str)
}
// let pwd = this.crypto.createHash("sha256").update(str + "_" + settings.salt, "utf8").digest("base64");
// return pwd.toLowerCase();
var md5 = this.md5(str + "_" + settings.salt);
return md5.toString().toLowerCase();
let pwd = this.crypto.createHash("sha256").update(str + "_" + settings.salt, "utf8").digest("base64");
return pwd.toLowerCase();
}
complexVerification(str) {
......
......@@ -6,7 +6,8 @@ class ExecClient {
constructor() {
this.cmdPostPattern = "curl -k -H 'Content-type: application/json' -d '{data}' {url}";
this.cmdGetPattern = "curl -G -X GET '{url}'";
this.cmdPostPattern3 = "curl -k -H 'Content-type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJvcnpaWmhXRXBKNVVFZzRZUU5uUmlyVEJXa1FQbnZ6UyIsImlhdCI6MTU5MjcwOTYzNn0.TWk_F6Tz3fRMqspoG24VSt5RiC4ldFembFYcLcAbowE' -H 'XAPPKEY: 647a68c9-da01-40d3-9763-1ffa0f64cf3f' -d '{data}' {url}";
this.cmdPostPattern3 = "curl -k -H 'Content-type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ' -H 'XAPPKEY: f6b59b74-f943-4735-bb86-e05d6b7fd78e' -d '{data}' {url}";
//this.cmdPostPattern3 = "curl -k -H 'Content-type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJvcnpaWmhXRXBKNVVFZzRZUU5uUmlyVEJXa1FQbnZ6UyIsImlhdCI6MTU5MjcwOTYzNn0.TWk_F6Tz3fRMqspoG24VSt5RiC4ldFembFYcLcAbowE' -H 'XAPPKEY: 647a68c9-da01-40d3-9763-1ffa0f64cf3f' -d '{data}' {url}";
}
async exec(cmd) {
......
......@@ -2,6 +2,7 @@
var System = require("../../base/system");
const chnelapi = System.getObject("api.common.channels")
var channelCache = {}
module.exports = function (app) {
app.get("/autologin", (req, res, next) => {
//读取cookie,获取cookie值,
......@@ -9,6 +10,7 @@ module.exports = function (app) {
//Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImRjMmM1MzMwMjNhMTExZTlhOTU3NjliODBiNDI4Y2QxIn0.eyJpZCI6IjViZDk2MWJkZWQxN2E5MmI1MDFjZWQ0ZCIsIm5hbWUiOiLpnZLph4kxMSIsImVtcGxveWVlIjoiNWQ5ZWNlODc1Zjk3ZGQzMzEwNzI4ZjY4IiwicGhvbmUiOiI3TFlYZ29ySkdGM2hBbHdqQTZGelFnPT0iLCJvcmdpZCI6IjViY2ZlOTVjYjBhMDFmMDAwOTI4NGJjMyIsInBsYXRmb3JtIjoiZDVmYTU4Yjk3NGExMjBlZTYxMTMzM2MwMDNjOWZlYzAiLCJ1bmlvbmlkIjoib2RuWjR0OERoV1V0N0lXT09maEF0UTdqM1docyIsImp0aSI6Imo3R0hLRGFzNDEzQTQ2OGkiLCJleHAiOjE1OTYwODEzMTEsImlhdCI6MTU5NTQ3NjUxMX0.I196XbcCR3k7r1O8uwoI2HUhow0UhGHKzii5wOR39vLmuNOUatNY7ccQTCHijqysbSCePP43Iuglrl2gLQASf5uAr9uqTzhTc3O4Z5iF3oR2qR1vlBxrzTDF8xuhKHQ4tO6Hbsib0FdOYVeU8fe0g_GZiIcuYIv-f8VsiAGMF9TEES129CDwZacJfVViw4EXVnXSivAzQG4JgGSwUACvPT140bCZ1XPeHi0GXmgtEN77NjWfOGI5RYGC0Gq3CGevlSWERjb3mUscAIjoXsOxlWNwy7dc1u1A7uX1a6bUhLU1wtiQ6md4TnyeR5OdYeVqGlIe3hZGcH_E3QrQMq988Q
})
app.all("*", async function (req, res, next) {
try {
let channel = null
......@@ -34,6 +36,11 @@ module.exports = function (app) {
res.end(JSON.stringify({ status: -1, message: e }));
}
})
app.post("/login/getpiccode", async (req, res, next) => {
let captchaSve = System.getObject("service.auth.captchaSve");
let data = await captchaSve.apiGenerate({})
res.end(JSON.stringify(data));
});
app.get('/api/:gname/:qname/:method', function (req, res) {
// var classPath = req.params["qname"];
var methodName = req.params["method"];
......
......@@ -20,7 +20,7 @@ var settings = {
encrypt_secret: ENVINPUT.ENCRYPT_SECRET,
salt: "%iatpD1gcxz7iF#B",
defaultpwd: "Temp123456",
changepwdcycle: 60,//密码更换周期 7天前登录提示更改密码 到期后直接禁用账户
changepwdcycle: 365,//密码更换周期 7天前登录提示更改密码 到期后直接禁用账户
basepath: path.normalize(path.join(__dirname, '../..')),
port: process.env.NODE_PORT || 80,
logindex: "center_manage",
......@@ -35,7 +35,7 @@ var settings = {
}
else if (this.env == "pre") {
return "http://kong-dbproxy.kong-pre:8001/";
}
}
else {
return "http://kong-dbproxy.kong:8001/";
}
......@@ -47,6 +47,13 @@ var settings = {
return "http://icdeliver-service";
}
},
bookUrl: function () {
if (this.env == "localhost") {
return "http://192.168.1.19:8889";
} else {
return "http://icdeliver-service";
}
},
logUrl: function () {
if (this.env == "localhost") {
return "http://192.168.1.128:4019/api/queueAction/producer/springBoard";
......@@ -61,6 +68,14 @@ var settings = {
return "http://logs-sytxpublic-msgq-service/api/queueAction/producer/springBoard";
}
},
bpushUrl: function () {
if (this.env == "localhost") {
return "http://192.168.1.19:4018/api/queueAction/producer/springBoard";
} else {
return "http://logs-sytxpublic-msgq-service/api/queueAction/producer/springBoard";
}
},
pmappname: "center-app",
pmappid: 1,
pmcompanyid: 1,
......
......@@ -56,7 +56,8 @@
"sha256": "^0.2.0",
"socket.io": "^2.1.1",
"uuid": "^3.2.1",
"xml2js": "^0.4.19"
"xml2js": "^0.4.19",
"svg-captcha": "^1.4.0"
},
"devDependencies": {
"del": "^5.1.0",
......
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/ccc.png><title></title><link href=/css/chunk-14b9857b.0dc416de.css rel=prefetch><link href=/css/chunk-175acaff.d8eef113.css rel=prefetch><link href=/css/chunk-1b756945.9e7173ae.css rel=prefetch><link href=/css/chunk-21b5182a.6e6ae301.css rel=prefetch><link href=/css/chunk-2c359864.0dc416de.css rel=prefetch><link href=/css/chunk-3385141a.0dc416de.css rel=prefetch><link href=/css/chunk-3f4029e7.84fd9662.css rel=prefetch><link href=/css/chunk-5ccefbbb.9e7173ae.css rel=prefetch><link href=/css/chunk-61b0b1e5.9e7173ae.css rel=prefetch><link href=/css/chunk-738a8724.71e3d438.css rel=prefetch><link href=/css/chunk-8e32057a.e8e9a917.css rel=prefetch><link href=/css/chunk-e7e51fa0.9e7173ae.css rel=prefetch><link href=/css/chunk-ff3eaeb0.9e7173ae.css rel=prefetch><link href=/js/chunk-037694a5.7e50cc17.js rel=prefetch><link href=/js/chunk-0aa2a834.9028f9e8.js rel=prefetch><link href=/js/chunk-137dcf78.d8fcc61f.js rel=prefetch><link href=/js/chunk-14b9857b.35e42781.js rel=prefetch><link href=/js/chunk-15d6294e.911f90c4.js rel=prefetch><link href=/js/chunk-175acaff.ca3f7e65.js rel=prefetch><link href=/js/chunk-1792c498.c1554a3b.js rel=prefetch><link href=/js/chunk-1a0615f2.b051fd28.js rel=prefetch><link href=/js/chunk-1b756945.f2391a13.js rel=prefetch><link href=/js/chunk-21b5182a.64203a99.js rel=prefetch><link href=/js/chunk-22347577.172e21a4.js rel=prefetch><link href=/js/chunk-24a41303.88feac34.js rel=prefetch><link href=/js/chunk-25d9ab36.087a7b9f.js rel=prefetch><link href=/js/chunk-291faf05.c5999b66.js rel=prefetch><link href=/js/chunk-2aeda6fa.2bd11851.js rel=prefetch><link href=/js/chunk-2b3066fa.e9594f63.js rel=prefetch><link href=/js/chunk-2c359864.90a950b1.js rel=prefetch><link href=/js/chunk-2d0d61ef.a431f6b6.js rel=prefetch><link href=/js/chunk-2d0e68e0.1a313c84.js rel=prefetch><link href=/js/chunk-2d0efc5d.662e1339.js rel=prefetch><link href=/js/chunk-3385141a.a6e1a986.js rel=prefetch><link href=/js/chunk-3a0bcea0.192dd1cf.js rel=prefetch><link href=/js/chunk-3f4029e7.99f54f70.js rel=prefetch><link href=/js/chunk-477a8e91.c603527d.js rel=prefetch><link href=/js/chunk-4b58f216.e79a0ff7.js rel=prefetch><link href=/js/chunk-4fbb2454.6d97b621.js rel=prefetch><link href=/js/chunk-5ccefbbb.e0ae48f8.js rel=prefetch><link href=/js/chunk-5e7b929d.f3ce9ea9.js rel=prefetch><link href=/js/chunk-61b0b1e5.e4ead4e0.js rel=prefetch><link href=/js/chunk-65e97401.3b9c7780.js rel=prefetch><link href=/js/chunk-738a8724.0af49f4b.js rel=prefetch><link href=/js/chunk-75b126e3.7ed92c02.js rel=prefetch><link href=/js/chunk-8e32057a.9961faaf.js rel=prefetch><link href=/js/chunk-9947983a.7fd1c1d8.js rel=prefetch><link href=/js/chunk-e7e51fa0.2dc827c3.js rel=prefetch><link href=/js/chunk-ff3eaeb0.73991da8.js rel=prefetch><link href=/css/app.4f840f8a.css rel=preload as=style><link href=/css/chunk-vendors.1d90d08d.css rel=preload as=style><link href=/js/app.16ddfedb.js rel=preload as=script><link href=/js/chunk-vendors.d7971afc.js rel=preload as=script><link href=/css/chunk-vendors.1d90d08d.css rel=stylesheet><link href=/css/app.4f840f8a.css rel=stylesheet></head><body><noscript><strong>We're sorry but iview-admin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.d7971afc.js></script><script src=/js/app.16ddfedb.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/ccc.png><title></title><link href=/css/chunk-14b9857b.0dc416de.css rel=prefetch><link href=/css/chunk-175acaff.d8eef113.css rel=prefetch><link href=/css/chunk-1b756945.9e7173ae.css rel=prefetch><link href=/css/chunk-21b5182a.6e6ae301.css rel=prefetch><link href=/css/chunk-2c359864.0dc416de.css rel=prefetch><link href=/css/chunk-3385141a.0dc416de.css rel=prefetch><link href=/css/chunk-3f4029e7.84fd9662.css rel=prefetch><link href=/css/chunk-5ccefbbb.9e7173ae.css rel=prefetch><link href=/css/chunk-61b0b1e5.9e7173ae.css rel=prefetch><link href=/css/chunk-738a8724.71e3d438.css rel=prefetch><link href=/css/chunk-8e32057a.e8e9a917.css rel=prefetch><link href=/css/chunk-e7e51fa0.9e7173ae.css rel=prefetch><link href=/css/chunk-ff3eaeb0.9e7173ae.css rel=prefetch><link href=/js/chunk-037694a5.7e50cc17.js rel=prefetch><link href=/js/chunk-0aa2a834.9028f9e8.js rel=prefetch><link href=/js/chunk-137dcf78.d8fcc61f.js rel=prefetch><link href=/js/chunk-14b9857b.35e42781.js rel=prefetch><link href=/js/chunk-15d6294e.911f90c4.js rel=prefetch><link href=/js/chunk-175acaff.ca3f7e65.js rel=prefetch><link href=/js/chunk-1792c498.c1554a3b.js rel=prefetch><link href=/js/chunk-1a0615f2.b051fd28.js rel=prefetch><link href=/js/chunk-1b756945.f2391a13.js rel=prefetch><link href=/js/chunk-21b5182a.32c97099.js rel=prefetch><link href=/js/chunk-22347577.172e21a4.js rel=prefetch><link href=/js/chunk-24a41303.88feac34.js rel=prefetch><link href=/js/chunk-25d9ab36.087a7b9f.js rel=prefetch><link href=/js/chunk-291faf05.c5999b66.js rel=prefetch><link href=/js/chunk-2aeda6fa.2bd11851.js rel=prefetch><link href=/js/chunk-2b3066fa.e9594f63.js rel=prefetch><link href=/js/chunk-2c359864.90a950b1.js rel=prefetch><link href=/js/chunk-2d0d61ef.a431f6b6.js rel=prefetch><link href=/js/chunk-2d0e68e0.1a313c84.js rel=prefetch><link href=/js/chunk-2d0efc5d.662e1339.js rel=prefetch><link href=/js/chunk-3385141a.a6e1a986.js rel=prefetch><link href=/js/chunk-3a0bcea0.192dd1cf.js rel=prefetch><link href=/js/chunk-3f4029e7.53caf62c.js rel=prefetch><link href=/js/chunk-477a8e91.c603527d.js rel=prefetch><link href=/js/chunk-4b58f216.e79a0ff7.js rel=prefetch><link href=/js/chunk-4fbb2454.6d97b621.js rel=prefetch><link href=/js/chunk-5ccefbbb.e0ae48f8.js rel=prefetch><link href=/js/chunk-5e7b929d.f3ce9ea9.js rel=prefetch><link href=/js/chunk-61b0b1e5.e4ead4e0.js rel=prefetch><link href=/js/chunk-65e97401.9a1a9380.js rel=prefetch><link href=/js/chunk-738a8724.0af49f4b.js rel=prefetch><link href=/js/chunk-75b126e3.2bc9add9.js rel=prefetch><link href=/js/chunk-8e32057a.70b8517f.js rel=prefetch><link href=/js/chunk-9947983a.7fd1c1d8.js rel=prefetch><link href=/js/chunk-e7e51fa0.2dc827c3.js rel=prefetch><link href=/js/chunk-ff3eaeb0.73991da8.js rel=prefetch><link href=/css/app.4f840f8a.css rel=preload as=style><link href=/css/chunk-vendors.1d90d08d.css rel=preload as=style><link href=/js/app.7dd5663f.js rel=preload as=script><link href=/js/chunk-vendors.d7971afc.js rel=preload as=script><link href=/css/chunk-vendors.1d90d08d.css rel=stylesheet><link href=/css/app.4f840f8a.css rel=stylesheet></head><body><noscript><strong>We're sorry but iview-admin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.d7971afc.js></script><script src=/js/app.7dd5663f.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-75b126e3"],{"391e":function(e,t,r){"use strict";var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticStyle:{width:"100%"},attrs:{id:"framediv"}},[e._t("default",null,{adjustHeight:e.frameHeight})],2)},n=[],o=r("9ee1"),i=o["a"],a=r("9ca4"),l=Object(a["a"])(i,s,n,!1,null,null,null);t["a"]=l.exports},"9dd9":function(e,t,r){var s=r("e7ad"),n=r("1e5b"),o=r("064e").f,i=r("2ea2").f,a=r("2fd4"),l=r("f1fe"),u=s.RegExp,c=u,p=u.prototype,f=/a/g,d=/a/g,m=new u(f)!==f;if(r("149f")&&(!m||r("238a")((function(){return d[r("cb3d")("match")]=!1,u(f)!=f||u(d)==d||"/a/i"!=u(f,"i")})))){u=function(e,t){var r=this instanceof u,s=a(e),o=void 0===t;return!r&&s&&e.constructor===u&&o?e:n(m?new c(s&&!o?e.source:e,t):c((s=e instanceof u)?e.source:e,s&&o?l.call(e):t),r?this:p,u)};for(var g=function(e){e in u||o(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},h=i(c),b=0;h.length>b;)g(h[b++]);p.constructor=u,u.prototype=p,r("bf16")(s,"RegExp",u)}r("1157")("RegExp")},"9ee1":function(e,t,r){"use strict";(function(e){r("163d");t["a"]={name:"pagespace_page",prop:{tweak:Number},data:function(){return{frameHeight:0,advalue:this.tweak?this.tweak:0}},components:{},mounted:function(){var t=this;this.setHeight(),e(window).resize((function(){t.setHeight()}))},methods:{setHeight:function(){var t=this;this.$nextTick((function(){var r=e("#framediv"),s=r.get()[0],n=window.innerHeight-s.offsetTop-t.advalue;t.frameHeight=n,t.$emit("sizechange",t.frameHeight)}))}}}}).call(this,r("a336"))},d495:function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Row",{attrs:{type:"flex"}},[e.curuser.isAdmin?r("i-col",{attrs:{span:"24"}},[r("FormAccount",{ref:"entinfo",attrs:{fminfo:e.entforminfo,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.upentinfo}},[e._v("保存")])]}}],null,!1,3009153987)})],1):e._e(),r("i-col",{staticStyle:{"margin-top":"10px"},attrs:{span:"24"}},[r("FormAccount",{ref:"uinfo",attrs:{fminfo:e.forminfo,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.upuserinfo}},[e._v("保存")])]}}])})],1),r("i-col",{staticStyle:{"margin-top":"10px"},attrs:{span:"24"}},[r("FormAccount",{ref:"pwdinfo",attrs:{fminfo:e.pwdinfo,refvalidatemethod:e.validmethod,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.uppwdinfo}},[e._v("保存")])]}}])})],1)],1)},n=[],o=(r("9dd9"),r("0086")),i=r("391e"),a=r("7e1e"),l={name:"accountinfo_page",data:function(){return{forminfo:{name:"用户资料",main:[{title:"控制信息",key:"baseinfo",ctls:[{type:"switch",label:"是否接受分配任务",prop:"isAllocated",opentext:"是",closetext:"否",trurcolor:"",falsecolor:"",placeHolder:"",style:"",rules:[]}]},{title:"基本信息",key:"baseinfo",ctls:[{type:"input",label:"帐户名称",prop:"userName",placeHolder:"请输入帐户名",style:"",disabled:!0,rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"用户昵称",prop:"nickName",placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"用户uin",prop:"tx_uin",placeHolder:"请输入uin",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"邮件地址",prop:"mail",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{type:"email",message:"不正确的地址格式",trigger:"blur"}]},{type:"upload",label:"用户头像",prop:"headUrl",placeHolder:"请上传头像",style:"",rules:[]}]}],lists:[]},pwdinfo:{name:"密码设置",main:[{title:"密码修改",key:"baseinfo",cols:1,ctls:[{type:"password",label:"新设密码",prop:"onepassword",placeHolder:"请输入新密码",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{validator:"validatex",trigger:"blur",iscustom:!0}]},{type:"password",label:"密码确认",prop:"repeatpassword",placeHolder:"请重新输入新密码",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{validator:"validatex",trigger:"blur",iscustom:!0}]}]}],lists:[]},entforminfo:{name:"企业资料",main:[{title:"基本信息",key:"baseinfo",ctls:[{type:"input",label:"名称",prop:"name",placeHolder:"请输入企业名称",style:"",disabled:!0,rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"企业KEY",prop:"companykey",disabled:!0,placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"电话",prop:"phone",placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"企业邮件",prop:"mail",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{type:"email",message:"不正确的地址格式",trigger:"blur"}]},{type:"input",label:"地址",prop:"address",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"upload",label:"营业执照",prop:"licenseUrl",placeHolder:"请上传头像",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]}]}],lists:[]}}},components:{FormAccount:o["a"],PageSpace:i["a"]},created:function(){},mounted:function(){this.userdata.isAdmin&&(this.$refs.entinfo.formModel=this.entdata),this.$refs.uinfo.formModel=this.userdata},computed:{curuser:function(){return this.deepclone(this.$store.state.user.userobj)},entdata:function(){return this.curuser.company},userdata:function(){return this.curuser}},methods:{complexVerification:function(e,t){var r={lW:"[a-z]",uW:"[A-Z]",nW:"[0-9]",sW:"[\\u0020-\\u002F\\u003A-\\u0040\\u005B-\\u0060\\u007B-\\u007E]"},s=function(e,t){var r=new RegExp(t);return!!r.test(e)};if(e.length<8)t(new Error("密码不得小于8位"));else{var n={l:s(e,r.lW),u:s(e,r.uW),n:s(e,r.nW),s:s(e,r.sW)};if(n.l&&n.u&&n.n||n.l&&n.u&&n.s||n.s&&n.u&&n.n||n.s&&n.l&&n.n)return!0;t(new Error("您的密码必须含有“小写字母”、“大写字母”、“数字”、“特殊符号”中的任意三种"))}},validmethod:function(e,t,r){var s=this.$refs.pwdinfo.formModel["repeatpassword"],n=this.$refs.pwdinfo.formModel["onepassword"];return console.log(s,n),s!=n?r(new Error("两次输入的密码不一致")):this.complexVerification(s,r)?r():void 0},deepclone:function(e){var t=JSON.stringify(e);return JSON.parse(t)},upuserinfo:function(){var e=this;this.$refs.uinfo.validate((function(t){if(t){var r=e.$refs.uinfo.formModel;Object(a["m"])("/web/auth/userCtl/update",r).then((function(t){var r=t.data;if(console.log(r),0==r.status){var s=r.data;console.log("........................................................................user.",s),e.$store.state.user.userobj=s,e.$Message.success("当前操作成功.")}else e.$Message.error("当前操作失败,请重试或联系管理员.")}))}}))},upentinfo:function(){var e=this;this.$refs.entinfo.validate((function(t){if(t){var r=e.$refs.entinfo.formModel;Object(a["m"])("/web/common/companyCtl/update",r).then((function(t){var r=t.data;if(0==r.status){var s=r.data;console.log("............................cmp",s),e.$store.state.user.userobj.company=s,e.$Message.success("当前操作成功.")}else e.$Message.error("当前操作失败,请重试或联系管理员.")}))}}))},uppwdinfo:function(){var e=this;this.$refs.pwdinfo.validate((function(t){if(t){var r=e.$refs.pwdinfo.formModel;Object(a["m"])("/web/auth/userCtl/resetPassword",r).then((function(t){var r=t.data;if(0==r.status){r.data;e.$Message.success("当前操作成功."),e.$refs.pwdinfo.resetForm()}else e.$Message.error(r.msg||"当前操作失败,请重试或联系管理员.")}))}}))}}},u=l,c=r("9ca4"),p=Object(c["a"])(u,s,n,!1,null,null,null);t["default"]=p.exports}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-75b126e3"],{"391e":function(e,t,r){"use strict";var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticStyle:{width:"100%"},attrs:{id:"framediv"}},[e._t("default",null,{adjustHeight:e.frameHeight})],2)},n=[],o=r("9ee1"),a=o["a"],i=r("9ca4"),l=Object(i["a"])(a,s,n,!1,null,null,null);t["a"]=l.exports},"9dd9":function(e,t,r){var s=r("e7ad"),n=r("1e5b"),o=r("064e").f,a=r("2ea2").f,i=r("2fd4"),l=r("f1fe"),u=s.RegExp,c=u,f=u.prototype,p=/a/g,d=/a/g,m=new u(p)!==p;if(r("149f")&&(!m||r("238a")((function(){return d[r("cb3d")("match")]=!1,u(p)!=p||u(d)==d||"/a/i"!=u(p,"i")})))){u=function(e,t){var r=this instanceof u,s=i(e),o=void 0===t;return!r&&s&&e.constructor===u&&o?e:n(m?new c(s&&!o?e.source:e,t):c((s=e instanceof u)?e.source:e,s&&o?l.call(e):t),r?this:f,u)};for(var g=function(e){e in u||o(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},h=a(c),b=0;h.length>b;)g(h[b++]);f.constructor=u,u.prototype=f,r("bf16")(s,"RegExp",u)}r("1157")("RegExp")},"9ee1":function(e,t,r){"use strict";(function(e){r("163d");t["a"]={name:"pagespace_page",prop:{tweak:Number},data:function(){return{frameHeight:0,advalue:this.tweak?this.tweak:0}},components:{},mounted:function(){var t=this;this.setHeight(),e(window).resize((function(){t.setHeight()}))},methods:{setHeight:function(){var t=this;this.$nextTick((function(){var r=e("#framediv"),s=r.get()[0],n=window.innerHeight-s.offsetTop-t.advalue;t.frameHeight=n,t.$emit("sizechange",t.frameHeight)}))}}}}).call(this,r("a336"))},d495:function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Row",{attrs:{type:"flex"}},[e.curuser.isAdmin?r("i-col",{attrs:{span:"24"}},[r("FormAccount",{ref:"entinfo",attrs:{fminfo:e.entforminfo,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.upentinfo}},[e._v("保存")])]}}],null,!1,3009153987)})],1):e._e(),r("i-col",{staticStyle:{"margin-top":"10px"},attrs:{span:"24"}},[r("FormAccount",{ref:"uinfo",attrs:{fminfo:e.forminfo,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.upuserinfo}},[e._v("保存")])]}}])})],1),r("i-col",{staticStyle:{"margin-top":"10px"},attrs:{span:"24"}},[r("FormAccount",{ref:"pwdinfo",attrs:{fminfo:e.pwdinfo,refvalidatemethod:e.validmethod,noExpandAuth:"",isNotFixed:""},scopedSlots:e._u([{key:"default",fn:function(t){return[r("Button",{on:{click:e.uppwdinfo}},[e._v("保存")])]}}])})],1)],1)},n=[],o=(r("9dd9"),r("0086")),a=r("391e"),i=r("7e1e"),l={name:"accountinfo_page",data:function(){return{forminfo:{name:"用户资料",main:[{title:"控制信息",key:"baseinfo",ctls:[{type:"switch",label:"是否接受分配任务",prop:"isAllocated",opentext:"是",closetext:"否",trurcolor:"",falsecolor:"",placeHolder:"",style:"",rules:[]}]},{title:"基本信息",key:"baseinfo",ctls:[{type:"input",label:"帐户名称",prop:"userName",placeHolder:"请输入帐户名",style:"",disabled:!0,rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"用户昵称",prop:"nickName",placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"邮件地址",prop:"mail",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{type:"email",message:"不正确的地址格式",trigger:"blur"}]},{type:"upload",label:"用户头像",prop:"headUrl",placeHolder:"请上传头像",style:"",rules:[]}]}],lists:[]},pwdinfo:{name:"密码设置",main:[{title:"密码修改",key:"baseinfo",cols:1,ctls:[{type:"password",label:"新设密码",prop:"onepassword",placeHolder:"请输入新密码",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{validator:"validatex",trigger:"blur",iscustom:!0}]},{type:"password",label:"密码确认",prop:"repeatpassword",placeHolder:"请重新输入新密码",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{validator:"validatex",trigger:"blur",iscustom:!0}]}]}],lists:[]},entforminfo:{name:"企业资料",main:[{title:"基本信息",key:"baseinfo",ctls:[{type:"input",label:"名称",prop:"name",placeHolder:"请输入企业名称",style:"",disabled:!0,rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"企业KEY",prop:"companykey",disabled:!0,placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"电话",prop:"phone",placeHolder:"请输入昵称",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"input",label:"企业邮件",prop:"mail",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"},{type:"email",message:"不正确的地址格式",trigger:"blur"}]},{type:"input",label:"地址",prop:"address",placeHolder:"请输入邮件",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]},{type:"upload",label:"营业执照",prop:"licenseUrl",placeHolder:"请上传头像",style:"",rules:[{required:!0,message:" ",trigger:"blur"}]}]}],lists:[]}}},components:{FormAccount:o["a"],PageSpace:a["a"]},created:function(){},mounted:function(){this.userdata.isAdmin&&(this.$refs.entinfo.formModel=this.entdata),this.$refs.uinfo.formModel=this.userdata},computed:{curuser:function(){return this.deepclone(this.$store.state.user.userobj)},entdata:function(){return this.curuser.company},userdata:function(){return this.curuser}},methods:{complexVerification:function(e,t){var r={lW:"[a-z]",uW:"[A-Z]",nW:"[0-9]",sW:"[\\u0020-\\u002F\\u003A-\\u0040\\u005B-\\u0060\\u007B-\\u007E]"},s=function(e,t){var r=new RegExp(t);return!!r.test(e)};if(e.length<8)t(new Error("密码不得小于8位"));else{var n={l:s(e,r.lW),u:s(e,r.uW),n:s(e,r.nW),s:s(e,r.sW)};if(n.l&&n.u&&n.n||n.l&&n.u&&n.s||n.s&&n.u&&n.n||n.s&&n.l&&n.n)return!0;t(new Error("您的密码必须含有“小写字母”、“大写字母”、“数字”、“特殊符号”中的任意三种"))}},validmethod:function(e,t,r){var s=this.$refs.pwdinfo.formModel["repeatpassword"],n=this.$refs.pwdinfo.formModel["onepassword"];return console.log(s,n),s!=n?r(new Error("两次输入的密码不一致")):this.complexVerification(s,r)?r():void 0},deepclone:function(e){var t=JSON.stringify(e);return JSON.parse(t)},upuserinfo:function(){var e=this;this.$refs.uinfo.validate((function(t){if(t){var r=e.$refs.uinfo.formModel;Object(i["m"])("/web/auth/userCtl/update",r).then((function(t){var r=t.data;if(console.log(r),0==r.status){var s=r.data;console.log("........................................................................user.",s),e.$store.state.user.userobj=s,e.$Message.success("当前操作成功.")}else e.$Message.error("当前操作失败,请重试或联系管理员.")}))}}))},upentinfo:function(){var e=this;this.$refs.entinfo.validate((function(t){if(t){var r=e.$refs.entinfo.formModel;Object(i["m"])("/web/common/companyCtl/update",r).then((function(t){var r=t.data;if(0==r.status){var s=r.data;console.log("............................cmp",s),e.$store.state.user.userobj.company=s,e.$Message.success("当前操作成功.")}else e.$Message.error("当前操作失败,请重试或联系管理员.")}))}}))},uppwdinfo:function(){var e=this;this.$refs.pwdinfo.validate((function(t){if(t){var r=e.$refs.pwdinfo.formModel;Object(i["m"])("/web/auth/userCtl/resetPassword",r).then((function(t){var r=t.data;if(0==r.status){r.data;e.$Message.success("当前操作成功."),e.$refs.pwdinfo.resetForm()}else e.$Message.error(r.msg||"当前操作失败,请重试或联系管理员.")}))}}))}}},u=l,c=r("9ca4"),f=Object(c["a"])(u,s,n,!1,null,null,null);t["default"]=f.exports}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8e32057a"],{"18d0":function(e,t,o){},"4b4f":function(e,t,o){"use strict";var r=o("18d0"),n=o.n(r);n.a},e49c:function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"login"},[o("div",{staticClass:"login-con"},[o("Card",{staticStyle:{"border-radius":"0px"},attrs:{icon:"log-in",bordered:!1}},[o("p",{attrs:{slot:"title"},on:{click:function(t){t.preventDefault(),e.ispasslogin=!0}},slot:"title"},[o("a",{attrs:{href:"#"}},[e._v("密码登录")])]),o("div",{staticClass:"form-con"},[e.ispasslogin?e._e():o("MobileForm",{on:{"on-success-valid":e.handleSubmit,onsendvcode:e.onsendvcode}}),e.ispasslogin?o("login-form",{on:{"on-success-valid":e.handleSubmit}}):e._e()],1)])],1)])},n=[],s=(o("5ab2"),o("6d57"),o("e10e"),o("13c1")),a=o("c24f"),i=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("Form",{ref:"loginForm",attrs:{model:e.form,rules:e.rules},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSubmit(t)}}},[o("FormItem",{attrs:{prop:"userName"}},[o("Input",{attrs:{placeholder:"请输入用户名"},model:{value:e.form.userName,callback:function(t){e.$set(e.form,"userName",t)},expression:"form.userName"}},[o("span",{attrs:{slot:"prepend"},slot:"prepend"},[o("Icon",{attrs:{size:16,type:"ios-person"}})],1)])],1),o("FormItem",{attrs:{prop:"password"}},[o("Input",{attrs:{type:"password",placeholder:"请输入密码"},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}},[o("span",{attrs:{slot:"prepend"},slot:"prepend"},[o("Icon",{attrs:{size:14,type:"md-lock"}})],1)])],1),o("FormItem",{staticStyle:{width:"100%","margin-bottom":"5%"},attrs:{prop:"vcode"}},[o("Row",[o("Col",{attrs:{span:"14"}},[o("Input",{attrs:{placeholder:"请输入验证码"},model:{value:e.form.code,callback:function(t){e.$set(e.form,"code",t)},expression:"form.code"}})],1),o("Col",{attrs:{span:"10"}},[o("div",{staticStyle:{"margin-left":"10%"},attrs:{id:"imgIdentifyingCode"},on:{click:e.getIdentifyingCode}})])],1)],1),o("FormItem",[o("Button",{attrs:{type:"primary",long:""},on:{click:e.handleSubmit}},[e._v("登录")])],1)],1)},l=[],c={name:"LoginForm",props:{userNameRules:{type:Array,default:function(){return[{required:!0,message:" ",trigger:"blur"}]}},passwordRules:{type:Array,default:function(){return[{required:!0,message:" ",trigger:"blur"}]}}},data:function(){return{form:{userName:"",password:"",key:"",code:""}}},computed:{rules:function(){return{userName:this.userNameRules,password:this.passwordRules}}},mounted:function(){this.getIdentifyingCode()},methods:{handleSubmit:function(){var e=this;this.$refs.loginForm.validate((function(t){t&&e.$emit("on-success-valid",{userName:e.form.userName.trim(),password:e.form.password,key:e.form.key,code:e.form.code})}))},getIdentifyingCode:function(){var e=this,t="";Object(a["j"])().then((function(o){t=o.data.data.captcha,e.form.key=o.data.data.key;var r=document.getElementById("imgIdentifyingCode");r.innerHTML=t}))}}},d=c,u=o("9ca4"),m=Object(u["a"])(d,i,l,!1,null,null,null),p=m.exports,f=p,b=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("Form",{ref:"loginForm",attrs:{model:e.form,rules:e.rules},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSubmit(t)}}},[o("FormItem",{attrs:{prop:"mobile"}},[o("Input",{attrs:{placeholder:"请输入手机号"},model:{value:e.form.mobile,callback:function(t){e.$set(e.form,"mobile",t)},expression:"form.mobile"}},[o("span",{attrs:{slot:"prepend"},slot:"prepend"},[o("Icon",{attrs:{size:16,type:"ios-person"}})],1)])],1),o("FormItem",{attrs:{prop:"vcode"}},[o("Input",{attrs:{placeholder:"请输入收到的验证码"},model:{value:e.form.vcode,callback:function(t){e.$set(e.form,"vcode",t)},expression:"form.vcode"}},[o("span",{attrs:{slot:"prepend"},slot:"prepend"},[o("Icon",{attrs:{size:14,type:"md-lock"}})],1),o("span",{attrs:{slot:"append"},slot:"append"},[e.isshowtime?e._e():o("Button",{attrs:{type:"primary"},on:{click:e.sendVCode}},[e._v("发送验证码")]),e.isshowtime?o("span",[e._v(e._s(e.leftseconds)+"秒")]):e._e()],1)])],1),o("FormItem",[o("Button",{attrs:{type:"primary",long:""},on:{click:e.handleSubmit}},[e._v("登录")])],1)],1)},h=[],v={name:"PhoneForm",props:{mobileRules:{type:Array,default:function(){return[{required:!0,message:"电话号码不能为空",trigger:"blur"}]}},vcodeRules:{type:Array,default:function(){return[{required:!0,message:"验证码不能为空",trigger:"blur"}]}}},data:function(){return{form:{mobile:"",vcode:""},isshowtime:!1,leftseconds:60}},computed:{rules:function(){return{mobile:this.mobileRules,vcode:this.vcodeRules}}},methods:{sendVCode:function(){var e=this;if(""!=this.form.mobile.trim()){var t=60;this.isshowtime=!0;var o=setInterval((function(){e.leftseconds=t--,0==t&&(clearInterval(o),e.isshowtime=!1)}),1e3);this.$emit("onsendvcode",{mobile:this.form.mobile})}},handleSubmit:function(){var e=this;this.$refs.loginForm.validate((function(t){t&&e.$emit("on-success-valid",{mobile:e.form.mobile,vcode:e.form.vcode})}))}}},g=v,y=Object(u["a"])(g,b,h,!1,null,null,null),w=y.exports,k=w,O=o("9f3a");function I(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function j(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?I(Object(o),!0).forEach((function(t){Object(s["a"])(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):I(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var _={data:function(){return{ispasslogin:!0}},components:{LoginForm:f,MobileForm:k},methods:j(j({},Object(O["b"])(["handleLogin","getUserInfo","handleLogOut"])),{},{onsendvcode:function(e){Object(a["r"])(e).then((function(e){e.data;console.log(e.data)}))},handleSubmit:function(e){var t=this;this.handleLogin(e).then((function(e){e.hint&&t.$Notice.warning({title:"系统通知",desc:e.hint}),e.user&&e.user.channel&&e.user.channel.code?Object(a["m"])({fromAppKey:"b3b104eb-864d-42f0-b2d7-b5567bc8e91c"}).then((function(e){var o=e.data;0==o.status&&t.handleLogOut().then((function(){window.open("".concat(o.data.homePage,"?code=").concat(o.data.code),"_self")}))})):t.$router.push({name:t.$config.homeName})})).catch((function(e){var o="账号或密码有误!";e&&e.msg&&(o=e.msg),t.$Notice.error({title:"系统通知",desc:o})}))}})},F=_,$=(o("4b4f"),Object(u["a"])(F,r,n,!1,null,null,null));t["default"]=$.exports}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8e32057a"],{"18d0":function(e,t,r){},"4b4f":function(e,t,r){"use strict";var o=r("18d0"),n=r.n(o);n.a},e49c:function(e,t,r){"use strict";r.r(t);var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"login"},[r("div",{staticClass:"login-con"},[r("Card",{staticStyle:{"border-radius":"0px"},attrs:{icon:"log-in",bordered:!1}},[r("p",{attrs:{slot:"title"},on:{click:function(t){t.preventDefault(),e.ispasslogin=!0}},slot:"title"},[r("a",{attrs:{href:"#"}},[e._v("密码登录")])]),r("div",{staticClass:"form-con"},[e.ispasslogin?e._e():r("MobileForm",{on:{"on-success-valid":e.handleSubmit,onsendvcode:e.onsendvcode}}),e.ispasslogin?r("login-form",{on:{"on-success-valid":e.handleSubmit}}):e._e()],1)])],1)])},n=[],s=(r("5ab2"),r("6d57"),r("e10e"),r("13c1")),a=r("c24f"),i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Form",{ref:"loginForm",attrs:{model:e.form,rules:e.rules},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSubmit(t)}}},[r("FormItem",{attrs:{prop:"userName"}},[r("Input",{attrs:{placeholder:"请输入用户名"},model:{value:e.form.userName,callback:function(t){e.$set(e.form,"userName",t)},expression:"form.userName"}},[r("span",{attrs:{slot:"prepend"},slot:"prepend"},[r("Icon",{attrs:{size:16,type:"ios-person"}})],1)])],1),r("FormItem",{attrs:{prop:"password"}},[r("Input",{attrs:{type:"password",placeholder:"请输入密码"},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}},[r("span",{attrs:{slot:"prepend"},slot:"prepend"},[r("Icon",{attrs:{size:14,type:"md-lock"}})],1)])],1),r("FormItem",[r("Button",{attrs:{type:"primary",long:""},on:{click:e.handleSubmit}},[e._v("登录")])],1)],1)},l=[],c={name:"LoginForm",props:{userNameRules:{type:Array,default:function(){return[{required:!0,message:" ",trigger:"blur"}]}},passwordRules:{type:Array,default:function(){return[{required:!0,message:" ",trigger:"blur"}]}}},data:function(){return{form:{userName:"",password:""}}},computed:{rules:function(){return{userName:this.userNameRules,password:this.passwordRules}}},methods:{handleSubmit:function(){var e=this;this.$refs.loginForm.validate((function(t){t&&e.$emit("on-success-valid",{userName:e.form.userName.trim(),password:e.form.password})}))}}},u=c,d=r("9ca4"),m=Object(d["a"])(u,i,l,!1,null,null,null),p=m.exports,f=p,b=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Form",{ref:"loginForm",attrs:{model:e.form,rules:e.rules},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSubmit(t)}}},[r("FormItem",{attrs:{prop:"mobile"}},[r("Input",{attrs:{placeholder:"请输入手机号"},model:{value:e.form.mobile,callback:function(t){e.$set(e.form,"mobile",t)},expression:"form.mobile"}},[r("span",{attrs:{slot:"prepend"},slot:"prepend"},[r("Icon",{attrs:{size:16,type:"ios-person"}})],1)])],1),r("FormItem",{attrs:{prop:"vcode"}},[r("Input",{attrs:{placeholder:"请输入收到的验证码"},model:{value:e.form.vcode,callback:function(t){e.$set(e.form,"vcode",t)},expression:"form.vcode"}},[r("span",{attrs:{slot:"prepend"},slot:"prepend"},[r("Icon",{attrs:{size:14,type:"md-lock"}})],1),r("span",{attrs:{slot:"append"},slot:"append"},[e.isshowtime?e._e():r("Button",{attrs:{type:"primary"},on:{click:e.sendVCode}},[e._v("发送验证码")]),e.isshowtime?r("span",[e._v(e._s(e.leftseconds)+"秒")]):e._e()],1)])],1),r("FormItem",[r("Button",{attrs:{type:"primary",long:""},on:{click:e.handleSubmit}},[e._v("登录")])],1)],1)},h=[],v={name:"PhoneForm",props:{mobileRules:{type:Array,default:function(){return[{required:!0,message:"电话号码不能为空",trigger:"blur"}]}},vcodeRules:{type:Array,default:function(){return[{required:!0,message:"验证码不能为空",trigger:"blur"}]}}},data:function(){return{form:{mobile:"",vcode:""},isshowtime:!1,leftseconds:60}},computed:{rules:function(){return{mobile:this.mobileRules,vcode:this.vcodeRules}}},methods:{sendVCode:function(){var e=this;if(""!=this.form.mobile.trim()){var t=60;this.isshowtime=!0;var r=setInterval((function(){e.leftseconds=t--,0==t&&(clearInterval(r),e.isshowtime=!1)}),1e3);this.$emit("onsendvcode",{mobile:this.form.mobile})}},handleSubmit:function(){var e=this;this.$refs.loginForm.validate((function(t){t&&e.$emit("on-success-valid",{mobile:e.form.mobile,vcode:e.form.vcode})}))}}},g=v,y=Object(d["a"])(g,b,h,!1,null,null,null),w=y.exports,O=w,k=r("9f3a");function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach((function(t){Object(s["a"])(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var F={data:function(){return{ispasslogin:!0}},components:{LoginForm:f,MobileForm:O},methods:j(j({},Object(k["b"])(["handleLogin","getUserInfo","handleLogOut"])),{},{onsendvcode:function(e){Object(a["q"])(e).then((function(e){e.data;console.log(e.data)}))},handleSubmit:function(e){var t=this;this.handleLogin(e).then((function(e){e.hint&&t.$Notice.warning({title:"系统通知",desc:e.hint}),e.user&&e.user.channel&&e.user.channel.code?Object(a["l"])({fromAppKey:"b3b104eb-864d-42f0-b2d7-b5567bc8e91c"}).then((function(e){var r=e.data;0==r.status&&t.handleLogOut().then((function(){window.open("".concat(r.data.homePage,"?code=").concat(r.data.code),"_self")}))})):t.$router.push({name:t.$config.homeName})})).catch((function(e){var r="账号或密码有误!";e&&e.msg&&(r=e.msg),t.$Notice.error({title:"系统通知",desc:r})}))}})},I=F,$=(r("4b4f"),Object(d["a"])(I,o,n,!1,null,null,null));t["default"]=$.exports}}]);
\ No newline at end of file
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