super.9a3a16e7.js 2.2 KB

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