mental-health-web/manage/assets/index-88cfbb65.js

2 lines
13 KiB
JavaScript

import{a8 as w,d as J,P as Ve,r as c,U as X,T as he,b as ke,V as we,o as f,c as Z,k as e,m as n,w as g,t as K,e as a,p as S,y,S as G,W as Ne,q as v,R as Ue,x as R,K as Ce,Y as Ee,Z as Te,B as Pe,C as Se,a9 as Ie,X as xe,a6 as $e,v as De}from"./index-ce293e15.js";import{E as qe}from"./el-date-picker-6e0eb9df.js";import"./el-tag-3fc9a3c5.js";import{E as Fe,a as Ke}from"./el-select-73eaf91b.js";import{_ as Re}from"./index-ecfe591e.js";import{E as Be,a as Le}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import{E as Ye}from"./el-row-12f29e15.js";import{_ as ze}from"./index-513a4358.js";import{E as Ae}from"./el-col-6a25bef6.js";import{E as Me}from"./el-card-d5e24325.js";import{E as Qe,a as He}from"./el-form-item-16067f4c.js";import{s as Oe}from"./index-f20f45bc.js";import"./index-04e76e1c.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./strings-d88802bc.js";import"./_initCloneObject-d640be41.js";import"./el-tree-3fe9ff76.js";import"./_baseClone-e976708f.js";function je(m){return w({url:"/system/tenant/list",method:"get",params:m})}function We(m){return w({url:"/system/tenant/"+m,method:"get"})}function Xe(m){return w({url:"/system/tenant",method:"post",headers:{isEncrypt:!0},data:m})}function Ze(m){return w({url:"/system/tenant",method:"put",data:m})}function Ge(m,r,U){return w({url:"/system/tenant/changeStatus",method:"put",data:{id:m,tenantId:r,status:U}})}function Je(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=J({name:"Tenant"}),Ua=J({...na,setup(m){const{proxy:r}=Ve(),U=c([]),I=c([]),E=c(!1),V=c(!0),T=c(!0),x=c([]),B=c(!0),L=c(!0),$=c(0),Y=c(),D=c(),_=X({visible:!1,title:""}),z={id:void 0,tenantId:void 0,contactUserName:"",contactPhone:"",username:"",password:"",companyName:"",licenseNumber:"",domain:"",address:"",intro:"",remark:"",packageId:"",expireTime:"",accountCount:0,status:"0"},ee=X({form:{...z},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),A=async()=>{const o=await Oe();I.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 Ge(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={...z},(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(),A(),_.visible=!0,_.title="添加租户"},M=async o=>{q(),await A();const t=(o==null?void 0:o.id)||x.value[0],u=await We(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 Ze(s.value).finally(()=>E.value=!1):await Xe(s.value).finally(()=>E.value=!1),r==null||r.$modal.msgSuccess("操作成功"),_.visible=!1,await h())})},Q=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 Je(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,W;const u=Pe,d=Qe,p=Se,H=He,O=Me,P=Ae,ie=ze,me=Ye,b=Be,pe=Ie,F=xe,ce=Le,fe=Re,ge=Fe,_e=Ke,be=qe,ye=$e,k=we("hasPermi"),ve=De;return f(),Z("div",aa,[e(Ne,{"enter-active-class":(j=a(r))==null?void 0:j.animate.searchAnimate.enter,"leave-active-class":(W=a(r))==null?void 0:W.animate.searchAnimate.leave},{default:n(()=>[g(K("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:S(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:S(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:S(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:S(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),[[G,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=>M())},{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=>Q())},{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"}),R("",!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=>[K("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=>M(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=>Q(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"]),[[G,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(()=>[K("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?R("",!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?R("",!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),Z(Ee,null,Te(a(I),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{Ua as default};