import{r as n,z as $,C as V,F as y,w as E,k as l,G as W,o as b,m as _,e as s,d as r,n as z,q as w,t as S,H as D,I as C,f as R,D as U,h as M,E as F}from"./index.R3qQMktZ.js";import{o as G,p as H,q as O}from"./tenant.5hwMVhFj.js";const J={style:{width:"100%",display:"flex","justify-content":"right","margin-bottom":"10px"}},X={__name:"WhitelistDialog",props:{show:{type:Boolean,default:!1},modifyDate:{type:Object,default:{}},addEditStatus:{type:String,default:"add"}},emits:["submit","update:show"],setup(f,{emit:B}){const{proxy:t}=M();t.useDict("ff_tenant_type","ff_tenant_status");const T=B,i=f;n(i.addEditStatus=="detail");const p=n(null);n([]),n([]),n([]);const c=$({get(){return i.show},set(e){T("update:show",e)}}),I=V({account:"",password:"",scoreRatio:1,tenantType:1,tenantSystemPlatforms:[],realBalance:[]});n({account:[{required:!0,message:t.t("商户账号不能为空"),trigger:"blur"}],password:[{required:!0,message:t.t("密码不能为空"),trigger:"blur"}],scoreRatio:[{required:!0,message:t.t("买分比例不能为空"),trigger:"blur"}],tenantType:[{required:!0,message:t.t("商户模式不能为空"),trigger:"change"}],realBalanceNum:[{required:!0,message:t.t("信誉额度不能为空"),trigger:"change"}]});const d=n({pageNum:1,pageSize:100,tenantId:i.modifyDate.id,orderByColumn:"createTime",isAsc:"desc"}),m=n(0),h=n([]),u=e=>{G(d.value).then(a=>{h.value=a.rows,m.value=a.total})};y(()=>{u(i.modifyDate)}),y(()=>{E(()=>{var e;return[(e=p==null?void 0:p.value)==null?void 0:e.getLangContentList()]},([e],[a])=>{(e==null?void 0:e.length)>0&&(I.name=e[0].content)},{deep:!0})});const P=e=>{F.prompt(t.t("请输入IP地址"),t.t("新增"),{confirmButtonText:t.t("确认"),cancelButtonText:t.t("取消"),inputPattern:/^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/,inputErrorMessage:t.t("请输入合法的 IP 地址")}).then(({value:a})=>{H({tenantId:i.modifyDate.id,whiteIp:a}).then(g=>{console.log("ccccccc"),t.$modal.msgSuccess(t.t("添加成功")),u()})}).catch(()=>{})},k=e=>{t.$modal.confirm(t.t("确认删除此数据?")).then(()=>O(e.id)).then(()=>{u(),t.$modal.msgSuccess(t.t("删除成功!"))}).catch(()=>{})};return n(null),(e,a)=>{const g=l("el-button"),v=l("el-table-column"),x=l("el-table"),A=l("el-scrollbar"),j=l("pagination"),q=l("el-dialog"),N=W("hasPermi");return b(),_(q,{title:e.t("白名单"),modelValue:R(c),"onUpdate:modelValue":a[4]||(a[4]=o=>U(c)?c.value=o:null),width:"820px","append-to-body":""},{default:s(()=>[r(A,{"max-height":"600px"},{default:s(()=>[z("div",J,[r(g,{onClick:a[0]||(a[0]=o=>P(e.row)),type:"primary",plain:"",icon:"Plus"},{default:s(()=>[w(S(e.t("新增")),1)]),_:1})]),r(x,{data:h.value,class:"",border:""},{default:s(()=>[r(v,{label:e.t("白名单IP"),align:"center",prop:"whiteIp"},null,8,["label"]),r(v,{label:e.t("操作"),align:"center"},{default:s(({row:o})=>[D((b(),_(g,{link:"",type:"primary",onClick:K=>k(o)},{default:s(()=>[w(S(e.t("删除")),1)]),_:2},1032,["onClick"])),[[N,["agent:tenant:view"]]])]),_:1},8,["label"])]),_:1},8,["data"])]),_:1}),D(r(j,{total:m.value,page:d.value.pageNum,"onUpdate:page":a[1]||(a[1]=o=>d.value.pageNum=o),limit:d.value.pageSize,"onUpdate:limit":a[2]||(a[2]=o=>d.value.pageSize=o),onPagination:a[3]||(a[3]=o=>u(f.modifyDate))},null,8,["total","page","limit"]),[[C,m.value>0]])]),_:1},8,["title","modelValue"])}}};export{X as default};