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"; /***/ }) });