var B=Object.defineProperty,L=Object.defineProperties;var R=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var _=(t,e,a)=>e in t?B(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,b=(t,e)=>{for(var a in e||(e={}))U.call(e,a)&&_(t,a,e[a]);if(m)for(var a of m(e))q.call(e,a)&&_(t,a,e[a]);return t},I=(t,e)=>L(t,R(e));var d=(t,e,a)=>new Promise((f,l)=>{var i=s=>{try{g(a.next(s))}catch(r){l(r)}},h=s=>{try{g(a.throw(s))}catch(r){l(r)}},g=s=>s.done?f(s.value):Promise.resolve(s.value).then(i,h);g((a=a.apply(t,e)).next())});import{_ as F}from"./form.vue_vue_type_script_setup_true_lang-rMz_v8aN.js";import{q as M,u as O,b as T}from"./newuserList-JxRjYKtu.js";import{n as c,aK as w,ag as A,aA as y}from"./index-CRmU-Qpi.js";function Q(){const t=c(),e=c(!0),a=c([]),f=c(!1),l=c({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),i=c({seach_value:""}),h=c([{label:"IP/设备号",prop:"seach_value",type:"input"}]),g=c([{label:"Id",prop:"id"},{label:"类型",prop:"type_str"},{label:"IP/设备号",prop:"type_text"},{label:"状态",prop:"status_str"},{label:"禁用时间",prop:"block_time"},{label:"操作",fixed:"right",slot:"operation"}]),s=c(null),r=n=>d(this,null,function*(){e.value=!0,i.value=b({},n);const{data:o,code:p}=yield M(I(b({},n),{page:l.value.currentPage,page_limit:l.value.pageSize}));p&&(s.value=o,a.value=o.lists,l.value.total=o.count,l.value.currentPage=o.page),e.value=!1});return{searchForm:i,searchLabel:h,onSearch:r,isShow:f,tableList:a,tableLabel:g,pagination:l,handleSizeChange:n=>{l.value.pageSize=n,r(i.value)},handleCurrentChange:n=>{l.value.currentPage=n,r(i.value)},loading:e,handleBanData:n=>d(this,null,function*(){const{code:o,msg:p}=yield O({id:n.id});o?(y("操作成功",{type:"success"}),r(i.value)):y(p,{type:"error"})}),openDialog:(n="新增",o)=>{var p;w({title:`${n}禁用IP/设备号`,props:{formInline:{type:(p=o==null?void 0:o.type)!=null?p:2,type_text:"",block_time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>A(F,{ref:t,formInline:null}),beforeSure:(S,{options:C})=>{const P=t.value.getRef(),v=C.props.formInline;delete v.higherMenuOptions;const k=u=>d(this,null,function*(){const x={type:u.type,type_text:u.type_text,block_time:u.typeTimeType===0?0:u.block_time},{code:z,msg:D}=yield T(x);z?(y("新增成功",{type:"success"}),r(i.value),S()):y(D,{type:"error"})});P.validate(u=>{u&&n==="新增"&&k(v)})}})},detailData:s}}export{Q as useData};