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