123 |
- import{j as p,M as B,m as Y,am as m,aw as K,o as w,T as V,U as n,_ as o,Y as k,V as U,u as j,b as F,Z as G,aJ as A,a as J,X as T,D as X,aF as Z,aG as Q}from"./vue.60d2ee98.js";import{l as D}from"./lodash.b8687209.js";import{H as E,U as ee,E as R,_ as q,g as I,F as te,h as $}from"./index.beaea096.js";const x=ee.role,O=()=>({id:0,name:"",remark:"",valid:1}),H=async()=>await E.get(x.list),le=async()=>{const a=p(null),r=await H();return a.value=r.data,a},ae=async a=>await E.post(x.create,a),L=async a=>{console.log("🚀 ~ file: index.ts:89 ~ update ~ role:",x);const r=await E.post(x.update,a);return console.log("🚀 ~ file: index.ts:90 ~ update ~ role:",x),r},oe=async()=>await E.get(x.codes),se=B({__name:"codes",props:{modelValue:{type:Boolean,required:!0},role:{type:Object,required:!0}},emits:["update:modelValue","submit"],setup(a,{emit:r}){const{modelValue:S,role:i}=a;console.log(i);const b=p(),c=p(),f=p(!1),t={value:"id",label:"label",children:"children"};Y(async()=>{b.value=(await oe()).data});const s=D.throttle(async()=>{var _,g;const u=(_=c.value)==null?void 0:_.getCheckedNodes(!0).map(h=>h.lable),d=(g=c.value)==null?void 0:g.getCheckedKeys();console.log("🚀 ~ file: codes.vue:50 ~ submitForm ~ role:",i),i.codes=d,i.codes_cn=u,console.log("🚀 ~ file: codes.vue:52 ~ submitForm ~ role:",i),f.value=!0;const y=await L(i);y.code==0&&(f.value=!1,R({message:"更新成功"}),r("update:modelValue",!1),r("submit",y))});return(u,d)=>{const y=m("el-tree-v2"),_=m("el-button"),g=m("el-dialog"),h=K("loading");return w(),V(g,{modelValue:u.modelValue,onClose:d[2]||(d[2]=v=>u.$emit("update:modelValue",!1)),title:"编辑权限"},{footer:n(()=>[o(_,{type:"default",onClick:d[0]||(d[0]=v=>u.$emit("update:modelValue",!1))},{default:n(()=>[k("取消")]),_:1}),U((w(),V(_,{type:"primary",onClick:d[1]||(d[1]=v=>j(s)())},{default:n(()=>[k("提交")]),_:1})),[[h,f.value]])]),default:n(()=>[o(y,{ref_key:"tree",ref:c,data:b.value,props:t,"default-checked-keys":u.role.codes,"show-checkbox":"",height:500},{default:n(({node:v})=>[F("span",null,G(v.data.lable),1)]),_:1},8,["data","default-checked-keys"])]),_:1},8,["modelValue"])}}}),ne=q(se,[["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/components/role/codes.vue"]]),re=B({__name:"edit",props:{modelValue:{type:Boolean,required:!0},role:{type:Object,required:!0},type:{type:String,required:!0}},emits:["update:modelValue","submit"],setup(a,{emit:r}){const{modelValue:S,role:i,type:b}=a,c=p(!1),f=async()=>{c.value=!0;let t;b==="update"?t=await L(i):t=await ae(i),t.code==0&&(c.value=!1,R({message:b==="create"?"新增成功":"更新成功"}),r("update:modelValue",!1),r("submit",t))};return(t,s)=>{const u=m("el-input"),d=m("el-form-item"),y=m("el-switch"),_=m("el-form"),g=m("el-button"),h=m("el-dialog"),v=K("loading");return w(),V(h,{modelValue:t.modelValue,onClose:s[5]||(s[5]=e=>t.$emit("update:modelValue",!1)),title:t.type==="create"?"新增角色":"编辑角色"},{footer:n(()=>[o(g,{type:"default",onClick:s[3]||(s[3]=e=>t.$emit("update:modelValue",!1))},{default:n(()=>[k("取消")]),_:1}),U((w(),V(g,{type:"primary",onClick:s[4]||(s[4]=e=>f())},{default:n(()=>[k(G(t.type==="create"?"新增":"更新"),1)]),_:1})),[[v,c.value]])]),default:n(()=>[o(_,{model:t.role,"lable-width":"100px"},{default:n(()=>[o(d,{label:"角色名",prop:"name",rules:{required:!0,message:"请填写角色名",trigger:"blur"}},{default:n(()=>[o(u,{modelValue:t.role.name,"onUpdate:modelValue":s[0]||(s[0]=e=>t.role.name=e),placeholder:"请填写角色名"},null,8,["modelValue"])]),_:1}),o(d,{label:"是否启用"},{default:n(()=>[o(y,{modelValue:t.role.valid,"onUpdate:modelValue":s[1]||(s[1]=e=>t.role.valid=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),o(d,{label:"备注"},{default:n(()=>[o(u,{modelValue:t.role.remark,"onUpdate:modelValue":s[2]||(s[2]=e=>t.role.remark=e),type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),de=q(re,[["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/components/role/edit.vue"]]),ue=a=>(Z("data-v-0d86e073"),a=a(),Q(),a),ie={class:"card-header"},me=ue(()=>F("span",null,"权限管理",-1));function ce(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!X(a)}const pe=B({__name:"index",async setup(a){let r,S;const i=([r,S]=A(()=>le()),r=await r,S(),r),b=p(!1),c=p(!1),f=p(!1),t=p(!1),s=p(O()),u=p("update"),d=[{key:"name",title:"角色名",dataKey:"name",width:150},{key:"codes_cn",title:"权限值",dataKey:"codes_cn",width:400,cellRenderer:({cellData:e})=>o("div",{style:"overflow-y: auto; display: flex",onWheel:h},[(e==null?void 0:e.map(l=>o(I,{style:"margin-right: 5px"},ce(l)?l:{default:()=>[l]})))||"暂无权限,点击权限按钮以授权"])},{key:"remark",title:"备注",dataKey:"remark",width:300},{key:"valid",title:"是否启用",dataKey:"valid",width:100,cellRenderer:({cellData:e})=>o(I,{effect:e?"dark":"plain"},{default:()=>[e?"已启用":"已禁用"]})},{key:"op",title:"操作",width:400,fixed:te.RIGHT,flexGrow:1,cellRenderer:e=>o("div",null,[o($,{type:e.rowData.valid?"danger":"success",onClick:()=>g(e.rowData)},{default:()=>[e.rowData.valid?"禁用":"启用"]}),o($,{type:"primary",onClick:()=>_(e.rowData)},{default:()=>[k("权限")]}),o($,{type:"primary",onClick:()=>y("update",e.rowData)},{default:()=>[k("编辑")]})])}],y=D.throttle((e="create",l=O())=>{s.value=D.clone(l),u.value=e,t.value=!0}),_=D.throttle(e=>{s.value=D.clone(e),u.value="update",f.value=!0}),g=D.throttle(async e=>{e.valid=!e.valid,await L(e)}),h=e=>{if(!e.shiftKey){e.preventDefault();const l=e.currentTarget;l.scrollLeft+=e.deltaY}},v=async(e=!0)=>{c.value=!0;const l=await H();c.value=!1,l.code==0&&(e&&R({message:"刷新成功"}),i.value=l.data)};return(e,l)=>{const M=m("el-table-v2"),z=m("el-auto-resizer"),P=m("el-card"),N=K("loading");return w(),J("div",null,[f.value?(w(),V(ne,{key:0,modelValue:f.value,"onUpdate:modelValue":l[0]||(l[0]=C=>f.value=C),role:s.value,onSubmit:l[1]||(l[1]=()=>v(!1))},null,8,["modelValue","role"])):T("v-if",!0),t.value?(w(),V(de,{key:1,modelValue:t.value,"onUpdate:modelValue":l[2]||(l[2]=C=>t.value=C),role:s.value,type:u.value,onSubmit:l[3]||(l[3]=()=>v(!1))},null,8,["modelValue","role","type"])):T("v-if",!0),F("div",null,[U((w(),V(P,{class:"box-card","element-loading-text":"Loading...",style:{height:"600px"}},{header:n(()=>[F("div",ie,[me,F("div",null,[U((w(),V(j($),{type:"default",onClick:l[4]||(l[4]=C=>v())},{default:n(()=>[k("刷新列表")]),_:1})),[[N,c.value]]),o(j($),{type:"primary",onClick:l[5]||(l[5]=C=>j(y)("create"))},{default:n(()=>[k("新增角色")]),_:1})])])]),default:n(()=>[o(z,null,{default:n(({height:C,width:W})=>[o(M,{data:j(i),columns:d,width:W,height:600,fixed:""},null,8,["data","width"])]),_:1})]),_:1})),[[N,b.value]])])])}}});const _e=q(pe,[["__scopeId","data-v-0d86e073"],["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/views/admin/role/index.vue"]]);export{_e as default};
- //# sourceMappingURL=index.5897ab4b.js.map
|