qirong
2024-02-28 f2ca7c5f9fbc4201b5a5bb490e43b1615b6a0dda
1
import{a7 as w,d as G,P as Ve,r as c,Q as W,R as he,b as ke,Y as we,o as f,c as X,k as e,m as n,w as g,t as R,e as a,p as I,y,U as Z,Z as Ne,q as v,X as Ue,x as K,N as Ce,I as Ee,J as Te,B as Pe,C as Ie,a8 as Se,$ as xe,W as $e,v as De}from"./index.js";import{E as qe}from"./el-date-picker.js";/* empty css      */import{a as Fe,E as Re}from"./el-select.js";import{_ as Ke}from"./index31.js";import{E as Be,a as Le}from"./el-table-column.js";import"./el-checkbox.js";import{E as Ye}from"./el-row.js";import{_ as Qe}from"./index33.js";import{E as ze}from"./el-col.js";import{E as Ae}from"./el-card.js";import{E as Me,a as He}from"./el-form-item.js";import{s as Oe}from"./index40.js";import"./index36.js";import"./isEqual.js";import"./_Uint8Array.js";import"./strings.js";import"./el-tree.js";function je(m){return w({url:"/system/tenant/list",method:"get",params:m})}function Je(m){return w({url:"/system/tenant/"+m,method:"get"})}function We(m){return w({url:"/system/tenant",method:"post",headers:{isEncrypt:!0},data:m})}function Xe(m){return w({url:"/system/tenant",method:"put",data:m})}function Ze(m,r,U){return w({url:"/system/tenant/changeStatus",method:"put",data:{id:m,tenantId:r,status:U}})}function Ge(m){return w({url:"/system/tenant/"+m,method:"delete"})}function ea(m,r){return w({url:"/system/tenant/syncTenantPackage",method:"get",params:{tenantId:m,packageId:r}})}const aa={class:"p-2"},ta={class:"mb-[10px]"},la={class:"dialog-footer"},na=G({name:"Tenant"}),wa=G({...na,setup(m){const{proxy:r}=Ve(),U=c([]),S=c([]),E=c(!1),V=c(!0),T=c(!0),x=c([]),B=c(!0),L=c(!0),$=c(0),Y=c(),D=c(),_=W({visible:!1,title:""}),Q={id:void 0,tenantId:void 0,contactUserName:"",contactPhone:"",username:"",password:"",companyName:"",licenseNumber:"",domain:"",address:"",intro:"",remark:"",packageId:"",expireTime:"",accountCount:0,status:"0"},ee=W({form:{...Q},queryParams:{pageNum:1,pageSize:10,tenantId:"",contactUserName:"",contactPhone:"",companyName:""},rules:{id:[{required:!0,message:"id不能为空",trigger:"blur"}],tenantId:[{required:!0,message:"租户编号不能为空",trigger:"blur"}],contactUserName:[{required:!0,message:"联系人不能为空",trigger:"blur"}],contactPhone:[{required:!0,message:"联系电话不能为空",trigger:"blur"}],companyName:[{required:!0,message:"企业名称不能为空",trigger:"blur"}],username:[{required:!0,message:"用户名不能为空",trigger:"blur"},{min:2,max:20,message:"用户名称长度必须介于 2 和 20 之间",trigger:"blur"}],password:[{required:!0,message:"密码不能为空",trigger:"blur"},{min:5,max:20,message:"用户密码长度必须介于 5 和 20 之间",trigger:"blur"}]}}),{queryParams:i,form:s,rules:ae}=he(ee),z=async()=>{const o=await Oe();S.value=o.data},h=async()=>{V.value=!0;const o=await je(i.value);U.value=o.rows,$.value=o.total,V.value=!1},te=async o=>{let t=o.status==="0"?"启用":"停用";try{await(r==null?void 0:r.$modal.confirm('确认要"'+t+'""'+o.companyName+'"租户吗?')),await Ze(o.id,o.tenantId,o.status),r==null||r.$modal.msgSuccess(t+"成功")}catch{o.status=o.status==="0"?"1":"0"}},le=()=>{q(),_.visible=!1},q=()=>{var o;s.value={...Q},(o=D.value)==null||o.resetFields()},N=()=>{i.value.pageNum=1,h()},ne=()=>{var o;(o=Y.value)==null||o.resetFields(),N()},oe=o=>{x.value=o.map(t=>t.id),B.value=o.length!=1,L.value=!o.length},se=()=>{q(),z(),_.visible=!0,_.title="添加租户"},A=async o=>{q(),await z();const t=(o==null?void 0:o.id)||x.value[0],u=await Je(t);Object.assign(s.value,u.data),_.visible=!0,_.title="修改租户"},re=()=>{var o;(o=D.value)==null||o.validate(async t=>{t&&(E.value=!0,s.value.id?await Xe(s.value).finally(()=>E.value=!1):await We(s.value).finally(()=>E.value=!1),r==null||r.$modal.msgSuccess("操作成功"),_.visible=!1,await h())})},M=async o=>{const t=(o==null?void 0:o.id)||x.value;await(r==null?void 0:r.$modal.confirm('是否确认删除租户编号为"'+t+'"的数据项?')),V.value=!0,await Ge(t).finally(()=>V.value=!1),await h(),r==null||r.$modal.msgSuccess("删除成功")},de=async o=>{try{await(r==null?void 0:r.$modal.confirm('是否确认同步租户套餐租户编号为"'+o.tenantId+'"的数据项?')),V.value=!0,await ea(o.tenantId,o.packageId),await h(),r==null||r.$modal.msgSuccess("同步成功")}catch{return}finally{V.value=!1}},ue=()=>{r==null||r.download("system/tenant/export",{...i.value},`tenant_${new Date().getTime()}.xlsx`)};return ke(()=>{h()}),(o,t)=>{var j,J;const u=Pe,d=Me,p=Ie,H=He,O=Ae,P=ze,ie=Qe,me=Ye,b=Be,pe=Se,F=xe,ce=Le,fe=Ke,ge=Fe,_e=Re,be=qe,ye=$e,k=we("hasPermi"),ve=De;return f(),X("div",aa,[e(Ne,{"enter-active-class":(j=a(r))==null?void 0:j.animate.searchAnimate.enter,"leave-active-class":(J=a(r))==null?void 0:J.animate.searchAnimate.leave},{default:n(()=>[g(R("div",ta,[e(O,{shadow:"hover"},{default:n(()=>[e(H,{model:a(i),ref_key:"queryFormRef",ref:Y,inline:!0,"label-width":"68px"},{default:n(()=>[e(d,{label:"租户编号",prop:"tenantId"},{default:n(()=>[e(u,{modelValue:a(i).tenantId,"onUpdate:modelValue":t[0]||(t[0]=l=>a(i).tenantId=l),placeholder:"请输入租户编号",clearable:"",style:{width:"240px"},onKeyup:I(N,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,{label:"联系人",prop:"contactUserName"},{default:n(()=>[e(u,{modelValue:a(i).contactUserName,"onUpdate:modelValue":t[1]||(t[1]=l=>a(i).contactUserName=l),placeholder:"请输入联系人",clearable:"",style:{width:"240px"},onKeyup:I(N,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,{label:"联系电话",prop:"contactPhone"},{default:n(()=>[e(u,{modelValue:a(i).contactPhone,"onUpdate:modelValue":t[2]||(t[2]=l=>a(i).contactPhone=l),placeholder:"请输入联系电话",clearable:"",style:{width:"240px"},onKeyup:I(N,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,{label:"企业名称",prop:"companyName"},{default:n(()=>[e(u,{modelValue:a(i).companyName,"onUpdate:modelValue":t[3]||(t[3]=l=>a(i).companyName=l),placeholder:"请输入企业名称",clearable:"",style:{width:"240px"},onKeyup:I(N,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,null,{default:n(()=>[e(p,{type:"primary",icon:"Search",onClick:N},{default:n(()=>[y("搜索")]),_:1}),e(p,{icon:"Refresh",onClick:ne},{default:n(()=>[y("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[Z,a(T)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(O,{shadow:"hover"},{header:n(()=>[e(me,{gutter:10,class:"mb8"},{default:n(()=>[e(P,{span:1.5},{default:n(()=>[g((f(),v(p,{type:"primary",plain:"",icon:"Plus",onClick:se},{default:n(()=>[y("新增")]),_:1})),[[k,["system:tenant:add"]]])]),_:1},8,["span"]),e(P,{span:1.5},{default:n(()=>[g((f(),v(p,{type:"success",plain:"",icon:"Edit",disabled:a(B),onClick:t[4]||(t[4]=l=>A())},{default:n(()=>[y("修改")]),_:1},8,["disabled"])),[[k,["system:tenant:edit"]]])]),_:1},8,["span"]),e(P,{span:1.5},{default:n(()=>[g((f(),v(p,{type:"danger",plain:"",icon:"Delete",disabled:a(L),onClick:t[5]||(t[5]=l=>M())},{default:n(()=>[y(" 删除 ")]),_:1},8,["disabled"])),[[k,["system:tenant:remove"]]])]),_:1},8,["span"]),e(P,{span:1.5},{default:n(()=>[g((f(),v(p,{type:"warning",plain:"",icon:"Download",onClick:ue},{default:n(()=>[y("导出")]),_:1})),[[k,["system:tenant:export"]]])]),_:1},8,["span"]),e(ie,{showSearch:a(T),"onUpdate:showSearch":t[6]||(t[6]=l=>Ue(T)?T.value=l:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:n(()=>[g((f(),v(ce,{data:a(U),onSelectionChange:oe},{default:n(()=>[e(b,{type:"selection",width:"55",align:"center"}),K("",!0),e(b,{label:"租户编号",align:"center",prop:"tenantId"}),e(b,{label:"联系人",align:"center",prop:"contactUserName"}),e(b,{label:"联系电话",align:"center",prop:"contactPhone"}),e(b,{label:"企业名称",align:"center",prop:"companyName"}),e(b,{label:"社会信用代码",align:"center",prop:"licenseNumber"}),e(b,{label:"过期时间",align:"center",prop:"expireTime",width:"180"},{default:n(l=>[R("span",null,Ce(o.parseTime(l.row.expireTime,"{y}-{m}-{d}")),1)]),_:1}),e(b,{label:"租户状态",align:"center",prop:"status"},{default:n(l=>[e(pe,{modelValue:l.row.status,"onUpdate:modelValue":C=>l.row.status=C,"active-value":"0","inactive-value":"1",onChange:C=>te(l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(b,{width:"150",label:"操作",align:"center",fixed:"right","class-name":"small-padding fixed-width"},{default:n(l=>[e(F,{content:"修改",placement:"top"},{default:n(()=>[g(e(p,{link:"",type:"primary",icon:"Edit",onClick:C=>A(l.row)},null,8,["onClick"]),[[k,["system:tenant:edit"]]])]),_:2},1024),e(F,{content:"同步套餐",placement:"top"},{default:n(()=>[g(e(p,{link:"",type:"primary",icon:"Refresh",onClick:C=>de(l.row)},null,8,["onClick"]),[[k,["system:tenant:edit"]]])]),_:2},1024),e(F,{content:"删除",placement:"top"},{default:n(()=>[g(e(p,{link:"",type:"primary",icon:"Delete",onClick:C=>M(l.row)},null,8,["onClick"]),[[k,["system:tenant:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[ve,a(V)]]),g(e(fe,{total:a($),page:a(i).pageNum,"onUpdate:page":t[7]||(t[7]=l=>a(i).pageNum=l),limit:a(i).pageSize,"onUpdate:limit":t[8]||(t[8]=l=>a(i).pageSize=l),onPagination:h},null,8,["total","page","limit"]),[[Z,a($)>0]])]),_:1}),e(ye,{title:a(_).title,modelValue:a(_).visible,"onUpdate:modelValue":t[22]||(t[22]=l=>a(_).visible=l),width:"500px","append-to-body":""},{footer:n(()=>[R("div",la,[e(p,{loading:a(E),type:"primary",onClick:re},{default:n(()=>[y("确 定")]),_:1},8,["loading"]),e(p,{onClick:le},{default:n(()=>[y("取 消")]),_:1})])]),default:n(()=>[e(H,{ref_key:"tenantFormRef",ref:D,model:a(s),rules:a(ae),"label-width":"80px"},{default:n(()=>[e(d,{label:"企业名称",prop:"companyName"},{default:n(()=>[e(u,{modelValue:a(s).companyName,"onUpdate:modelValue":t[9]||(t[9]=l=>a(s).companyName=l),placeholder:"请输入企业名称"},null,8,["modelValue"])]),_:1}),e(d,{label:"联系人",prop:"contactUserName"},{default:n(()=>[e(u,{modelValue:a(s).contactUserName,"onUpdate:modelValue":t[10]||(t[10]=l=>a(s).contactUserName=l),placeholder:"请输入联系人"},null,8,["modelValue"])]),_:1}),e(d,{label:"联系电话",prop:"contactPhone"},{default:n(()=>[e(u,{modelValue:a(s).contactPhone,"onUpdate:modelValue":t[11]||(t[11]=l=>a(s).contactPhone=l),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1}),a(s).id?K("",!0):(f(),v(d,{key:0,label:"用户名",prop:"username"},{default:n(()=>[e(u,{modelValue:a(s).username,"onUpdate:modelValue":t[12]||(t[12]=l=>a(s).username=l),placeholder:"请输入系统用户名",maxlength:"30"},null,8,["modelValue"])]),_:1})),a(s).id?K("",!0):(f(),v(d,{key:1,label:"用户密码",prop:"password"},{default:n(()=>[e(u,{type:"password",modelValue:a(s).password,"onUpdate:modelValue":t[13]||(t[13]=l=>a(s).password=l),placeholder:"请输入系统用户密码",maxlength:"20"},null,8,["modelValue"])]),_:1})),e(d,{label:"租户套餐",prop:"packageId"},{default:n(()=>[e(_e,{modelValue:a(s).packageId,"onUpdate:modelValue":t[14]||(t[14]=l=>a(s).packageId=l),disabled:!!a(s).tenantId,placeholder:"请选择租户套餐",clearable:"",style:{width:"100%"}},{default:n(()=>[(f(!0),X(Ee,null,Te(a(S),l=>(f(),v(ge,{key:l.packageId,label:l.packageName,value:l.packageId},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),e(d,{label:"过期时间",prop:"expireTime"},{default:n(()=>[e(be,{clearable:"",modelValue:a(s).expireTime,"onUpdate:modelValue":t[15]||(t[15]=l=>a(s).expireTime=l),type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"请选择过期时间"},null,8,["modelValue"])]),_:1}),e(d,{label:"用户数量",prop:"accountCount"},{default:n(()=>[e(u,{modelValue:a(s).accountCount,"onUpdate:modelValue":t[16]||(t[16]=l=>a(s).accountCount=l),placeholder:"请输入用户数量"},null,8,["modelValue"])]),_:1}),e(d,{label:"绑定域名",prop:"domain"},{default:n(()=>[e(u,{modelValue:a(s).domain,"onUpdate:modelValue":t[17]||(t[17]=l=>a(s).domain=l),placeholder:"请输入绑定域名"},null,8,["modelValue"])]),_:1}),e(d,{label:"企业地址",prop:"address"},{default:n(()=>[e(u,{modelValue:a(s).address,"onUpdate:modelValue":t[18]||(t[18]=l=>a(s).address=l),placeholder:"请输入企业地址"},null,8,["modelValue"])]),_:1}),e(d,{label:"企业代码",prop:"licenseNumber"},{default:n(()=>[e(u,{modelValue:a(s).licenseNumber,"onUpdate:modelValue":t[19]||(t[19]=l=>a(s).licenseNumber=l),placeholder:"请输入统一社会信用代码"},null,8,["modelValue"])]),_:1}),e(d,{label:"企业简介",prop:"intro"},{default:n(()=>[e(u,{type:"textarea",modelValue:a(s).intro,"onUpdate:modelValue":t[20]||(t[20]=l=>a(s).intro=l),placeholder:"请输入企业简介"},null,8,["modelValue"])]),_:1}),e(d,{label:"备注",prop:"remark"},{default:n(()=>[e(u,{modelValue:a(s).remark,"onUpdate:modelValue":t[21]||(t[21]=l=>a(s).remark=l),placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{wa as default};