2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
|
import{_ as e}from"./index.1759223438151Cx769PvB.js";import{b2 as a,bt as t,ag as l,b4 as s,e5 as o,c as r,e as p,N as n,w as i,an as _,O as u,t as c,m as d,al as g,g as y,e6 as m,aO as b,a_ as h}from"./index.1759223438151y0V7a8sM.js";import{E as f}from"./el-text.1759223438151Bb-2o6y4.js";/* empty css */import"./el-col.1759223438151CEMN4KHs.js";const v=a({__name:"email-setting",setup(a){t({legacy:!0});const v=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}),k=()=>{v.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),w()};s(()=>{w()});const w=()=>{v.loading=!0;let e={limit:v.per_page,page:v.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(v.searchFields);o(Object.assign(e,a)).then(e=>{v.tableData=e.data,v.total=e.total,v.loading=!1}).catch(()=>{v.loading=!1})};return(a,t)=>{const l=f,s=_,o=e;return p(),r("div",null,[n(o,{type:"export",columns:y(v).columns,searchFields:y(v).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>y(v).searchFields=e),data:y(v).tableData,per_page:y(v).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>y(v).per_page=e),page:y(v).page,"onUpdate:page":t[2]||(t[2]=e=>y(v).page=e),total:y(v).total,onGetTableData:w,onResetForm:k,loading:y(v).loading,showSelection:!1,showRightRefreshSlot:!1},{type_slot:i(({row:e})=>[1==e.type?(p(),d(l,{key:0,type:"primary"},{default:i(()=>t[3]||(t[3]=[u("新用户")])),_:1,__:[3]})):g("",!0),2==e.type?(p(),d(l,{key:1,type:"success"},{default:i(()=>t[4]||(t[4]=[u("优质用户")])),_:1,__:[4]})):g("",!0),3==e.type?(p(),d(l,{key:2,type:"warning"},{default:i(()=>t[5]||(t[5]=[u("备用")])),_:1,__:[5]})):g("",!0)]),status_slot:i(({row:e})=>[0==e.status?(p(),d(l,{key:0,type:"primary"},{default:i(()=>t[6]||(t[6]=[u("未使用")])),_:1,__:[6]})):g("",!0),1==e.status?(p(),d(l,{key:1,type:"success"},{default:i(()=>t[7]||(t[7]=[u("已使用")])),_:1,__:[7]})):g("",!0),2==e.status?(p(),d(l,{key:2,type:"info"},{default:i(()=>t[8]||(t[8]=[u("暂停")])),_:1,__:[8]})):g("",!0)]),error_slot:i(({row:e})=>[0==e.is_error?(p(),d(l,{key:0,type:"success"},{default:i(()=>t[9]||(t[9]=[u("正常")])),_:1,__:[9]})):g("",!0),1==e.is_error?(p(),d(l,{key:1,type:"danger"},{default:i(()=>t[10]||(t[10]=[u("异常")])),_:1,__:[10]})):g("",!0)]),user_num_slot:i(({row:e})=>[n(l,{type:e.user.length>0?"danger":""},{default:i(()=>[u(c(e.user.length),1)]),_:2},1032,["type"])]),operate_slot:i(({row:e})=>[n(s,{type:"primary",size:"small",onClick:a=>{return t=e.ip,void m({ip:t}).then(e=>{b.success("IP可用")}).catch(()=>{});var t}},{default:i(()=>t[11]||(t[11]=[u("测试ip")])),_:2,__:[11]},1032,["onClick"]),n(s,{type:"primary",size:"small",onClick:a=>{return t=e.ip,void h.confirm(`是否确认暂停IP"${t}"?`,"提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{stopIp({ip:t}).then(e=>{})});var t}},{default:i(()=>t[12]||(t[12]=[u("暂停分配")])),_:2,__:[12]},1032,["onClick"])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"])])}}},[["__scopeId","data-v-387635db"]]);export{v as default};
|