2 lines
4.7 KiB
JavaScript
2 lines
4.7 KiB
JavaScript
var $=Object.defineProperty,A=Object.defineProperties;var T=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var V=(l,o,s)=>o in l?$(l,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):l[o]=s,k=(l,o)=>{for(var s in o||(o={}))K.call(o,s)&&V(l,s,o[s]);if(B)for(var s of B(o))q.call(o,s)&&V(l,s,o[s]);return l},R=(l,o)=>A(l,T(o));import{bA as z,d as I,u as N,r as y,t as S,a as M,o as U,b as j,e as t,w as u,bN as x,bQ as P,bR as G,x as w,bS as Q,bT as H,j as r,l as J,p as L,q as C}from"./index.76484067.js";import{F as O}from"./index.043a2f2c.js";const W=I({components:{FooterBtns:O},setup(){const{route:l,router:o}=N(),s=y(null),f=y(null),m=y(null),{formData:a,menu:c}=S(M({formData:{name:"",remark:"",menus:[],isDisable:0,sort:"",menuIds:""},menu:{permissionsTree:[],allAuthKeys:[]}})),h={name:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0",trigger:["blur"],pattern:/(^[^\s]*$)/}],sort:[{required:!0,message:"\u8BF7\u8F93\u5165\u6392\u5E8F",trigger:"blur",pattern:/(^[0-9]\d*$)/}]},v=()=>{var e;(e=s.value)==null||e.validate(d=>{!d||(m.value?p():b())})},i=()=>{x().then(e=>{c.value.permissionsTree=e,console.log("res",e);const d=P(e,[],"children");c.value.allAuthKeys=d.map(_=>_.id)}).catch(e=>{console.log("err",e)})},b=()=>{G(k({},a.value)).then(e=>{console.log("res",e),setTimeout(()=>{o.back()},500),w({type:"success",message:"\u4FDD\u5B58\u6210\u529F"})}).catch(e=>{console.log("err",e)})},p=()=>{a.value.menus.length==0?a.value.menuIds="":a.value.menuIds=a.value.menus.join(","),Q(R(k({},a.value),{id:m.value})).then(e=>{console.log("res",e),setTimeout(()=>{o.back()},500),w({type:"success",message:"\u4FDD\u5B58\u6210\u529F"})}).catch(e=>{console.log("err",e)})},g=()=>{H({id:m.value}).then(e=>{var d;console.log("res",e),a.value=e,(d=f.value)==null||d.setCheckedKeys(e.menus)}).catch(e=>{console.log("err",e)})},D=(e,d)=>{if(console.log(e),!e.id)return;const _=a.value.menus.findIndex(E=>E==e.id);if(d){_==-1&&a.value.menus.push(e.id);return}_!=-1&&a.value.menus.splice(_,1)},F=()=>{var e;(e=f.value)==null||e.setCheckedKeys(c.value.allAuthKeys)},n=()=>{var e;(e=f.value)==null||e.setCheckedKeys([])};return U(()=>{const e=l.query;e.id&&(m.value=e.id*1,g()),i()}),{id:m,formData:a,menu:c,formRef:s,treeRef:f,rules:h,getMenu:i,roleAdd:b,roleEdit:p,roleDetail:g,onSubmit:v,handlePermissionsCheckChange:D,close:n,allSelect:F}}}),X={class:"role-edit"},Y={class:"flex",style:{"margin-top":"3px"}},Z=C(" \u5168\u9009 "),ee=C(" \u5168\u4E0D\u9009 "),oe=C("\u4FDD\u5B58");function le(l,o,s,f,m,a){const c=r("el-page-header"),h=r("el-card"),v=r("el-input"),i=r("el-form-item"),b=r("el-switch"),p=r("el-button"),g=r("el-tree"),D=r("el-form"),F=r("footer-btns");return J(),j("div",X,[t(h,{shadow:"never"},{default:u(()=>[t(c,{content:l.id?"\u7F16\u8F91\u89D2\u8272":"\u65B0\u589E\u89D2\u8272",onBack:o[0]||(o[0]=n=>l.$router.back())},null,8,["content"])]),_:1}),t(h,{shadow:"never",class:"m-t-15"},{default:u(()=>[t(D,{ref:"formRef",rules:l.rules,class:"ls-form",model:l.formData,"label-width":"150px",size:"small"},{default:u(()=>[t(i,{label:"\u540D\u79F0",prop:"name"},{default:u(()=>[t(v,{modelValue:l.formData.name,"onUpdate:modelValue":o[1]||(o[1]=n=>l.formData.name=n),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5907\u6CE8",prop:"remark"},{default:u(()=>[t(v,{modelValue:l.formData.remark,"onUpdate:modelValue":o[2]||(o[2]=n=>l.formData.remark=n),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",type:"textarea",autosize:{minRows:4,maxRows:6}},null,8,["modelValue"])]),_:1}),t(i,{label:"\u6392\u5E8F",prop:"sort"},{default:u(()=>[t(v,{modelValue:l.formData.sort,"onUpdate:modelValue":o[3]||(o[3]=n=>l.formData.sort=n),placeholder:"\u8BF7\u8F93\u5165",type:"number"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u72B6\u6001"},{default:u(()=>[t(b,{modelValue:l.formData.isDisable,"onUpdate:modelValue":o[4]||(o[4]=n=>l.formData.isDisable=n),"active-value":0,"inactive-value":1},null,8,["modelValue"])]),_:1}),t(i,{label:"\u6743\u9650",prop:"auth_keys"},{default:u(()=>[L("div",Y,[t(p,{type:"text",size:"mini",onClick:o[5]||(o[5]=n=>l.allSelect())},{default:u(()=>[Z]),_:1}),t(p,{type:"text",size:"mini",onClick:o[6]||(o[6]=n=>l.close())},{default:u(()=>[ee]),_:1})]),t(g,{ref:"treeRef",data:l.menu.permissionsTree,"node-key":"id","default-expand-all":"",icon:"ArrowRight",props:{children:"children",label:"menuName"},"empty-text":"","show-checkbox":"",onCheckChange:l.handlePermissionsCheckChange},null,8,["data","onCheckChange"])]),_:1})]),_:1},8,["rules","model"])]),_:1}),t(F,null,{default:u(()=>[t(p,{type:"primary",size:"small",onClick:l.onSubmit},{default:u(()=>[oe]),_:1},8,["onClick"])]),_:1})])}var ne=z(W,[["render",le],["__scopeId","data-v-1bb9c09d"]]);export{ne as default};
|