RoleAssignMenuForm-3072642f.js 3.3 KB

1
  1. import{d as G,H as J,r as o,x as L,o as b,A as C,B as l,f as t,a as d,G as c,l as X,D as I,a0 as h,at as q,S as z,J as O,M as P,cF as Q,e9 as T,U as W,L as Y,X as Z}from"./index-bf9ff227.js";import{_ as $}from"./Dialog-e1cdd070.js";import{E as ee}from"./el-card-3ab8deb4.js";import{d as ae,h as le}from"./tree-fd3a041e.js";import{g as te}from"./index-1cf3fa80.js";import{b as se,c as de}from"./index-e5d27e5c.js";import{u as ue}from"./useMessage-5b7a04fd.js";import{_ as oe}from"./_plugin-vue_export-helper-1b428a4d.js";const ne=oe(G({name:"SystemRoleAssignMenuForm",__name:"RoleAssignMenuForm",emits:["success"],setup(me,{expose:V,emit:w}){const{t:F}=J(),M=ue(),n=o(!1),m=o(!1),s=L({id:0,name:"",code:"",menuIds:[]}),v=o(),_=o([]),r=o(!1),u=o(),f=o(!1);V({open:async a=>{n.value=!0,A(),_.value=le(await te({categoryId:a.categoryId})),s.id=a.id,s.name=a.name,s.code=a.code,m.value=!0;try{s.value.menuIds=await se(a.id),s.value.menuIds.forEach(e=>{u.value.setChecked(e,!0,!1)})}finally{m.value=!1}}});const R=w,U=async()=>{if(v&&await v.value.validate()){m.value=!0;try{const a={roleId:s.id,menuIds:[...u.value.getCheckedKeys(!1),...u.value.getHalfCheckedKeys()]};await de(a),M.success(F("common.updateSuccess")),n.value=!1,R("success")}finally{m.value=!1}}},A=()=>{var a,e;f.value=!1,r.value=!1,s.value={id:0,name:"",code:"",menuIds:[]},(a=u.value)==null||a.setCheckedNodes([]),(e=v.value)==null||e.resetFields()},E=()=>{u.value.setCheckedNodes(f.value?_.value:[])},H=()=>{var e;const a=(e=u.value)==null?void 0:e.store.nodesMap;for(let p in a)a[p].expanded!==r.value&&(a[p].expanded=r.value)};return(a,e)=>{const p=q,y=z,x=O,S=P,g=Q,K=T,N=ee,j=W,k=Y,B=$,D=Z;return b(),C(B,{modelValue:d(n),"onUpdate:modelValue":e[3]||(e[3]=i=>h(n)?n.value=i:null),title:"\u83DC\u5355\u6743\u9650"},{footer:l(()=>[t(k,{disabled:d(m),type:"primary",onClick:U},{default:l(()=>e[6]||(e[6]=[c("\u786E \u5B9A")])),_:1},8,["disabled"]),t(k,{onClick:e[2]||(e[2]=i=>n.value=!1)},{default:l(()=>e[7]||(e[7]=[c("\u53D6 \u6D88")])),_:1})]),default:l(()=>[X((b(),C(j,{ref_key:"formRef",ref:v,model:d(s),"label-width":"80px"},{default:l(()=>[t(S,{gutter:30},{default:l(()=>[t(x,{span:"12"},{default:l(()=>[t(y,{label:"\u89D2\u8272\u540D\u79F0"},{default:l(()=>[t(p,null,{default:l(()=>[c(I(d(s).name),1)]),_:1})]),_:1})]),_:1}),t(x,{span:"12"},{default:l(()=>[t(y,{label:"\u89D2\u8272\u6807\u8BC6"},{default:l(()=>[t(p,null,{default:l(()=>[c(I(d(s).code),1)]),_:1})]),_:1})]),_:1})]),_:1}),t(y,{label:"\u83DC\u5355\u6743\u9650"},{default:l(()=>[t(N,{class:"cardHeight"},{header:l(()=>[e[4]||(e[4]=c(" \u5168\u9009/\u5168\u4E0D\u9009: ")),t(g,{modelValue:d(f),"onUpdate:modelValue":e[0]||(e[0]=i=>h(f)?f.value=i:null),"active-text":"\u662F","inactive-text":"\u5426","inline-prompt":"",onChange:E},null,8,["modelValue"]),e[5]||(e[5]=c(" \u5168\u90E8\u5C55\u5F00/\u6298\u53E0: ")),t(g,{modelValue:d(r),"onUpdate:modelValue":e[1]||(e[1]=i=>h(r)?r.value=i:null),"active-text":"\u5C55\u5F00","inactive-text":"\u6298\u53E0","inline-prompt":"",onChange:H},null,8,["modelValue"])]),default:l(()=>[t(K,{ref_key:"treeRef",ref:u,data:d(_),props:d(ae),"empty-text":"\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u5019","node-key":"id","show-checkbox":""},null,8,["data","props"])]),_:1})]),_:1})]),_:1},8,["model"])),[[D,d(m)]])]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-3000774a"]]);export{ne as default};