| 1 |
- import{p as P,a as M}from"./index-4d846cc4.js";import{d as B,i as p,v as T,k as V,n as N,o as y,b as L,w as s,H as E,r as i,c as o,y as K,e as u,p as O,Z as J,R as Q,_ as j,f as I,F as Z,J as G,S as X,t as Y,M as ee}from"./index-a3c67351.js";import"./CusNavigation.vue_vue_type_style_index_0_scoped_5a71d35e_lang-328eb0e7.js";import{C as te}from"./CusNavigation-0f19cdae.js";import{R as oe}from"./ReloadOutlined-c3438663.js";const ne=B({__name:"Add",emits:["onSuccess"],setup(D,{expose:h,emit:f}){const d=p(null),m=p(!1),_=p(!0),c=f,n=T({id:void 0,name:"",description:""}),C=function(){let r="";_.value?r="/role/add":r="/role/edit",P({url:r,data:n},a=>{console.log(a),K.info(a.msg),S(),c("onSuccess",a)})},g=r=>{var a;console.log("handleOK",r),(a=d.value)==null||a.validate().then(()=>{console.log("11"),C()},()=>{console.log("22")})},$=()=>{m.value=!0},S=()=>{m.value=!1},b=()=>{var r;_.value=!0,E(n),(r=d.value)==null||r.clearValidate(),$()},R=r=>{var a;_.value=!1,Object.assign(n,r),(a=d.value)==null||a.clearValidate(),$()};return V(()=>{console.log("onMounted")}),N(()=>{console.log("onUnmounted")}),h({add:b,update:R}),(r,a)=>{const z=i("a-input"),l=i("a-form-item"),e=i("a-textarea"),t=i("a-form"),k=i("a-modal");return y(),L(k,{title:"添加设备",visible:m.value,"onUpdate:visible":a[3]||(a[3]=v=>m.value=v),maskClosable:!1,bodyStyle:{height:"500px","overflow-y":"auto"},cancelText:"取消",okText:"确定",onOk:g},{default:s(()=>[o(t,{ref_key:"formRef",ref:d,model:n,name:"basic","label-align":"left","label-col":{span:4},"wrapper-col":{span:20},autocomplete:"off",layout:"vertical"},{default:s(()=>[o(l,{"wrapper-col":{offset:0,span:24},label:"角色标识",name:"id",rules:[{required:!0,message:"请输入用户名!"}]},{default:s(()=>[o(z,{size:"large",value:n.id,"onUpdate:value":a[0]||(a[0]=v=>n.id=v)},null,8,["value"])]),_:1}),o(l,{"wrapper-col":{offset:0,span:24},label:"角色名称",name:"name",rules:[{required:!0,message:"请输入用户编号!"}]},{default:s(()=>[o(z,{size:"large",value:n.name,"onUpdate:value":a[1]||(a[1]=v=>n.name=v)},null,8,["value"])]),_:1}),o(l,{"wrapper-col":{offset:0,span:24},label:"描述",name:"description",rules:[{required:!1,message:"请输入设备名称!"}]},{default:s(()=>[o(e,{value:n.description,"onUpdate:value":a[2]||(a[2]=v=>n.description=v),placeholder:"请输入描述","allow-clear":""},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}}),le=B({__name:"Detail",setup(D,{expose:h}){const f=p(!1),d=c=>{console.log(c),f.value=!1},m=()=>{f.value=!0},_=()=>{f.value=!1};return V(()=>{}),h({show:m,hidden:_}),(c,n)=>{const C=i("a-modal");return y(),L(C,{title:"产品功能",visible:f.value,"onUpdate:visible":n[0]||(n[0]=g=>f.value=g),maskClosable:!1,width:480,cancelText:"取消",okText:"确定",onOk:d},{default:s(()=>[...n[1]||(n[1]=[u("div",null," 详情 ",-1)])]),_:1},8,["visible"])}}}),ae={style:{"font-weight":"bold"}},se={key:0},ie={key:1},de={key:2},ce={key:3},re={key:4,style:{color:"red"}},ue=B({__name:"Permission",emits:["onSuccess"],setup(D,{expose:h,emit:f}){const d=T({}),m=p([]),_=p({checkStrictly:!0,selectedRowKeys:[],onChange:l=>{_.value.selectedRowKeys=l}}),c=p(!1),n=async()=>{c.value=!0,await M({url:"/permission/list",data:void 0}).then(l=>{const e=l.data,t=J(e);m.value=t}).then(()=>M({url:"/permission/listByRoleId",data:{id:g.id}})).then(l=>{const e=[];for(let t=0;t<l.data.length;t++)e.push(l.data[t].id);_.value.selectedRowKeys=e,c.value=!1}).catch(l=>{K.error(l)})},C=f,g=T({id:void 0,name:"",description:""}),$=function(){P({url:"/role/authPermission",data:{roleId:g.id,permissionIds:_.value.selectedRowKeys}},e=>{console.log(e),K.info(e.msg),a(),C("onSuccess",e)})},S=l=>{console.log("handleOK",l),$()},b=p(!1),R=p(null),r=()=>{b.value=!0,Q(()=>{var l;d.y=((l=R.value)==null?void 0:l.clientHeight)-48})},a=()=>{b.value=!1},z=l=>{Object.assign(g,l),n(),r()};return V(()=>{console.log("onMounted")}),N(()=>{console.log("onUnmounted")}),h({update:z}),(l,e)=>{const t=i("a-table-column"),k=i("a-table"),v=i("a-modal");return y(),L(v,{title:"添加权限",visible:b.value,"onUpdate:visible":e[0]||(e[0]=w=>b.value=w),maskClosable:!1,width:800,bodyStyle:{height:"500px","overflow-y":"auto"},cancelText:"取消",okText:"确定",onOk:S},{default:s(()=>[u("div",{ref_key:"table_container",ref:R,style:{display:"flex","flex-direction":"column",overflow:"hidden",height:"100%"}},[o(k,{"data-source":m.value,pagination:!1,scroll:d,bordered:!0,loading:c.value,size:"middle",indentSize:10,"row-selection":_.value},{default:s(()=>[o(t,{"data-index":"title",width:180,fixed:"left"},{title:s(()=>[...e[1]||(e[1]=[u("span",{style:{"margin-left":"23px"}},"功能名称",-1)])]),_:1}),o(t,{title:"ID","data-index":"key",width:60,fixed:"left"}),o(t,{title:"功能类型",width:180,fixed:"left"},{default:s(({record:w})=>[u("div",ae,[w.type=="01"?(y(),O("span",se,"目录")):w.type=="02"?(y(),O("span",ie,"菜单")):w.type=="03"?(y(),O("span",de,"按钮")):w.type=="04"?(y(),O("span",ce,"功能")):(y(),O("span",re,"未知"))])]),_:1}),o(t,{title:"请求路径","data-index":"url"})]),_:1},8,["data-source","scroll","loading","row-selection"])],512)]),_:1},8,["visible"])}}});const pe=j(ue,[["__scopeId","data-v-704aa3a6"]]),_e={class:"cus-animation",style:{height:"100%",width:"100%",padding:"16px 20px",display:"flex","flex-direction":"column"}},fe={style:{display:"flex","justify-content":"space-between","align-items":"flex-end"}},me={style:{display:"flex"}},ve=["onClick"],ge=["onClick"],ye=["onClick"],xe={key:0,style:{"margin-left":"26px"}},he=B({__name:"Index",setup(D){const h=p(null),f=T({x:1300}),d=T({pageSize:20,current:1,size:"default",showQuickJumper:!0,showTotal:function(e){return"共 ".concat(e," 条数据")},onChange:function(e,t){console.log("111",e,t),this.current=e,this.pageSize=t,n()}}),m=p([]),_=p(!1),c=T({size:20,page:1,sort:"createtime",order:"desc",keyWord:""}),n=()=>{_.value=!0,c.size=d.pageSize,c.page=d.current,P({url:"/role/search",data:c},e=>{console.log(e),d.total=e.total,m.value=e.data,_.value=!1})},C=function(){d.current=1,n()},g=p(null),$=e=>{var t;console.log(e),(t=g.value)==null||t.update(e)},S=p(null),b=e=>{var t;console.log(e),(t=S.value)==null||t.add()},R=p(null),r=e=>{var t;console.log(e),(t=R.value)==null||t.show(e)},a=e=>{console.log(e);const t={id:e.id};P({url:"/role/delete",data:t},k=>{console.log(k),K.info(k.msg),n()})},z=e=>{var t;console.log(e),(t=S.value)==null||t.update(e)},l=e=>{console.log(e),n()};return V(()=>{var e;f.y=((e=h.value)==null?void 0:e.clientHeight)-113,n()}),(e,t)=>{const k=i("a-button"),v=i("a-tooltip"),w=i("a-input"),q=i("a-form-item"),A=i("a-form"),U=i("a-table-column"),H=i("a-popconfirm"),W=i("a-table");return y(),O(Z,null,[u("div",_e,[o(I(te),{title:"角色管理"}),u("div",fe,[u("div",me,[o(k,{type:"primary",style:{"margin-right":"10px",background:"#0058FF"},onClick:b},{icon:s(()=>[o(I(G))]),default:s(()=>[t[1]||(t[1]=u("span",null,"添加",-1))]),_:1}),o(A,{layout:"inline",model:c},{default:s(()=>[o(q,null,{default:s(()=>[o(w,{allowClear:"",value:c.keyWord,"onUpdate:value":t[0]||(t[0]=x=>c.keyWord=x),placeholder:"请输入要查询的内容",style:{width:"280px"}},{suffix:s(()=>[o(v,{title:"点击搜索",onClick:C},{default:s(()=>[o(I(X),{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),u("div",null,[o(v,{onClick:n},{default:s(()=>[o(I(oe),{style:{"font-size":"16px"}})]),_:1})])]),u("div",{ref_key:"table_container",ref:h,style:{"margin-top":"9px","border-top":"1px solid #eee",display:"flex","flex-direction":"column",overflow:"hidden",height:"0px","flex-grow":"1"}},[o(W,{"data-source":m.value,pagination:d,scroll:f,bordered:!0,loading:_.value,size:"middle"},{default:s(()=>[o(U,{title:"序号",width:60,fixed:"left",align:"center"},{default:s(({index:x})=>[u("div",null,Y(x+1),1)]),_:1}),o(U,{title:"角色标识","data-index":"id",width:150,fixed:"left",align:"center"}),o(U,{title:"角色名称","data-index":"name",width:200,fixed:"left"}),o(U,{title:"描述","data-index":"description","min-width":200}),o(U,{title:"操作",width:240,fixed:"right"},{default:s(({record:x})=>[u("div",null,[u("a",{style:{"margin-left":"0px"},onClick:F=>r(x)},"查看",8,ve),u("a",{style:{"margin-left":"26px"},onClick:F=>z(x)},"编辑",8,ge),u("a",{style:{"margin-left":"26px"},onClick:F=>$(x)},"权限",8,ye),o(H,{title:"确定删除?",okText:"确定",cancelText:"取消",onConfirm:F=>a(x)},{default:s(()=>[x.id!="supermanager"?(y(),O("a",xe,"删除")):ee("",!0)]),_:2},1032,["onConfirm"])])]),_:1})]),_:1},8,["data-source","pagination","scroll","loading"])],512)]),o(ne,{ref_key:"addRef",ref:S,onOnSuccess:l},null,512),o(le,{ref_key:"detailRef",ref:R},null,512),o(pe,{ref_key:"permissionRef",ref:g},null,512)],64)}}});const Re=j(he,[["__scopeId","data-v-68fc58ba"]]);export{Re as default};
|