TenantPackageForm-74e757e6.js 4.4 KB

1
  1. import{d as j,z,r,f as G,o as g,j as h,w as s,i as t,a,m as v,B as X,c as J,F as Q,A as W,t as Y,P as y,e2 as Z,V as $,G as ee,E as ae,ag as le,ah as se,s as te,cX as ue,H as oe,q as re,K as de}from"./index-34852970.js";import{_ as me}from"./Dialog-e0707d40.js";import{E as ne}from"./el-card-73839c3c.js";import{a as ie,D as ce}from"./dict-5c28424e.js";import{C as I}from"./constants-e43f22dd.js";import{d as pe,h as fe}from"./tree-0af4953a.js";import{a as ve,c as _e,u as ge}from"./index-29ffe15c.js";import{g as ke}from"./index-8d79607a.js";import{u as Ve}from"./useMessage-f6294882.js";import{_ as he}from"./_plugin-vue_export-helper-1b428a4d.js";const ye=he(j({name:"SystemTenantPackageForm",__name:"TenantPackageForm",emits:["success"],setup(be,{expose:N,emit:A}){const{t:k}=z(),b=Ve(),n=r(!1),x=r(""),i=r(!1),C=r(""),o=r({id:null,name:null,remark:null,menuIds:[],status:I.ENABLE}),F=G({name:[{required:!0,message:"\u5957\u9910\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],menuIds:[{required:!0,message:"\u5173\u8054\u7684\u83DC\u5355\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),_=r(),V=r([]),c=r(!1),m=r(),f=r(!1);N({open:async(u,e)=>{if(n.value=!0,x.value=k("action."+u),C.value=u,q(),V.value=fe(await ke()),e){i.value=!0;try{const d=await ve(e);o.value=d,d.menuIds.forEach(p=>{m.value.setChecked(p,!0,!1)})}finally{i.value=!1}}}});const S=A,T=async()=>{if(_&&await _.value.validate()){i.value=!0;try{const u=o.value;u.menuIds=[...m.value.getCheckedKeys(!1),...m.value.getHalfCheckedKeys()],C.value==="create"?(await _e(u),b.success(k("common.createSuccess"))):(await ge(u),b.success(k("common.updateSuccess"))),n.value=!1,S("success")}finally{i.value=!1}}},q=()=>{var u,e;f.value=!1,c.value=!1,o.value={id:null,name:null,remark:null,menuIds:[],status:I.ENABLE},(u=m.value)==null||u.setCheckedNodes([]),(e=_.value)==null||e.resetFields()},B=()=>{m.value.setCheckedNodes(f.value?V.value:[])},H=()=>{var e;const u=(e=m.value)==null?void 0:e.store.nodesMap;for(let d in u)u[d].expanded!==c.value&&(u[d].expanded=c.value)};return(u,e)=>{const d=$,p=ee,w=ae,K=le,M=se,P=te,U=ue,D=ne,L=oe,E=re,O=me,R=de;return g(),h(O,{modelValue:a(n),"onUpdate:modelValue":e[6]||(e[6]=l=>y(n)?n.value=l:null),title:a(x)},{footer:s(()=>[t(E,{disabled:a(i),type:"primary",onClick:T},{default:s(()=>e[9]||(e[9]=[v("\u786E \u5B9A")])),_:1},8,["disabled"]),t(E,{onClick:e[5]||(e[5]=l=>n.value=!1)},{default:s(()=>e[10]||(e[10]=[v("\u53D6 \u6D88")])),_:1})]),default:s(()=>[X((g(),h(L,{ref_key:"formRef",ref:_,model:a(o),rules:a(F),"label-width":"80px"},{default:s(()=>[t(P,{gutter:30},{default:s(()=>[t(w,{span:"12"},{default:s(()=>[t(p,{label:"\u5957\u9910\u540D",prop:"name"},{default:s(()=>[t(d,{modelValue:a(o).name,"onUpdate:modelValue":e[0]||(e[0]=l=>a(o).name=l),placeholder:"\u8BF7\u8F93\u5165\u5957\u9910\u540D"},null,8,["modelValue"])]),_:1})]),_:1}),t(w,{span:"12"},{default:s(()=>[t(p,{label:"\u72B6\u6001",prop:"status"},{default:s(()=>[t(M,{modelValue:a(o).status,"onUpdate:modelValue":e[1]||(e[1]=l=>a(o).status=l)},{default:s(()=>[(g(!0),J(Q,null,W(a(ie)(a(ce).COMMON_STATUS),l=>(g(),h(K,{key:l.value,label:l.value},{default:s(()=>[v(Y(l.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(p,{label:"\u83DC\u5355\u6743\u9650"},{default:s(()=>[t(D,{class:"cardHeight"},{header:s(()=>[e[7]||(e[7]=v(" \u5168\u9009/\u5168\u4E0D\u9009: ")),t(U,{modelValue:a(f),"onUpdate:modelValue":e[2]||(e[2]=l=>y(f)?f.value=l:null),"active-text":"\u662F","inactive-text":"\u5426","inline-prompt":"",onChange:B},null,8,["modelValue"]),e[8]||(e[8]=v(" \u5168\u90E8\u5C55\u5F00/\u6298\u53E0: ")),t(U,{modelValue:a(c),"onUpdate:modelValue":e[3]||(e[3]=l=>y(c)?c.value=l:null),"active-text":"\u5C55\u5F00","inactive-text":"\u6298\u53E0","inline-prompt":"",onChange:H},null,8,["modelValue"])]),default:s(()=>[t(a(Z),{ref_key:"treeRef",ref:m,data:a(V),props:a(pe),"empty-text":"\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u5019","node-key":"id","show-checkbox":""},null,8,["data","props"])]),_:1})]),_:1}),t(p,{label:"\u5907\u6CE8",prop:"remark"},{default:s(()=>[t(d,{modelValue:a(o).remark,"onUpdate:modelValue":e[4]||(e[4]=l=>a(o).remark=l),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[R,a(i)]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-b7585667"]]);export{ye as default};