完成签约之后直接添加人员,录入下发凭证
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

615 lines
20 KiB

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