1 |
- import{d as B,z as G,r as o,f as P,o as I,j as b,w as l,i as t,a as d,m as c,B as X,t as C,P as h,aj as D,G as T,E as Y,s as J,cX as L,e1 as O,H as Q,q as W,K as Z}from"./index-03f5d926.js";import{_ as $}from"./Dialog-05c67d4e.js";import{E as ee}from"./el-card-0ac51a7f.js";import{d as ae,h as le}from"./tree-fd3a041e.js";import{g as te}from"./index-9e61d137.js";import{b as se,c as de}from"./index-52361aa6.js";import{u as ue}from"./useMessage-2e335eca.js";import{_ as oe}from"./_plugin-vue_export-helper-1b428a4d.js";const ne=oe(B({name:"SystemRoleAssignMenuForm",__name:"RoleAssignMenuForm",emits:["success"],setup(me,{expose:V,emit:w}){const{t:R}=G(),E=ue(),n=o(!1),m=o(!1),s=P({id:0,name:"",code:"",menuIds:[]}),v=o(),_=o([]),r=o(!1),u=o(),f=o(!1);V({open:async a=>{n.value=!0,K(),_.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 F=w,H=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),E.success(R("common.updateSuccess")),n.value=!1,F("success")}finally{m.value=!1}}},K=()=>{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()},M=()=>{u.value.setCheckedNodes(f.value?_.value:[])},U=()=>{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=D,y=T,g=Y,j=J,k=L,A=O,N=ee,S=Q,x=W,q=$,z=Z;return I(),b(q,{modelValue:d(n),"onUpdate:modelValue":e[3]||(e[3]=i=>h(n)?n.value=i:null),title:"\u83DC\u5355\u6743\u9650"},{footer:l(()=>[t(x,{disabled:d(m),type:"primary",onClick:H},{default:l(()=>e[6]||(e[6]=[c("\u786E \u5B9A")])),_:1},8,["disabled"]),t(x,{onClick:e[2]||(e[2]=i=>n.value=!1)},{default:l(()=>e[7]||(e[7]=[c("\u53D6 \u6D88")])),_:1})]),default:l(()=>[X((I(),b(S,{ref_key:"formRef",ref:v,model:d(s),"label-width":"80px"},{default:l(()=>[t(j,{gutter:30},{default:l(()=>[t(g,{span:"12"},{default:l(()=>[t(y,{label:"\u89D2\u8272\u540D\u79F0"},{default:l(()=>[t(p,null,{default:l(()=>[c(C(d(s).name),1)]),_:1})]),_:1})]),_:1}),t(g,{span:"12"},{default:l(()=>[t(y,{label:"\u89D2\u8272\u6807\u8BC6"},{default:l(()=>[t(p,null,{default:l(()=>[c(C(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(k,{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:M},null,8,["modelValue"]),e[5]||(e[5]=c(" \u5168\u90E8\u5C55\u5F00/\u6298\u53E0: ")),t(k,{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:U},null,8,["modelValue"])]),default:l(()=>[t(A,{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"])),[[z,d(m)]])]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-3000774a"]]);export{ne as default};
|