|
webpackJsonp([32],{
|
|
|
|
/***/ "4fo2":
|
|
/***/ (function(module, exports) {
|
|
|
|
// removed by extract-text-webpack-plugin
|
|
|
|
/***/ }),
|
|
|
|
/***/ "lmfZ":
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
|
|
|
|
// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
|
|
var stringify = __webpack_require__("mvHQ");
|
|
var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
|
|
|
|
// EXTERNAL MODULE: ./src/api/index.js + 5 modules
|
|
var api = __webpack_require__("gyMJ");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/axios/index.js
|
|
var axios = __webpack_require__("mtWM");
|
|
var axios_default = /*#__PURE__*/__webpack_require__.n(axios);
|
|
|
|
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Login.vue
|
|
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
|
|
|
|
|
|
/* harmony default export */ var Login = ({
|
|
data: function data() {
|
|
return {
|
|
param: {
|
|
username: "",
|
|
password: "",
|
|
code: ""
|
|
},
|
|
signature: "",
|
|
rules: {
|
|
username: [{
|
|
required: true,
|
|
message: "请输入用户名",
|
|
trigger: "blur"
|
|
}],
|
|
password: [{
|
|
required: true,
|
|
message: "请输入密码",
|
|
trigger: "blur"
|
|
}],
|
|
code: [{
|
|
required: true,
|
|
message: "请输入验证码",
|
|
trigger: "blur"
|
|
}]
|
|
},
|
|
code: "",
|
|
checkCode: "",
|
|
options: [],
|
|
value: '',
|
|
tenantId: ''
|
|
};
|
|
},
|
|
created: function created() {
|
|
var _this2 = this;
|
|
|
|
this.$store.commit("clearTags");
|
|
Object(api["e" /* httpGet1 */])("", "/oauth/key").then(function (res) {
|
|
_this2.code = res.data;
|
|
});
|
|
var data = {
|
|
signature: this.signature
|
|
};
|
|
Object(api["e" /* httpGet1 */])(data, this.$api.getCheckCode).then(function (res) {
|
|
_this2.checkCode = res.data;
|
|
_this2.signature = res.data.signature;
|
|
});
|
|
},
|
|
mounted: function mounted() {
|
|
document.addEventListener('keydown', this.keyDown);
|
|
},
|
|
|
|
methods: {
|
|
getuserid: function getuserid() {
|
|
Object(api["d" /* httpGet */])('', this.$api.getUserid).then(function (res) {});
|
|
},
|
|
getConfig: function getConfig() {
|
|
var _this3 = this;
|
|
|
|
Object(api["e" /* httpGet1 */])('', this.$api.getConfig).then(function (res) {
|
|
if (res.success) {
|
|
_this3.options = res.data.list;
|
|
} else {
|
|
_this3.$message.error("获取失败");
|
|
}
|
|
});
|
|
},
|
|
selectTenantId: function selectTenantId(e) {
|
|
this.tenantId = e;
|
|
localStorage.setItem('tenantId', this.tenantId);
|
|
this.$tenantId = e;
|
|
},
|
|
keyDown: function keyDown(e) {
|
|
//如果是回车则执行登录方法
|
|
if (e.keyCode == 13) {
|
|
if (this.$route.name == 'Login') {
|
|
this.submitForm();
|
|
}
|
|
}
|
|
},
|
|
|
|
// 刷新验证码
|
|
codesx: function codesx() {
|
|
var _this4 = this;
|
|
|
|
var data = {
|
|
signature: this.signature
|
|
};
|
|
Object(api["e" /* httpGet1 */])(data, this.$api.getCheckCode).then(function (res) {
|
|
_this4.checkCode = res.data;
|
|
_this4.signature = res.data.signature;
|
|
});
|
|
},
|
|
|
|
// 回调-页面权限
|
|
backfun: function backfun(i18n, callback) {
|
|
if (i18n.subs) {
|
|
callback(i18n.subs[0], callback);
|
|
} else {
|
|
return i18n.index;
|
|
}
|
|
},
|
|
getChidlren: function getChidlren(data, key, value) {
|
|
var hasFound = false,
|
|
// 表示是否有找到id值
|
|
result = null;
|
|
var fn = function fn(data) {
|
|
if (!hasFound) {
|
|
// 判断是否是数组并且没有的情况下,
|
|
data.forEach(function (item) {
|
|
if (item[key] === value) {
|
|
// 数据循环每个子项,并且判断子项下边是否有id值
|
|
result = item; // 返回的结果等于每一项
|
|
hasFound = true; // 并且找到id值
|
|
} else if (item.subs) {
|
|
fn(item.subs); // 递归调用下边的子项
|
|
}
|
|
});
|
|
}
|
|
};
|
|
fn(data); // 调用一下
|
|
return result;
|
|
},
|
|
submitForm: function submitForm() {
|
|
var _this5 = this;
|
|
|
|
localStorage.setItem('tenantId', '');
|
|
// if (this.tenantId == '') {
|
|
// this.$message.success("请选择客户");
|
|
// return
|
|
// }
|
|
var loading = this.$loading({
|
|
lock: true,
|
|
text: "Loading",
|
|
spinner: "el-icon-loading",
|
|
background: "rgba(0, 0, 0, 0.7)"
|
|
});
|
|
var _this = this;
|
|
var fd = new FormData();
|
|
fd.append("client_id", "iot-client");
|
|
fd.append("client_secret", Object(api["j" /* setCode */])(this.code, "iot-client"));
|
|
fd.append("grant_type", "password");
|
|
fd.append("scope", "all");
|
|
fd.append("username", this.param.username);
|
|
fd.append("password", Object(api["j" /* setCode */])(this.code, this.param.password));
|
|
if (this.param.code == '' || this.signature == '') {
|
|
loading.close();
|
|
this.$message.error("请输入验证码");
|
|
return;
|
|
}
|
|
var datacode = {
|
|
code: this.param.code.toUpperCase(),
|
|
signature: this.signature
|
|
};
|
|
var info = JSON.parse(localStorage.getItem('info'));
|
|
// localStorage.setItem("ms_username", 'zw001');
|
|
// _this.$router.push("/");
|
|
Object(api["h" /* httpPost1 */])(datacode, this.$api.checkCodeMatches).then(function (res) {
|
|
if (res.data.pass) {
|
|
Object(api["g" /* httpPost */])(fd, _this5.$api.postLogin).then(function (res1) {
|
|
if (res1.access_token) {
|
|
// httpGet({}, '/oauth/revoke').then(res4 => { })
|
|
_this.$message.success("登录成功");
|
|
_this5.param.code = '';
|
|
_this5.signature = '';
|
|
localStorage.setItem("tokenkey", stringify_default()(res1));
|
|
localStorage.setItem("ms_username", _this.param.username);
|
|
Object(api["d" /* httpGet */])('', _this5.$api.userInfo).then(function (res3) {
|
|
var tenantId = res3.data.tenantId.split(',');
|
|
// localStorage.setItem('tenantId',tenantId[0])
|
|
localStorage.setItem('info', stringify_default()(res3.data));
|
|
// this.$store.commit("getselectoption")
|
|
_this5.$store.commit('updateTenantId', tenantId[0]);
|
|
if (res3.data.type == 0) {
|
|
_this.$router.push("/home");
|
|
} else {
|
|
// if (tenantId[0] == '300' || tenantId[0] == '200') {
|
|
var i18n = _this5.$language.cn.i18n;
|
|
var data = '';
|
|
var authoritiesList = res3.data.authorities.filter(function (item) {
|
|
return item != 'BLUETOOTH_INPUT' && item != 'NORMALLY_OPEN_PERMISSION' && item != 'FREEZE_PERMISSION' && item != 'REMOTE_CONTROL_PERMISSION';
|
|
});
|
|
console.log(authoritiesList);
|
|
if (authoritiesList[0] == 'BLUETOOTH_INPUT') {
|
|
data = _this5.getChidlren(i18n.items, 'key', authoritiesList[1]);
|
|
} else {
|
|
data = _this5.getChidlren(i18n.items, 'key', authoritiesList[0]);
|
|
}
|
|
console.log(data);
|
|
_this.$router.push("/" + data.index);
|
|
}
|
|
});
|
|
loading.close();
|
|
} else {
|
|
_this.$message.error("登录失败");
|
|
}
|
|
});
|
|
} else {
|
|
loading.close();
|
|
_this.$message.error("请输入正确验证码");
|
|
_this5.checkCode = res.data;
|
|
_this5.signature = res.data.signature;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-33d9f35b","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Login.vue
|
|
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"login-wrap"},[_c('div',{staticClass:"ms-login"},[_c('el-form',{ref:"login",staticClass:"ms-content",attrs:{"model":_vm.param,"rules":_vm.rules,"label-width":"0px"}},[_c('div',{staticClass:"title"},[_c('div',[_c('img',{attrs:{"src":__webpack_require__("qvJq")}})]),_vm._v(" "),_c('p',[_vm._v("智慧公寓管理系统")])]),_vm._v(" "),_c('el-form-item',{attrs:{"prop":"username"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.username),expression:"param.username"}],staticClass:"dlinput",attrs:{"type":"text","placeholder":"请输入用户名"},domProps:{"value":(_vm.param.username)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "username", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-zhanghao"})]),_vm._v(" "),_c('el-form-item',{attrs:{"prop":"password"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.password),expression:"param.password"}],staticClass:"dlinput",attrs:{"type":"password","placeholder":"请输入密码"},domProps:{"value":(_vm.param.password)},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.submitForm()},"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "password", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-mima"})]),_vm._v(" "),_c('el-form-item',{staticClass:"fromprop",attrs:{"prop":"code"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.code),expression:"param.code"}],staticClass:"dlinput",attrs:{"type":"txt","placeholder":"验证码"},domProps:{"value":(_vm.param.code)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "code", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-yanzhengma"}),_vm._v(" "),(_vm.checkCode.image)?_c('img',{staticClass:"codeimg",attrs:{"src":'data:image/png;base64,' + _vm.checkCode.image,"alt":""},on:{"click":_vm.codesx}}):_vm._e()]),_vm._v(" "),_c('div',{staticClass:"login-btn"},[_c('el-button',{staticClass:"dlbtn",attrs:{"type":"primary"},on:{"click":function($event){return _vm.submitForm()}}},[_vm._v("登录")])],1),_vm._v(" "),_c('p',{staticClass:"login-tips"})],1)],1)])}
|
|
var staticRenderFns = []
|
|
var esExports = { render: render, staticRenderFns: staticRenderFns }
|
|
/* harmony default export */ var views_Login = (esExports);
|
|
// CONCATENATED MODULE: ./src/views/Login.vue
|
|
function injectStyle (ssrContext) {
|
|
__webpack_require__("4fo2")
|
|
}
|
|
var normalizeComponent = __webpack_require__("VU/8")
|
|
/* script */
|
|
|
|
|
|
/* template */
|
|
|
|
/* template functional */
|
|
var __vue_template_functional__ = false
|
|
/* styles */
|
|
var __vue_styles__ = injectStyle
|
|
/* scopeId */
|
|
var __vue_scopeId__ = "data-v-33d9f35b"
|
|
/* moduleIdentifier (server only) */
|
|
var __vue_module_identifier__ = null
|
|
var Component = normalizeComponent(
|
|
Login,
|
|
views_Login,
|
|
__vue_template_functional__,
|
|
__vue_styles__,
|
|
__vue_scopeId__,
|
|
__vue_module_identifier__
|
|
)
|
|
|
|
/* harmony default export */ var src_views_Login = __webpack_exports__["default"] = (Component.exports);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "qvJq":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
module.exports = __webpack_require__.p + "static/img/logo2.0754d14.png";
|
|
|
|
/***/ })
|
|
|
|
});
|