You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
1.7 KiB

import{N as F,s as I,g as O,r as a,o as i,c as p,d as n,w as o,a as g,F as E,p as L,h as m,e as d,t as _,x as R}from"./index-CL0IOL6c.js";const $={__name:"tenantDialog",props:{username:{type:String,default:""},password:{type:String,default:""},redirect:{type:String,default:""},captcha:{type:String,default:""}},emits:["dialogClose"],setup(f,{expose:w,emit:y}){const S=F(),h=I.userStore(),C=y,l=f,s=O({isShowDialog:!1,tenants:[]});function D(){C("dialogClose")}function k(r){let e={userName:l.userName,password:l.password,tenantId:r,captcha:l.captcha};h.login(e).then(c=>{c.code===1&&S.push({path:"/redirect"+(l.redirect??"/")})})}function N(r){s.tenants=r,s.isShowDialog=!0}return w({openDialog:N}),(r,e)=>{const c=a("OfficeBuilding"),x=a("el-icon"),V=a("el-tag"),u=a("el-col"),B=a("el-button"),v=a("el-row"),b=a("el-dialog");return i(),p("div",null,[n(b,{modelValue:s.isShowDialog,"onUpdate:modelValue":e[0]||(e[0]=t=>s.isShowDialog=t),draggable:"","close-on-click-modal":!1,width:"700px",onClosed:D},{header:o(()=>[g("div",null,[n(x,{class:"el-custom-dialog-icon"},{default:o(()=>[n(c)]),_:1}),e[1]||(e[1]=g("span",null,"选择组织",-1))])]),default:o(()=>[(i(!0),p(E,null,L(s.tenants,t=>(i(),m(v,{class:"row-bg",style:{"margin-top":"1rem"},key:t.id},{default:o(()=>[n(u,{span:18},{default:o(()=>[d(_(t.tenantName)+" ",1),n(V,{type:t.status===1?"primary":"danger"},{default:o(()=>[d(_(t.status===1?"正常":"禁用"),1)]),_:2},1032,["type"])]),_:2},1024),n(u,{span:6},{default:o(()=>[t.status===1?(i(),m(B,{key:0,type:"primary",onClick:T=>k(t.id)},{default:o(()=>e[2]||(e[2]=[d(" 进入 ")])),_:2},1032,["onClick"])):R("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["modelValue"])])}}};export{$ as default};