sf_web_dist/js/email-setting.1760348339744XAMUozGS.js
2025-10-13 17:40:25 +08:00

2 lines
4.0 KiB
JavaScript

import{_ as e}from"./index.1760348339744CFWRBA8y.js";import{b3 as a,bu as t,ag as l,bn as s,b5 as o,e6 as r,c as p,e as n,N as i,w as u,an as c,O as _,t as d,m as g,al as y,g as m,e7 as b,aO as h,a$ as f,e8 as v}from"./index.1760348339744Dv2hbOcg.js";import{E as k}from"./el-text.1760348339744C83M2igP.js";/* empty css */import"./el-col.1760348339744BrEVlwzu.js";const w=a({__name:"email-setting",setup(a){t({legacy:!0});const w=l({columns:[{prop:"id",label:"ID",align:"center"},{prop:"ip",label:"IP",align:"center"},{prop:"type",label:"类型",align:"center",slot:"type_slot"},{prop:"user_num",label:"用户数量",align:"center",slot:"user_num_slot"},{prop:"status",label:"状态",align:"center",slot:"status_slot"},{prop:"is_error",label:"流量",align:"center",slot:"error_slot"},{prop:"create_time",label:"创建时间",align:"center"},{prop:"operate",label:"操作",align:"center",slot:"operate_slot"}],tableData:[],searchFields:[{prop:"ip",label:"IP",type:"input",value:""},{prop:"type",label:"类型",type:"select",value:"",options:[{label:"新用户",value:1},{label:"优质用户",value:2},{label:"备用",value:3}]},{prop:"status",label:"状态",type:"select",value:"",options:[{label:"未使用",value:0},{label:"已使用",value:1},{label:"暂停",value:2}]}],total:0,page:1,per_page:50,loading:!1}),F=()=>{w.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),x()};s(()=>{x()}),o(()=>{x()});const x=()=>{w.loading=!0;let e={limit:w.per_page,page:w.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(w.searchFields);r(Object.assign(e,a)).then(e=>{w.tableData=e.data,w.total=e.total,w.loading=!1}).catch(()=>{w.loading=!1})};return(a,t)=>{const l=k,s=c,o=e;return n(),p("div",null,[i(o,{type:"export",columns:m(w).columns,searchFields:m(w).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>m(w).searchFields=e),data:m(w).tableData,per_page:m(w).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>m(w).per_page=e),page:m(w).page,"onUpdate:page":t[2]||(t[2]=e=>m(w).page=e),total:m(w).total,onGetTableData:x,onResetForm:F,loading:m(w).loading,showSelection:!1,showRightRefreshSlot:!1},{type_slot:u(({row:e})=>[1==e.type?(n(),g(l,{key:0,type:"primary"},{default:u(()=>t[3]||(t[3]=[_("新用户")])),_:1,__:[3]})):y("",!0),2==e.type?(n(),g(l,{key:1,type:"success"},{default:u(()=>t[4]||(t[4]=[_("优质用户")])),_:1,__:[4]})):y("",!0),3==e.type?(n(),g(l,{key:2,type:"warning"},{default:u(()=>t[5]||(t[5]=[_("备用")])),_:1,__:[5]})):y("",!0)]),status_slot:u(({row:e})=>[0==e.status?(n(),g(l,{key:0,type:"primary"},{default:u(()=>t[6]||(t[6]=[_("未使用")])),_:1,__:[6]})):y("",!0),1==e.status?(n(),g(l,{key:1,type:"success"},{default:u(()=>t[7]||(t[7]=[_("已使用")])),_:1,__:[7]})):y("",!0),2==e.status?(n(),g(l,{key:2,type:"info"},{default:u(()=>t[8]||(t[8]=[_("暂停")])),_:1,__:[8]})):y("",!0)]),error_slot:u(({row:e})=>[0==e.is_error?(n(),g(l,{key:0,type:"success"},{default:u(()=>t[9]||(t[9]=[_("正常")])),_:1,__:[9]})):y("",!0),1==e.is_error?(n(),g(l,{key:1,type:"danger"},{default:u(()=>t[10]||(t[10]=[_("异常")])),_:1,__:[10]})):y("",!0)]),user_num_slot:u(({row:e})=>[i(l,{type:e.user.length>0?"danger":""},{default:u(()=>[_(d(e.user.length),1)]),_:2},1032,["type"])]),operate_slot:u(({row:e})=>[i(s,{type:"primary",size:"small",onClick:a=>{return t=e.ip,void b({ip:t}).then(e=>{h.success("IP可用")}).catch(()=>{});var t}},{default:u(()=>t[11]||(t[11]=[_("测试ip")])),_:2,__:[11]},1032,["onClick"]),i(s,{type:"primary",size:"small",onClick:a=>(e=>{f.confirm(`是否确认暂停IP"${e.ip}"?`,"提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{let a=2==e.status?e.user.length>0?1:0:2,t={id:e.id,status:a};v(t).then(e=>{h.success("设置成功"),x()})})})(e)},{default:u(()=>[_(d(2==e.status?"启用IP":"暂停分配"),1)]),_:2},1032,["onClick"])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"])])}}},[["__scopeId","data-v-5c8355d6"]]);export{w as default};