7 lines
13 KiB
JavaScript
7 lines
13 KiB
JavaScript
|
/*!
|
||
|
* build: vue-admin-beautiful
|
||
|
* vue-admin-beautiful author: chuzhixin 1204505056@qq.com
|
||
|
* vue-admin-beautiful QQ Group(QQ群): 972435319、1139183756
|
||
|
* time: 2024-10-10 11:14:28
|
||
|
*/
|
||
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-500f0008","chunk-fa6ffa12","chunk-64441951"],{"00ef":function(e,t,o){"use strict";o("1443")},1443:function(e,t,o){},"38ac":function(e,t,o){},"4ee8":function(e,t,o){"use strict";o("38ac")},"57c5":function(e,t,o){"use strict";o("6593")},6593:function(e,t,o){},"695d":function(e,t,o){"use strict";o.r(t);var a=o("f2bf");const l={class:"dialog-footer"};function i(e,t,o,i,r,n){const s=Object(a["resolveComponent"])("el-tree"),c=Object(a["resolveComponent"])("el-form-item"),d=Object(a["resolveComponent"])("el-form"),u=Object(a["resolveComponent"])("el-button"),m=Object(a["resolveComponent"])("el-dialog");return Object(a["openBlock"])(),Object(a["createBlock"])(m,{modelValue:r.dialogFormVisible,"onUpdate:modelValue":t[0]||(t[0]=e=>r.dialogFormVisible=e),title:e.title,width:"500px",onClose:n.close},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(d,{ref:"form",model:r.form,rules:e.rules,"label-width":"80px"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{label:"角色授权",prop:"menuIds"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{ref:"tree","empty-text":"暂无数据","expand-on-click-node":!1,props:r.defaultProps,"default-checked-keys":r.node,"node-key":"value",data:r.parentData,"show-checkbox":"","default-expand-all":"",onCheck:n.currentChecked},null,8,["props","default-checked-keys","data","onCheck"])]),_:1})]),_:1},8,["model","rules"]),Object(a["createElementVNode"])("div",l,[Object(a["createVNode"])(u,{type:"primary",size:"small",onClick:n.save},{default:Object(a["withCtx"])(()=>t[1]||(t[1]=[Object(a["createTextVNode"])("确 定")])),_:1},8,["onClick"]),Object(a["createVNode"])(u,{size:"small",onClick:n.close},{default:Object(a["withCtx"])(()=>t[2]||(t[2]=[Object(a["createTextVNode"])("取 消")])),_:1},8,["onClick"])])]),_:1},8,["modelValue","title","onClose"])}o("14d9"),o("1e70"),o("79a4"),o("c1a1"),o("8b00"),o("a4e7"),o("1e5a"),o("72c3");var r=o("cc5e"),n=o("1f27"),s={name:"RoleGrant",data(){return{form:{roleId:"",menuIds:""},defaultProps:{id:"value",label:"label",children:"children"},node:[],menuIds:"",clearable:!0,parentData:[],dialogFormVisible:!1,parentIdData:[]}},created(){},methods:{async getParentData(){const{data:e}=await Object(n["getCustom"])();this.parentData=e},async getNodeData(){const{data:e}=await Object(r["getMenuIdsByRoleId"])({roleId:this.form.roleId});this.parentData.forEach((function(t){e.includes(t.value)&&e.splice(e.indexOf(t.value),1)})),this.$refs.tree.setCheckedKeys(e)},currentChecked(){const e=this.$refs.tree.getCheckedNodes(!1,!0),t=[];e.forEach(e=>{t.push(e.value,e.value)}),this.form.menuIds=Array.from(new Set(t))},roleGrant(e){this.title="角色授权",this.form=Object.assign({},e),this.form.roleId=e.id,this.dialogFormVisible=!0,this.getNodeData(),this.getParentData()},close(){this.$refs["form"].resetFields(),this.form=this.$options.data().form,this.dialogFormVisible=!1,this.$emit("fetch-data")},save(){this.$refs["form"].validate(async e=>{if(!e)return!1;{const{msg:e}=await Object(r["assignMenu"])({menuIds:this.form.menuIds,roleId:this.form.roleId});this.$notify({title:e,type:"success"}),this.dialogFormVisible=!1}})}}},c=(o("4ee8"),o("d959")),d=o.n(c);const u=d()(s,[["render",i]]);t["default"]=u},"7ad9":function(e,t,o){"use strict";o.r(t);var a=o("f2bf");const l={class:"manage-container"},i={class:"manage-button"};function r(e,t,o,r,n,s){const c=Object(a["resolveComponent"])("el-button"),d=Object(a["resolveComponent"])("el-table-column"),u=Object(a["resolveComponent"])("el-switch"),m=Object(a["resolveComponent"])("el-table"),f=Object(a["resolveComponent"])("el-pagination"),h=Object(a["resolveComponent"])("role-edit"),b=Object(a["resolveComponent"])("role-grant");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",l,[Object(a["createElementVNode"])("div",i,[Object(a["createVNode"])(c,{type:"primary",size:"small",onClick:s.handleAdd},{default:Object(a["withCtx"])(()=>t[0]||(t[0]=[Object(a["createTextVNode"])(" 添加角色 ")])),_:1},8,["onClick"])]),Object(a["crea
|