zhanghua
1 天以前 fc0646f5a7d8ff66470fc3228ac7cff24497d54c
1
import{d as j,P as Ce,r as d,Q as X,R as we,b as Ve,Y as Ee,o as h,c as Pe,k as t,m as n,w as f,t as Y,e as o,p as Te,y as m,U as Z,Z as Ne,q as V,X as B,x as Se,G as Ie,n as xe,B as Ue,C as $e,a8 as Re,$ as Fe,W as De,v as Be}from"./index.js";import{E as Ke}from"./el-tree.js";import{E as qe}from"./el-checkbox.js";import{_ as Ae}from"./index31.js";import{E as Me,a as Le}from"./el-table-column.js";/* empty css      */import{E as Qe}from"./el-row.js";import{_ as ze}from"./index33.js";import{E as Ge}from"./el-col.js";import{E as He}from"./el-card.js";import{E as Oe,a as We}from"./el-form-item.js";import{l as Xe,c as Ye,g as Ze,u as je,a as Je,d as ea}from"./index40.js";import{t as aa,b as ta}from"./index38.js";import"./isEqual.js";import"./_Uint8Array.js";import"./el-select.js";import"./strings.js";const la={class:"p-2"},na={class:"mb-[10px]"},oa={class:"dialog-footer"},sa=j({name:"TenantPackage"}),Ea=j({...sa,setup(ia){const{proxy:s}=Ce(),K=d([]),E=d(!1),y=d(!0),P=d(!0),x=d([]),q=d(!0),A=d(!0),U=d(0),T=d(!1),N=d(!1),b=d([]),k=d(),M=d(),$=d(),g=X({visible:!1,title:""}),L={packageId:void 0,packageName:"",menuIds:"",remark:"",menuCheckStrictly:!0},J=X({form:{...L},queryParams:{pageNum:1,pageSize:10,packageName:""},rules:{packageId:[{required:!0,message:"租户套餐id不能为空",trigger:"blur"}],packageName:[{required:!0,message:"套餐名称不能为空",trigger:"blur"}]}}),{queryParams:p,form:u,rules:ee}=we(J),ae=async()=>{const{data:a}=await aa();b.value=a},te=()=>{var i,c;let a=(i=k.value)==null?void 0:i.getCheckedKeys(),e=(c=k.value)==null?void 0:c.getHalfCheckedKeys();return e&&(a==null||a.unshift.apply(a,e)),a},le=async a=>{const e=await ta(a);return b.value=e.data.menus,Promise.resolve(e)},_=async()=>{y.value=!0;const a=await Xe(p.value);K.value=a.rows,U.value=a.total,y.value=!1},ne=async a=>{let e=a.status==="0"?"启用":"停用";const[i]=await Ie(s==null?void 0:s.$modal.confirm('确认要"'+e+'""'+a.packageName+'"套餐吗?'));i?a.status=a.status==="0"?"1":"0":(await Ye(a.packageId,a.status),s==null||s.$modal.msgSuccess(e+"成功"))},oe=()=>{R(),g.visible=!1},R=()=>{var a,e;(a=k.value)==null||a.setCheckedKeys([]),T.value=!1,N.value=!1,u.value={...L},(e=$.value)==null||e.resetFields()},F=()=>{p.value.pageNum=1,_()},se=()=>{var a;(a=M.value)==null||a.resetFields(),F()},ie=a=>{x.value=a.map(e=>e.packageId),q.value=a.length!=1,A.value=!a.length},ue=(a,e)=>{if(e=="menu"){let i=b.value;for(let c=0;c<i.length;c++)k.value&&(k.value.store.nodesMap[i[c].id].expanded=a)}},ce=(a,e)=>{var i;e=="menu"&&((i=k.value)==null||i.setCheckedNodes(a?b.value:[]))},de=(a,e)=>{e=="menu"&&(u.value.menuCheckStrictly=a)},re=()=>{R(),ae(),g.visible=!0,g.title="添加租户套餐"},Q=async a=>{R();const e=(a==null?void 0:a.packageId)||x.value[0],i=await Ze(e);u.value=i.data;const c=await le(e);g.visible=!0,g.title="修改租户套餐",c.data.checkedKeys.forEach(r=>{xe(()=>{var C;(C=k.value)==null||C.setChecked(r,!0,!1)})})},me=()=>{var a;(a=$.value)==null||a.validate(async e=>{e&&(E.value=!0,u.value.menuIds=te(),u.value.packageId!=null?await je(u.value).finally(()=>E.value=!1):await Je(u.value).finally(()=>E.value=!1),s==null||s.$modal.msgSuccess("操作成功"),g.visible=!1,await _())})},z=async a=>{const e=(a==null?void 0:a.packageId)||x.value;await(s==null?void 0:s.$modal.confirm('是否确认删除租户套餐编号为"'+e+'"的数据项?').finally(()=>{y.value=!1})),await ea(e),y.value=!0,await _(),s==null||s.$modal.msgSuccess("删除成功")},pe=()=>{s==null||s.download("system/tenantPackage/export",{...p.value},`tenantPackage_${new Date().getTime()}.xlsx`)};return Ve(()=>{_()}),(a,e)=>{var O,W;const i=Ue,c=Oe,r=$e,C=We,G=He,S=Ge,ge=ze,fe=Qe,w=Me,ke=Re,H=Fe,_e=Le,ve=Ae,D=qe,he=Ke,ye=De,v=Ee("hasPermi"),be=Be;return h(),Pe("div",la,[t(Ne,{"enter-active-class":(O=o(s))==null?void 0:O.animate.searchAnimate.enter,"leave-active-class":(W=o(s))==null?void 0:W.animate.searchAnimate.leave},{default:n(()=>[f(Y("div",na,[t(G,{shadow:"hover"},{default:n(()=>[t(C,{model:o(p),ref_key:"queryFormRef",ref:M,inline:!0,"label-width":"68px"},{default:n(()=>[t(c,{label:"套餐名称",prop:"packageName"},{default:n(()=>[t(i,{modelValue:o(p).packageName,"onUpdate:modelValue":e[0]||(e[0]=l=>o(p).packageName=l),placeholder:"请输入套餐名称",clearable:"",style:{width:"240px"},onKeyup:Te(F,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,null,{default:n(()=>[t(r,{type:"primary",icon:"Search",onClick:F},{default:n(()=>[m("搜索")]),_:1}),t(r,{icon:"Refresh",onClick:se},{default:n(()=>[m("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[Z,o(P)]])]),_:1},8,["enter-active-class","leave-active-class"]),t(G,{shadow:"hover"},{header:n(()=>[t(fe,{gutter:10,class:"mb8"},{default:n(()=>[t(S,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"primary",plain:"",icon:"Plus",onClick:re},{default:n(()=>[m(" 新增 ")]),_:1})),[[v,["system:tenantPackage:add"]]])]),_:1},8,["span"]),t(S,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"success",plain:"",icon:"Edit",disabled:o(q),onClick:e[1]||(e[1]=l=>Q())},{default:n(()=>[m(" 修改 ")]),_:1},8,["disabled"])),[[v,["system:tenantPackage:edit"]]])]),_:1},8,["span"]),t(S,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"danger",plain:"",icon:"Delete",disabled:o(A),onClick:e[2]||(e[2]=l=>z())},{default:n(()=>[m(" 删除 ")]),_:1},8,["disabled"])),[[v,["system:tenantPackage:remove"]]])]),_:1},8,["span"]),t(S,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"warning",plain:"",icon:"Download",onClick:pe},{default:n(()=>[m("导出 ")]),_:1})),[[v,["system:tenantPackage:export"]]])]),_:1},8,["span"]),t(ge,{showSearch:o(P),"onUpdate:showSearch":e[3]||(e[3]=l=>B(P)?P.value=l:null),onQueryTable:_},null,8,["showSearch"])]),_:1})]),default:n(()=>[f((h(),V(_e,{data:o(K),onSelectionChange:ie},{default:n(()=>[t(w,{type:"selection",width:"55",align:"center"}),Se("",!0),t(w,{label:"套餐名称",align:"center",prop:"packageName"}),t(w,{label:"备注",align:"center",prop:"remark"}),t(w,{label:"状态",align:"center",prop:"status"},{default:n(l=>[t(ke,{modelValue:l.row.status,"onUpdate:modelValue":I=>l.row.status=I,"active-value":"0","inactive-value":"1",onClick:I=>ne(l.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1}),t(w,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:n(l=>[t(H,{content:"修改",placement:"top"},{default:n(()=>[f(t(r,{link:"",type:"primary",icon:"Edit",onClick:I=>Q(l.row)},null,8,["onClick"]),[[v,["system:tenantPackage:edit"]]])]),_:2},1024),t(H,{content:"删除",placement:"top"},{default:n(()=>[f(t(r,{link:"",type:"primary",icon:"Delete",onClick:I=>z(l.row)},null,8,["onClick"]),[[v,["system:tenantPackage:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[be,o(y)]]),f(t(ve,{total:o(U),page:o(p).pageNum,"onUpdate:page":e[4]||(e[4]=l=>o(p).pageNum=l),limit:o(p).pageSize,"onUpdate:limit":e[5]||(e[5]=l=>o(p).pageSize=l),onPagination:_},null,8,["total","page","limit"]),[[Z,o(U)>0]])]),_:1}),t(ye,{title:o(g).title,modelValue:o(g).visible,"onUpdate:modelValue":e[14]||(e[14]=l=>o(g).visible=l),width:"500px","append-to-body":""},{footer:n(()=>[Y("div",oa,[t(r,{loading:o(E),type:"primary",onClick:me},{default:n(()=>[m("确 定")]),_:1},8,["loading"]),t(r,{onClick:oe},{default:n(()=>[m("取 消")]),_:1})])]),default:n(()=>[t(C,{ref_key:"tenantPackageFormRef",ref:$,model:o(u),rules:o(ee),"label-width":"80px"},{default:n(()=>[t(c,{label:"套餐名称",prop:"packageName"},{default:n(()=>[t(i,{modelValue:o(u).packageName,"onUpdate:modelValue":e[6]||(e[6]=l=>o(u).packageName=l),placeholder:"请输入套餐名称"},null,8,["modelValue"])]),_:1}),t(c,{label:"关联菜单"},{default:n(()=>[t(D,{modelValue:o(T),"onUpdate:modelValue":e[7]||(e[7]=l=>B(T)?T.value=l:null),onChange:e[8]||(e[8]=l=>ue(l,"menu"))},{default:n(()=>[m("展开/折叠")]),_:1},8,["modelValue"]),t(D,{modelValue:o(N),"onUpdate:modelValue":e[9]||(e[9]=l=>B(N)?N.value=l:null),onChange:e[10]||(e[10]=l=>ce(l,"menu"))},{default:n(()=>[m("全选/全不选 ")]),_:1},8,["modelValue"]),t(D,{modelValue:o(u).menuCheckStrictly,"onUpdate:modelValue":e[11]||(e[11]=l=>o(u).menuCheckStrictly=l),onChange:e[12]||(e[12]=l=>de(l,"menu"))},{default:n(()=>[m("父子联动 ")]),_:1},8,["modelValue"]),t(he,{class:"tree-border",data:o(b),"show-checkbox":"",ref_key:"menuTreeRef",ref:k,"node-key":"id","check-strictly":!o(u).menuCheckStrictly,"empty-text":"加载中,请稍候",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1}),t(c,{label:"备注",prop:"remark"},{default:n(()=>[t(i,{modelValue:o(u).remark,"onUpdate:modelValue":e[13]||(e[13]=l=>o(u).remark=l),placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Ea as default};