1 |
- import{_ as V,r as B,a5 as F,D as i,at as H,ak as L,E as T,au as D,v as d,o as c,M as m,J as O,T as f,p as g,L as N,K as R,w as q,W as P,av as U,aw as C}from"./index.7dc8262e.js";const W={key:1,class:"super-loading"},J=P(" \u52A0\u8F7D\u4E2D "),K={key:2,class:"super-no-more"},j=B({__name:"super",props:{noAll:{type:Boolean},noSet:{type:Boolean}},emits:["change"],setup(_,{emit:M}){const S=_,{setCurrentCompany:k}=F(),h=i(""),x=i(null),r=i([]),v=H(),e=L({loading:!1,noMore:!1,name:"",count:0,page:1});let n=null;const y=U(b,500);async function E(s){e.name=s,e.page=1,e.noMore=!1;const{data:o,message:a,code:u}=await C({name:e.name,page:e.page});v({code:u,message:a,handler:()=>{r.value=o.list,e.count=o.count,e.loading=!1;const l=Math.ceil(e.count/10);e.noMore=l<=1}})}function I(s){const o=r.value.find(({code:a})=>a===s);S.noSet||k(o),M("change",o)}T(()=>{setTimeout(()=>{var o;n=(o=document.querySelector(".super-item").parentElement)==null?void 0:o.parentElement,n&&n.addEventListener("scroll",y,!1)},1e3)});async function b(s){const o=n.clientHeight,a=n.scrollTop,u=n.scrollHeight;if(o+a>=u&&!e.noMore){e.page++,e.loading=!0;const{data:l,message:t,code:w}=await C({name:e.name,page:e.page}),A=p=>{r.value=[...r.value,...p]};v({code:w,message:t,handler:()=>{e.count=l.count;const p=Math.ceil(e.count/10);if(e.page>p){e.noMore=!0,e.loading=!1;return}A(l.list)}})}}return D(()=>{e.loading=!1,e.noMore=!1,e.name="",e.page=1,n&&n.removeEventListener("scroll",y)}),E(""),(s,o)=>{const a=d("ElOption"),u=d("IconifyIconOffline"),l=d("ElSelect");return c(),m(l,{filterable:"",remote:"",modelValue:h.value,"onUpdate:modelValue":o[0]||(o[0]=t=>h.value=t),"remote-method":E,onChange:I,style:{width:"450px"},ref_key:"selectRef",ref:x},{default:O(()=>[_.noAll?f("",!0):(c(),m(a,{key:0,label:"\u6240\u6709\u516C\u53F8",value:""})),(c(!0),g(R,null,N(r.value,t=>(c(),m(a,{class:"super-item",key:t.code,value:t.code,label:t.code+" / "+t.name},null,8,["value","label"]))),128)),e.loading?(c(),g("p",W,[q(u,{class:"animate-spin",icon:"Loading"}),J])):f("",!0),e.noMore?(c(),g("p",K,"\u6CA1\u6709\u66F4\u591A\u6570\u636E\u4E86...")):f("",!0)]),_:1},8,["modelValue"])}}});var G=V(j,[["__scopeId","data-v-5148fad9"]]);export{G as S};
|