2 lines
8.8 KiB
JavaScript
2 lines
8.8 KiB
JavaScript
import{d as Y,P as Ce,r as d,U as j,T as we,b as Ve,V as Ee,o as h,c as Pe,k as t,m as n,w as f,t as G,e as o,p as Te,y as m,S as J,W as Se,q as V,R as B,x as Ne,H as Ie,n as xe,B as Ue,C as Re,a9 as $e,X as Fe,a6 as De,v as Be}from"./index-ce293e15.js";import{E as Ke}from"./el-tree-3fe9ff76.js";import{E as qe}from"./el-checkbox-4dcbb825.js";import{_ as Ae}from"./index-ecfe591e.js";import{E as Me,a as Le}from"./el-table-column-cabb178a.js";import"./el-tag-3fc9a3c5.js";import{E as ze}from"./el-row-12f29e15.js";import{_ as Qe}from"./index-513a4358.js";import{E as He}from"./el-col-6a25bef6.js";import{E as Oe}from"./el-card-d5e24325.js";import{E as We,a as Xe}from"./el-form-item-16067f4c.js";import{l as je,c as Ge,g as Je,u as Ye,a as Ze,d as ea}from"./index-f20f45bc.js";import{t as aa,b as ta}from"./index-d3657bbc.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./el-select-73eaf91b.js";import"./strings-d88802bc.js";import"./_initCloneObject-d640be41.js";import"./_baseClone-e976708f.js";const la={class:"p-2"},na={class:"mb-[10px]"},oa={class:"dialog-footer"},sa=Y({name:"TenantPackage"}),Ta=Y({...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),S=d(!1),b=d([]),k=d(),M=d(),R=d(),g=j({visible:!1,title:""}),L={packageId:void 0,packageName:"",menuIds:"",remark:"",menuCheckStrictly:!0},Z=j({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(Z),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 je(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 Ge(a.packageId,a.status),s==null||s.$modal.msgSuccess(e+"成功"))},oe=()=>{$(),g.visible=!1},$=()=>{var a,e;(a=k.value)==null||a.setCheckedKeys([]),T.value=!1,S.value=!1,u.value={...L},(e=R.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=()=>{$(),ae(),g.visible=!0,g.title="添加租户套餐"},z=async a=>{$();const e=(a==null?void 0:a.packageId)||x.value[0],i=await Je(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=R.value)==null||a.validate(async e=>{e&&(E.value=!0,u.value.menuIds=te(),u.value.packageId!=null?await Ye(u.value).finally(()=>E.value=!1):await Ze(u.value).finally(()=>E.value=!1),s==null||s.$modal.msgSuccess("操作成功"),g.visible=!1,await _())})},Q=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 W,X;const i=Ue,c=We,r=Re,C=Xe,H=Oe,N=He,ge=Qe,fe=ze,w=Me,ke=$e,O=Fe,_e=Le,ve=Ae,D=qe,he=Ke,ye=De,v=Ee("hasPermi"),be=Be;return h(),Pe("div",la,[t(Se,{"enter-active-class":(W=o(s))==null?void 0:W.animate.searchAnimate.enter,"leave-active-class":(X=o(s))==null?void 0:X.animate.searchAnimate.leave},{default:n(()=>[f(G("div",na,[t(H,{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),[[J,o(P)]])]),_:1},8,["enter-active-class","leave-active-class"]),t(H,{shadow:"hover"},{header:n(()=>[t(fe,{gutter:10,class:"mb8"},{default:n(()=>[t(N,{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(N,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"success",plain:"",icon:"Edit",disabled:o(q),onClick:e[1]||(e[1]=l=>z())},{default:n(()=>[m(" 修改 ")]),_:1},8,["disabled"])),[[v,["system:tenantPackage:edit"]]])]),_:1},8,["span"]),t(N,{span:1.5},{default:n(()=>[f((h(),V(r,{type:"danger",plain:"",icon:"Delete",disabled:o(A),onClick:e[2]||(e[2]=l=>Q())},{default:n(()=>[m(" 删除 ")]),_:1},8,["disabled"])),[[v,["system:tenantPackage:remove"]]])]),_:1},8,["span"]),t(N,{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"}),Ne("",!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(O,{content:"修改",placement:"top"},{default:n(()=>[f(t(r,{link:"",type:"primary",icon:"Edit",onClick:I=>z(l.row)},null,8,["onClick"]),[[v,["system:tenantPackage:edit"]]])]),_:2},1024),t(O,{content:"删除",placement:"top"},{default:n(()=>[f(t(r,{link:"",type:"primary",icon:"Delete",onClick:I=>Q(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"]),[[J,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(()=>[G("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:R,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(S),"onUpdate:modelValue":e[9]||(e[9]=l=>B(S)?S.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{Ta as default};
|