import{d as M,r as v,k as S,o as p,c as g,b as l,H as f,s as u,G as c,F as T,y as V,t as x,m as C,v as B,E as D,_ as F}from"./entry.48f9419b.js";const I={key:0},U={class:"paging_box"},z=["disabled"],G={class:"elli"},H=["onClick"],L={class:"elli"},j=["disabled"],q={class:"case_paging_input_page"},A=M({__name:"Pagination",props:{continues:{type:Number,default:5}},emits:["pageNoCahnge"],setup(N,{expose:h,emit:y}){const d=N,m=v(!1),b=v(!1),a=v(0),e=v(a.value>0?1:0),o=v({start:0,end:0});function i(){if(a.value<d.continues)o.value.start=1,o.value.end=a.value;else{let[n,t]=[0,0];const s=Math.floor(d.continues/2);n=e.value-s,t=e.value+s,n<1&&(n=1,t=d.continues),t>a.value&&(t=a.value,n=a.value-d.continues+1),o.value.start=n,o.value.end=t}b.value=o.value.end<=a.value-2}S(()=>{i()});function E(n){e.value=n,i(),r()}function P(n,t,s=1){a.value=Math.ceil(n/t),e.value=s,i(),m.value=!0}h({setNowPageNo:E,initPageInfo:P});function k(n){document.documentElement.scrollTop=0,e.value=n+e.value,e.value<1&&(e.value=1),e.value>a.value&&(e.value=a.value),i(),r()}function _(n){document.documentElement.scrollTop=0,e.value=n,i(),r()}function r(){y("pageNoCahnge",e.value)}return(n,t)=>m.value?(p(),g("div",I,[l("div",U,[l("button",{class:f(["prev",{disabled:e.value===1}]),disabled:e.value===1,onClick:t[0]||(t[0]=()=>k(-1))}," 上一页 ",10,z),u(l("button",{onClick:t[1]||(t[1]=()=>{_(1)})}," 1 ",512),[[c,o.value.start>=2]]),u(l("span",G,"...",512),[[c,o.value.start>=3]]),(p(!0),g(T,null,V(o.value.end,(s,w)=>u((p(),g("button",{key:w,class:f({checked:s===e.value,checkedNo:s!==e.value}),onClick:()=>{_(s)}},x(s),11,H)),[[c,s>=o.value.start]])),128)),u(l("span",L,"...",512),[[c,b.value]]),u(l("button",{onClick:t[2]||(t[2]=()=>{_(a.value)})},x(a.value),513),[[c,o.value.end<a.value]]),l("button",{class:f(["next",{disabled:e.value===a.value}]),disabled:e.value===a.value,onClick:t[3]||(t[3]=()=>k(1))}," 下一页 ",10,j),l("div",q,[C(" 到 "),u(l("input",{type:"text","onUpdate:modelValue":t[4]||(t[4]=s=>e.value=s),class:""},null,512),[[B,e.value]]),C(" 页 ")]),l("button",{class:"case_paging_determine",onClick:r},"确定")])])):D("",!0)}});const K=F(A,[["__scopeId","data-v-84b03cae"]]);export{K as _};
