12 |
- import{h as x,E as u,i as U,c as j,_ as H}from"./index.5ec7a9d7.js";import{L as z,i as b,a2 as W,l as X,al as m,av as Y,o as i,a as _,U as Z,S as k,T as o,b as g,Z as l,X as c,Y as y,F as q,ac as G,W as v,u as S,aE as K,aF as Q,aC as ee}from"./vue.e1d8f8c6.js";import{R as D}from"./role.adc68572.js";import{r as te}from"./ruleReg.796d224b.js";const ae=f=>(K("data-v-2fbec4ff"),f=f(),Q(),f),ne={class:"card-header"},le=ae(()=>g("span",null,"权限管理",-1)),oe={key:0},se={key:0},ie={class:"disflex"},re=z({name:"underlyingRoleManage"}),de=z({...re,setup(f){const T=ee(()=>j(()=>import("./edit.38b4c282.js"),["./edit.38b4c282.js","./vue.e1d8f8c6.js","./index.5ec7a9d7.js","./index.bafb3a08.css","./role.adc68572.js","./ruleReg.796d224b.js","./edit.b6d93528.css"],import.meta.url)),h=b(),E=t=>{h.value.openDialog(t)},R=(t,e)=>{e=JSON.parse(JSON.stringify(e)),console.log("row",e),h.value.openDialog(t,e)},N=b(),r=b([]),O=t=>{r.value=t,console.log("multipleSelection",r.value)},B=t=>{t=JSON.parse(JSON.stringify(t)),console.log("row",t),x.confirm(`此操作将永久删除角色:“${t.name}”,是否继续?`,"提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{C(t.id)}).catch(()=>{})},$=()=>{if(console.log("multipleSelection.value",r.value.length),r.value.length==0)return u.warning("请选择要操作的列表");let t=[];n.ids=[];for(let e=0;e<r.value.length;e++)t.push(r.value[e].name),n.ids.push(r.value[e].id);x.confirm(`此操作将永久删除角色:“${t}”,是否继续?`,"提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{console.log("ids",JSON.stringify(n.ids).split("[")[1].split("]")[0]),C(JSON.stringify(n.ids).split("[")[1].split("]")[0])}).catch(()=>{})},C=async t=>{let e=await D.del(t);if(e.code!=0)return u.error(e.msg);p(),u.success(e.msg)},n=W({tableData:[],total:0,loading:!1,param:{keyword:"",page:1,list_rows:10},ids:[]}),J=async()=>{let t=await D.list(n.param);if(t.code!=0)return u.error(t.msg);t.data.data.forEach(e=>{te.emptyReg(e.codes_cn)?(e.codes_cn=(e.codes_cn||"").split(","),e.codes=(e.codes||"").split(","),e.code=(e.code||"").split(",")):(e.codes_cn=[],e.codes=[],e.code=[])}),n.tableData=t.data.data,n.total=t.data.total},I=()=>{p(),n.loading=!0,setTimeout(()=>{n.loading=!1,u.success("刷新列表成功")},500)},p=()=>{J()},L=t=>{n.param.list_rows=t,p()},M=t=>{n.param.page=t,p()};return X(()=>{p()}),(t,e)=>{const d=m("el-button"),s=m("el-table-column"),V=m("el-pagination"),F=m("el-card"),A=Y("loading");return i(),_("div",null,[Z((i(),k(F,{class:"box-card","element-loading-text":"Loading..."},{header:o(()=>[g("div",ne,[le,g("div",null,[l(d,{type:"default",onClick:e[0]||(e[0]=a=>I())},{default:o(()=>[c("刷新列表")]),_:1}),l(d,{type:"primary",onClick:e[1]||(e[1]=a=>E("add"))},{default:o(()=>[c("新增权限")]),_:1}),l(d,{type:"danger",onClick:e[2]||(e[2]=a=>$())},{default:o(()=>[c("批量删除")]),_:1})])])]),default:o(()=>[l(S(U),{ref_key:"multipleTableRef",ref:N,data:n.tableData,style:{width:"100%"},onSelectionChange:O},{default:o(()=>[l(s,{type:"selection",width:"55"}),l(s,{type:"index",label:"序号",width:"90"}),l(s,{property:"name",label:"权限名称"}),l(s,{property:"codes_cn",label:"权限"},{default:o(a=>[a.row.codes_cn?(i(),_("div",oe,[a.row.codes_cn.length>1?(i(),_("span",se,y(a.row.codes_cn[0])+","+y(a.row.codes_cn[1])+",等"+y(a.row.codes_cn.length)+"项权限",1)):(i(!0),_(q,{key:1},G(a.row.codes_cn,(w,P)=>(i(),_("span",{key:P},[g("span",null,y(w),1)]))),128))])):v("v-if",!0)]),_:1}),v(' <el-table-column property="company.personnel_size" label="人数" width="90" /> '),l(s,{property:"update_time",label:"最后修改时间",width:"240"}),l(s,{property:"valid",label:"状态",width:"90"},{default:o(a=>[a.row.valid==0?(i(),k(d,{key:0,link:"",type:"danger",size:"default"},{default:o(()=>[c("禁用")]),_:1})):v("v-if",!0),a.row.valid==1?(i(),k(d,{key:1,link:"",type:"primary",size:"default"},{default:o(()=>[c("启用")]),_:1})):v("v-if",!0)]),_:1}),l(s,{property:"remark",label:"备注"}),l(s,{fixed:"right",label:"操作",width:"120"},{default:o(a=>[g("div",ie,[l(d,{link:"",type:"primary",size:"small",onClick:w=>R("edit",a.row)},{default:o(()=>[c("编辑")]),_:2},1032,["onClick"]),l(d,{link:"",type:"danger",size:"small",onClick:w=>B(a.row)},{default:o(()=>[c("删除")]),_:2},1032,["onClick"])])]),_:1})]),_:1},8,["data"]),l(V,{onSizeChange:L,onCurrentChange:M,class:"mt15","pager-count":5,"page-sizes":[10,20,30],"current-page":n.param.page,"onUpdate:currentPage":e[3]||(e[3]=a=>n.param.page=a),background:"","page-size":n.param.list_rows,"onUpdate:pageSize":e[4]||(e[4]=a=>n.param.list_rows=a),layout:"total, sizes, prev, pager, next, jumper",total:n.total},null,8,["current-page","page-size","total"])]),_:1})),[[A,n.loading]]),l(S(T),{ref_key:"deptDialogRef",ref:h,onRefresh:e[5]||(e[5]=a=>p())},null,512)])}}});const ge=H(de,[["__scopeId","data-v-2fbec4ff"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/underlying/roleManage/index.vue"]]);export{ge as default};
|