| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2b1538f3"],{3606:function(e,t,s){"use strict";s.r(t);var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("Card",[s("Row",[s("Form",{ref:"queryform",attrs:{inline:"","label-width":60}},[s("FormItem",{attrs:{"label-width":0}},[s("Button",{attrs:{type:"primary"},on:{click:e.addUser}},[e._v("添加用户组")])],1)],1)],1),s("Row",{staticClass:"mt10"},[s("Table",{ref:"selection",attrs:{border:"",columns:e.columns,data:e.tableData}})],1)],1),s("Modal",{attrs:{"mask-closable":!1,loading:!0,title:"添加权限",width:"40%;text-align: center;"},on:{"on-ok":e.savePermission},model:{value:e.showVideoModal,callback:function(t){e.showVideoModal=t},expression:"showVideoModal"}},[s("Form",[s("FormItem",[s("Tree",{ref:"tree",attrs:{data:e.treeData,"show-checkbox":""}})],1)],1)],1),s("Modal",{attrs:{closable:!1},on:{"on-ok":e.saverule},model:{value:e.ruleShow,callback:function(t){e.ruleShow=t},expression:"ruleShow"}},[s("Form",{ref:"formValidate",attrs:{model:e.formValidate,"label-width":100}},[s("FormItem",{attrs:{label:"用户组名称"}},[s("Input",{attrs:{placeholder:"请输入用户组名称"},model:{value:e.userName,callback:function(t){e.userName=t},expression:"userName"}})],1)],1)],1)],1)},i=[],r=s("66df"),o={name:"voice",data(){return{showVideoModal:!1,queryDataPage:1,total:0,residueNum:"",showResidueNum:!1,userName:"",formValidate:{},treeData:[],ruleShow:!1,residueId:"",roleIds:[],halfCheckData:[],curRoleId:"",permissions:[],queryData:{title:"",name:"",phone:"",pagenum:15},columns:[{title:"用户组名称",key:"name"},{title:"操作",minWidth:200,key:"action",align:"center",render:(e,t)=>e("div",[e("Button",{props:{size:"small",type:"primary"},style:{marginTop:"5px",marginBottom:"5px",marginRight:"5px",display:1===t.row.is_super?"none":"inline-block"},on:{click:()=>{this.showVideoModal=!0,this.curRoleId=t.row.id,this.permissions=[],this.treeData=[],this.permissions=t.row.permissions,r["a"].request({method:"POST",url:"/admins/system/permissions/tree"}).then(e=>{"success"===e.data.code?(this.treeData=e.data.data,this.handelTreeData(this.permissions,this.treeData)):this.$Message.error(e.data.message,"middle")})}},directives:[{name:"opcode",value:"role syncPermissions"}]},"编辑"),e("Button",{props:{size:"small",type:"error"},style:{marginTop:"5px",marginBottom:"5px",marginRight:"5px",display:1===t.row.is_super?"none":"inline-block"},on:{click:()=>{this.$Modal.confirm({title:"确定删除该用户?",content:"",loading:!0,onOk:()=>{r["a"].request({method:"get",url:"/admins/system/roles/del/"+t.row.id}).then(e=>{"success"===e.data.code?(this.$Modal.remove(),this.$Message.success(e.data.message,"middle"),this.taskList()):this.$Message.error(e.data.message,"middle")})}})}},directives:[{name:"opcode",value:"role del"}]},"删除")])}],tableData:[]}},created(){this.taskList()},methods:{levelchangepage(e){this.queryDataPage=e,this.taskList()},taskList(){r["a"].request({method:"POST",url:"/admins/system/roles"}).then(e=>{"success"===e.data.code?this.tableData=e.data.data:this.$Message.error(e.data.message,"middle")})},addUser(){this.ruleShow=!0},saverule(){r["a"].request({url:"/admins/system/roles/create",data:{name:this.userName},method:"POST"}).then(e=>{if("success"===e.data.code){this.$Modal.remove(),this.$Message.success("添加成功","middle");var t=this;setTimeout((function(){t.taskList()}),2e3)}else this.$Message.error(e.data.message)})},savePermission(){let e=this,t=e.$refs.tree.getCheckedNodes();e.halfCheckData=[],e.getHalfCheckData(t);let s=Array.from(new Set(t.concat(this.halfCheckData)));e.handelData(s),r["a"].request({url:"/admins/system/roles/syncPermissions",method:"POST",data:{roleid:e.curRoleId,permissionId:e.roleIds.join(",")}}).then(t=>{"success"===t.data.code?(this.showVideoModal=!1,e.$Modal.remove(),e.$Message.success("设置权限成功","middle"),e.taskList()):this.$Message.error(t.data.message)})},handelData(e){if(this.roleIds=[],null!==e&&0!==e.length)for(let t=0;t<e.length;t++)this.roleIds.push(e[t].id)},getHalfCheckData(e){if(!e)return;let t=[];this.halfTag=!1;let s=e.map(e=>e.pid);s=Array.from(new Set(s)),s.forEach(e=>{e&&(this.halfCheckNode={},this.findParent(e,this.treeData),t.push(this.halfCheckNode))}),t&&t.length>0&&this.getHalfCheckData(t)},findParent(e,t){if(!this.halfTag)for(let s of t){if(s.id===e)return this.halfCheckNode=s,void this.halfCheckData.push(s);s.children&&s.children.length>0&&this.findParent(e,s.children)}},handelTreeData(e,t){if(0!==t.length&&0!==e.length)for(let s=0;s<e.length;s++)for(let a=0;a<t.length;a++)0!==t[a].children.length?("home"===t[a].name&&(this.$set(t[a],"disabled",!0),this.$set(t[a],"expand",!0)),this.handelTreeData(e,t[a].children)):(t[a].id===e[s].id&&this.$set(t[a],"checked",!0),"统计"===t[a].title&&(this.$set(t[a],"checked",!0),this.$set(t[a],"disabled",!0)))}}},l=o,d=(s("defa"),s("2877")),n=Object(d["a"])(l,a,i,!1,null,null,null);t["default"]=n.exports},c343:function(e,t,s){},defa:function(e,t,s){"use strict";s("c343")}}]);
|