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.
 
 
 
 
 
 

1 lines
5.1 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-17a57b48"],{3334:function(t,e,a){"use strict";a("78b58")},"4aa6":function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"main-box",attrs:{id:"role"}},[a("div",{staticClass:"content"},[a("div",{staticClass:"left"},[a("div",{staticClass:"left-top"},[a("h3",{staticClass:"title"},[t._v(t._s(t.$t("角色列表")))]),a("i",{staticClass:"el-icon-plus",on:{click:t.goAdd}})]),a("BaseDialog",{staticClass:"columnDialog",attrs:{title:t.$t("添加角色"),"dialog-show":t.dialogShow,width:"40%",footer:""},on:{"update:dialogShow":function(e){t.dialogShow=e},"update:dialog-show":function(e){t.dialogShow=e},submit:t.submit}},[a("el-form",{ref:"addForm",attrs:{model:t.addForm,rules:t.rules}},[a("el-form-item",{attrs:{label:t.$t("角色名称")+":",prop:"title"}},[a("el-input",{model:{value:t.addForm.title,callback:function(e){t.$set(t.addForm,"title",e)},expression:"addForm.title"}})],1)],1)],1),a("ul",{staticClass:"leftNavcate"},t._l(t.roleData,(function(e){return a("li",{key:e.id,class:t.activeId==e.id?"activeitem":"",on:{click:function(a){return t.changerole(e)}}},[a("span",{staticClass:"navtitle"},[t._v(t._s(e.title))]),a("div",{staticClass:"icon"},[1!=e.id?a("i",{staticClass:"el-icon-delete",on:{click:function(a){return t.delerole(e)}}}):t._e()])])})),0)],1),a("div",{staticClass:"right"},[a("h4",[t._v(t._s(t.$t("权限详情")))]),a("el-tree",{ref:"tree",attrs:{data:t.menuData,"show-checkbox":"","node-key":"id","default-expanded-keys":t.defaultExpand,"default-checked-keys":t.defaultKeys,props:t.defaultProps},on:{check:t.getNode}}),t.menuData.length?a("div",{staticClass:"update"},[a("el-form",{attrs:{data:t.updateForm,inline:""}},[a("el-form-item",{attrs:{label:t.$t("选择站点")}},[a("el-select",{attrs:{multiple:"",placeholder:t.$t("请选择站点")},model:{value:t.updateForm.website_id,callback:function(e){t.$set(t.updateForm,"website_id",e)},expression:"updateForm.website_id"}},t._l(t.siteList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.domain,value:t.id}})})),1)],1),a("el-form-item",{attrs:{label:t.$t("角色名称")}},[a("el-input",{staticClass:"role_title",model:{value:t.updateForm.title,callback:function(e){t.$set(t.updateForm,"title",e)},expression:"updateForm.title"}})],1),a("el-form-item",[a("el-switch",{attrs:{"active-text":t.$t("启用"),"inactive-text":t.$t("禁用"),"active-value":1,"inactive-value":2,"active-color":"var(--huocms-com-color-primary)","inactive-color":"rgba(0,0,0,0.2)"},model:{value:t.updateForm.status,callback:function(e){t.$set(t.updateForm,"status",e)},expression:"updateForm.status"}})],1),a("el-form-item",[a("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"primary",disabled:1==t.updateForm.id},on:{click:t.saveEdit}},[t._v(" "+t._s(t.$t("保存"))+" ")])],1)],1)],1):t._e()],1)])])},s=[],o=a("2909"),l=(a("99af"),a("50fc")),n={data:function(){return{roleData:[],activeId:"1",role_id:"",roleAuth:"",menuData:[],defaultProps:{label:"title",children:"children"},defaultKeys:[],defaultExpand:[],addForm:{title:""},rules:{title:[{required:"true",message:this.$t("请输入角色名"),trigger:"blur"}]},dialogShow:!1,updateForm:{title:"",status:"",id:"",group:"",website_id:""},siteList:[]}},created:function(){this.getList(),this.siteList=this.$store.getters.siteList},methods:{getMenu:function(){var t=this;l["a"].roleAuth().then((function(e){t.menuData=e.data,t.$nextTick((function(){t.getRoleInfo(t.roleData[0])}))}))},changerole:function(t){this.getRoleInfo(t),this.activeId=t.id},getRoleInfo:function(t){var e=this;l["a"].roleInfo({id:t.id}).then((function(a){1==t.id?e.$refs.tree.setCheckedNodes(e.menuData):(e.$refs.tree.setCheckedKeys([]),e.defaultKeys=a.data.auth,e.$refs.tree.setCheckedKeys(a.data.auth)),e.updateForm={title:a.data.title,status:a.data.status,id:a.data.id,group:a.data.group,website_id:a.data.website_id}}))},getNode:function(t,e){this.updateForm.auth=[].concat(Object(o["a"])(e.checkedKeys),Object(o["a"])(e.halfCheckedKeys))},saveEdit:function(){var t=this;this.updateForm.kid_auth=this.$refs.tree.getCheckedKeys(!0),l["a"].roleUpdate(this.updateForm).then((function(e){0==e.code&&(t.$message.success(e.msg),t.getRoleInfo(t.updateForm))}))},getList:function(){var t=this;l["a"].roleList(this.val).then((function(e){t.roleData=e.data.reverse(),t.getMenu()}))},getCheckedKeys:function(){},goAdd:function(){this.addForm.title="",this.dialogShow=!0},submit:function(){var t=this;this.$refs.addForm.validate((function(e){e?l["a"].roleSave(t.addForm).then((function(e){0==e.code&&(t.$message.success(e.msg),t.dialogShow=!1,t.getList())})):t.$message.error(t.$t("请填写必要信息"))}))},delerole:function(t){var e=this;this.$confirm(this.$t("删除该角色"),this.$t("提示"),{confirmButtonText:this.$t("确定"),cancelButtonText:this.$t("取消"),type:"warning"}).then((function(){l["a"].roleDelete({id:t.id}).then((function(t){0==t.code&&(e.$message.success(t.msg),e.getList())}))})).catch((function(){}))}}},d=n,r=(a("3334"),a("2877")),c=Object(r["a"])(d,i,s,!1,null,"f7f7e372",null);e["default"]=c.exports},"78b58":function(t,e,a){}}]);