webpackJsonp([80],{

/***/ "F9s0":
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin

/***/ }),

/***/ "MblA":
/***/ (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");

// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/rolePermissions.vue

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var rolePermissions = ({
  inject: ['reload'],
  name: "basetable",
  data: function data() {
    return {
      selectoption: [],
      selectoptionValue: '',
      checkList: [],
      i18n: [],
      selectstatus: false,
      isRouterAlive: true,
      query: {
        address: "",
        name: "",
        pageIndex: 1,
        pageSize: 10,
        options: []
      },
      radio: "1",
      treedata: [{
        id: "STATISTICAL_ANALYSIS",
        label: "数据汇总",
        status: 0,
        children: [{
          id: "HOME_PAGE",
          label: "首页",
          status: 0
        }, {
          id: "Datavisualization",
          label: "大屏展示",
          status: 0
        }]
      }, {
        id: "AREA_MANAGEMENT",
        label: "房源管理",
        status: 0,
        children: [{
          id: "STUDENT_DORMITORY",
          label: "房源列表",
          status: 0
        }]
      }, {
        id: "OPERATIONS_MANAGEMENT",
        label: "业务管理",
        status: 0,
        children: [{
          id: "ACCOMMODATION_OPERATION",
          label: "门锁业务",
          status: 0,
          children: [{
            id: "ACCOMMODATION_REGISTER",
            label: "入住办理",
            status: 0
          }, {
            id: "CHECK_OUT_MANAGEMENT",
            label: "退住管理",
            status: 0
          }, {
            id: "RENEWAL_HANDLING",
            label: "续住管理",
            status: 0
          }]
        }, {
          id: "DOORMAGNETICSERVICE",
          label: "门磁业务",
          status: 0,
          children: [{
            id: "LINKMAN",
            label: "接警联系人",
            status: 0
          }]
        }]
      }, {
        id: "PERSONNEL_MANAGEMENT",
        label: "人员管理",
        status: 0,
        children: [{
          id: "STUDENT_INFORMATION",
          label: "人员列表",
          status: 0
        }, {
          label: "凭证管理",
          id: "RENT_SURRENDER_MANAGEMENT",
          status: 0
        }, {
          label: "信息库",
          id: "INFORMATIONBASE",
          status: 0
        }]
      }, {
        id: "DEVICE_MANAGEMENT",
        label: "设备管理",
        status: 0,
        children: [{
          id: "DOOR_LOCK_DEVICE",
          label: "门锁设备",
          status: 0
        }, {
          id: "EQUIPMENTLIST",
          label: "门磁设备",
          status: 0
        }]
      }, {
        id: "USER_MANAGEMENT",
        label: "用户管理",
        status: 0,
        children: [{
          id: "ACCOUNT_MANAGEMENT",
          label: "登录账号",
          status: 0
        }, {
          id: "ROLE_PERMISSIONS",
          label: "角色权限",
          status: 0
        }, {
          id: "BOUND_ROLE",
          label: "绑定角色",
          status: 0
        }]
      }, {
        id: "LOG_MANAGEMENT",
        label: "日志管理",
        status: 0,
        children: [{
          id: "journal",
          label: "系统日志",
          status: 0
        }, {
          id: "DOORLOCKLOG",
          label: "门锁日志",
          status: 0,
          children: [{
            id: "UnlockRecord",
            label: "开锁记录",
            status: 0
          }, {
            id: "warningLog",
            label: "警告日志",
            status: 0
          }, {
            id: "DeviceFeedbackLog",
            label: "设备反馈日志",
            status: 0
          }]
        }, {
          id: "DOORMAGNETICLOG",
          label: "门磁日志",
          status: 0,
          children: [{
            id: "ALARMRECORD",
            label: "报警日志",
            status: 0
          }]
        }]
      }],
      defaultProps: {

        children: "children",
        label: "label"
      },
      options: [{
        value: "选项1",
        label: "超级系统管理员"
      }, {
        value: "选项2",
        label: "业务员"
      }],
      yhsflist: [{
        value: 0,
        label: "超级管理员"
      }, {
        value: 1,
        label: "高级管理员"
      }, {
        value: 2,
        label: "中级管理员"
      }, {
        value: 3,
        label: "低级管理员"
      }],
      authorities: [],
      authorities1: [],
      authoritiesName: [],
      value: "",
      tableData: [],
      multipleSelection: [],
      delList: [],
      editVisible: false,
      editVisible1: false,
      pageTotal: 0,
      form: {},
      form1: {},
      idx: -1,
      id: -1,
      userInfo: {
        type: ''
      }
    };
  },
  created: function created() {
    this.userInfo = JSON.parse(localStorage.getItem('info'));
    this.getUserID();
    this.getmenu();
    this.selectoption = JSON.parse(localStorage.getItem('selectoption'));
    this.selectoptionValue = localStorage.getItem('tenantId');
  },

  methods: {
    selectTenantId: function selectTenantId(e) {
      localStorage.setItem('tenantId', e);
      this.reload();
    },
    getmenu: function getmenu() {
      var _this = this;

      Object(api["d" /* httpGet */])('', this.$api.userInfo).then(function (res3) {
        var authorities = res3.data.authorities;
        localStorage.setItem('info', stringify_default()(res3.data));
        if (res3.data.type == 0) {
          _this.i18n = _this.$language.cn.i18n;
        } else {
          var i18n = _this.$language.cn.i18n.items;
          for (var i = 0; i < i18n.length; i++) {
            if (i18n[i].subs) {
              var Index1 = authorities.findIndex(function (item) {
                return item == i18n[i].key;
              });
              if (Index1 == -1) {
                i18n[i].status = -1;
              }
              for (var j = 0; j < i18n[i].subs.length; j++) {
                var Index = authorities.findIndex(function (item) {
                  return item == i18n[i].subs[j].key;
                });
                if (Index == -1) {
                  i18n[i].subs[j].status = -1;
                  console.log(i18n[i].subs[j]);
                } else {
                  i18n[i].status = 0;
                }
              }
            } else {
              var _Index = authorities.findIndex(function (item) {
                return item == i18n[i].key;
              });
              if (_Index == -1) {
                i18n[i].status = -1;
              }
            }
          }
          _this.i18n = _this.$language.cn.i18n;
          _this.$nextTick(function () {
            _this.i18n.items = i18n;
            console.log(_this.i18n.items);
          });
        }
      });
    },

    // 修改角色权限
    preservation: function preservation() {
      var _this2 = this;

      var data = {
        roleId: this.roleId,
        authorities: this.authorities
      };
      Object(api["g" /* httpPost */])(data, this.$api.updateRole).then(function (res) {
        if (res.code == 200) {
          _this2.$message.success("更新成功");
          _this2.isRouterAlive = false;
          _this2.$nextTick(function () {
            this.getUserID();
            this.editVisible1 = false;
            this.isRouterAlive = true;
          });
        }
      });
    },

    // 获取角色id
    getUserID: function getUserID() {
      var _this3 = this;

      var data = {
        pageNum: 1,
        pageSize: 100
      };
      Object(api["d" /* httpGet */])(data, this.$api.getRoleList).then(function (res) {
        _this3.tableData = res.data.list;
        _this3.pageTotal = res.data.total || 10;
      });
    },
    getCheckedKeys: function getCheckedKeys(e) {
      console.log(e);
    },

    // 勾选权限
    handleCheckChange: function handleCheckChange() {
      // var authoritieslist = this.$refs.tree.getCheckedNodes();
      var authoritieslist = this.checkList;
      var authorities = [],
          authoritiesName = [];
      // authoritieslist.map((li) => {
      //   authorities.push(li.id);
      //   authoritiesName.push(li.label);
      // });
      // this.authoritiesName = authoritiesName;
      this.authorities = authoritieslist;
      // console.log(this.treedata)
    },

    // 数组去重
    unique: function unique(arr) {
      var newArr = [];
      var len = arr.length;
      for (var i = 0; i < len; i++) {
        if (newArr.indexOf(arr[i]) == -1) {
          newArr.push(arr[i]);
        }
      }
      return newArr;
    },

    // 获取用户列表
    getUserList: function getUserList() {
      var _this4 = this;

      // var data={
      //   name:"zw001"
      // }
      Object(api["d" /* httpGet */])("", this.$api.getUserList).then(function (res) {
        _this4.tableData = res.data.list;
        _this4.pageTotal = res.data.total || 50;
      });
    },
    handleChange: function handleChange(value) {
      console.log(value);
    },

    // 获取 easy-mock 的模拟数据
    getData: function getData() {
      var _this5 = this;

      Object(api["g" /* httpPost */])().then(function (res) {
        _this5.tableData = res.list;
        _this5.pageTotal = res.pageTotal || 50;
      });
    },

    // 触发搜索按钮
    handleSearch: function handleSearch() {
      // this.$set(this.query, "pageIndex", 1);
      // this.getData();

    },

    // 删除操作
    handleDelete: function handleDelete(index, row) {
      var _this6 = this;

      var roleIds = [row.id];
      var data = {
        roleIds: roleIds
      };
      this.$confirm("确定要删除吗?", "提示", {
        type: "warning"
      }).then(function () {
        Object(api["g" /* httpPost */])(data, _this6.$api.deleteRole).then(function (res) {
          _this6.$message.success("删除成功");
          _this6.tableData.splice(index, 1);
        });
      }).catch(function () {});
    },

    // 多选操作
    handleSelectionChange: function handleSelectionChange(val) {
      this.authorities1 = [];
      // this.$refs.tree.setCheckedKeys([]);
      this.authorities1 = JSON.parse(val.authorities);
      this.checkList = this.authorities1 || [];
      this.roleId = val.id;
      // this.multipleSelection = val;
    },
    delAllSelection: function delAllSelection() {
      var length = this.multipleSelection.length;
      var str = "";
      this.delList = this.delList.concat(this.multipleSelection);
      for (var i = 0; i < length; i++) {
        str += this.multipleSelection[i].name + " ";
      }
      this.$message.error("\u5220\u9664\u4E86" + str);
      this.multipleSelection = [];
    },

    // 编辑操作
    handleEdit: function handleEdit(index, row) {
      this.idx = index;
      this.form = row;
      this.editVisible = true;
    },

    // 保存编辑
    saveEdit: function saveEdit() {
      this.editVisible = false;
      this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F");
      this.$set(this.tableData, this.idx, this.form);
    },

    // 编辑操作
    handleEdit1: function handleEdit1() {
      this.editVisible1 = true;
    },

    // 保存编辑
    saveEdit1: function saveEdit1() {
      var _this7 = this;

      var data = {
        name: this.form1.name,
        type: this.value
      };
      Object(api["g" /* httpPost */])(data, this.$api.addRole).then(function (res) {
        if (res.code == 200) {
          console.log("11111111111111");
          _this7.$message.success(res.message);
          _this7.editVisible1 = false;
          _this7.isRouterAlive = false;
          _this7.$nextTick(function () {
            this.getUserID();
            this.editVisible1 = false;
            this.isRouterAlive = true;
          });
        }
      });
    },

    // 分页导航
    handlePageChange: function handlePageChange(val) {
      this.$set(this.query, "pageIndex", val);
      this.getData();
    }
  }
});
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-270b84de","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/rolePermissions.vue
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isRouterAlive)?_c('div',[_c('el-row',{staticClass:"gridBox",staticStyle:{"background":"#fff","padding":"20px"},attrs:{"gutter":20}},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleEdit1}},[_vm._v("添加角色")])],1),_vm._v(" "),_c('div',{},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header","highlight-current-row":"","height":"500"},on:{"row-click":_vm.handleSelectionChange}},[(_vm.selectstatus)?_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}):_vm._e(),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"角色名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"type","label":"分类"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("\n                删除")])]}}],null,false,2919662003)})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)]),_vm._v(" "),_c('div',{staticClass:"perverBox"},[_c('div',{staticClass:"prever"},[_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.preservation}},[_vm._v("保存设置")])],1),_vm._v(" "),_c('div',{staticClass:"treediv"},[_c('el-checkbox-group',{on:{"change":_vm.handleCheckChange},model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:"checkList"}},[_c('div',{staticClass:"elTree"},_vm._l((_vm.i18n.items),function(item,index){return _c('div',{directives:[{name:"show",rawName:"v-show",value:(item.status !=-1),expression:"item.status !=-1"}],key:index,staticClass:"treeitem"},[_c('div',{staticClass:"trli"},[_c('i',{directives:[{name:"show",rawName:"v-show",value:(item.subs),expression:"item.subs"}],staticClass:"el-icon-caret-bottom"}),_vm._v(" "),_c('el-checkbox',{attrs:{"label":item.key}},[_c('span',[_vm._v(_vm._s(item.title))])])],1),_vm._v(" "),_c('ul',{directives:[{name:"show",rawName:"v-show",value:(item.subs),expression:"item.subs"}],staticClass:"treeli1"},_vm._l((item.subs),function(item1,index){return _c('li',{directives:[{name:"show",rawName:"v-show",value:(item1.status !=-1),expression:"item1.status !=-1"}],key:index},[_c('div',{staticClass:"trli"},[_c('i',{directives:[{name:"show",rawName:"v-show",value:(item1.subs),expression:"item1.subs"}],staticClass:"el-icon-caret-bottom"}),_vm._v(" "),_c('el-checkbox',{attrs:{"label":item1.key}},[_c('span',[_vm._v(_vm._s(item1.title))])])],1),_vm._v(" "),_c('ul',{directives:[{name:"show",rawName:"v-show",value:(item1.subs),expression:"item1.subs"}],staticClass:"treeli1"},_vm._l((item1.subs),function(item2,index){return (item2.status !=-1)?_c('li',{key:index},[_c('div',{staticClass:"trli"},[_c('i',{directives:[{name:"show",rawName:"v-show",value:(item2.subs),expression:"item2.subs"}],staticClass:"el-icon-caret-bottom"}),_vm._v(" "),_c('el-checkbox',{attrs:{"label":item2.key}},[_c('span',[_vm._v(_vm._s(item2.title))])])],1)]):_vm._e()}),0)])}),0)])}),0)])],1)])]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,2750799758)},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"角色名称"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible1,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible1=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,918262190)},[_c('el-form',{ref:"form",attrs:{"model":_vm.form1,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"角色名称"}},[_c('el-input',{model:{value:(_vm.form1.name),callback:function ($$v) {_vm.$set(_vm.form1, "name", $$v)},expression:"form1.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:"value"}},_vm._l((_vm.yhsflist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"默认权限"}},[_c('el-radio-group',{model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:"radio"}},[_c('el-radio',{attrs:{"label":"1"}},[_vm._v("是")]),_vm._v(" "),_c('el-radio',{attrs:{"label":"2"}},[_vm._v("否")])],1)],1)],1)],1)],1):_vm._e()}
var staticRenderFns = []
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ var views_rolePermissions = (esExports);
// CONCATENATED MODULE: ./src/views/rolePermissions.vue
function injectStyle (ssrContext) {
  __webpack_require__("F9s0")
}
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-270b84de"
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
  rolePermissions,
  views_rolePermissions,
  __vue_template_functional__,
  __vue_styles__,
  __vue_scopeId__,
  __vue_module_identifier__
)

/* harmony default export */ var src_views_rolePermissions = __webpack_exports__["default"] = (Component.exports);


/***/ })

});