2 lines
2.1 KiB
Java
2 lines
2.1 KiB
Java
var f=(u,d,n)=>new Promise((a,s)=>{var i=l=>{try{e(n.next(l))}catch(c){s(c)}},r=l=>{try{e(n.throw(l))}catch(c){s(c)}},e=l=>l.done?a(l.value):Promise.resolve(l.value).then(i,r);e((n=n.apply(u,d)).next())});import{au as x,J as O,av as D,d as P,s as k,aw as B}from"./index-X7Y8jykP.js";import{y as S,z as h,A as _,h as y,r as g,C as H,F as I,D as q,E as F,G as J}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const{createMessage:L}=k(),N={name:"JOnlineSearchSelect",props:{placeholder:{type:String,default:"",required:!1},value:{type:String,required:!1},fieldId:{type:String,required:!0}},emits:["update:value"],setup(u,{emit:d}){let n=g(""),a=g([]),s=!0,i=!1,r="";const e=g(1);y(()=>u.value,t=>{t?n.value=t:n.value=void 0},{immediate:!0}),y(()=>u.fieldId,()=>{v()},{immediate:!0});const l=O(t=>{r=t,e.value=1,s=!0,c(t)},800);function c(t=""){return f(this,null,function*(){let p={keyword:t,fieldId:u.fieldId,pageSize:10,pageNo:e.value};yield P.get({url:"/online/cgreport/api/getReportDictList",params:p},{isTransformResponse:!1}).then(o=>{o.success?o.result&&o.result.length>0?(e.value==1?a.value=[...o.result]:a.value.push(...o.result),e.value++):(e.value==1&&(a.value=[]),s=!1):L.warning(o.message)}).catch(()=>{e.value!=1&&e.value--})})}function w(t){d("update:value",t),(!t||t=="")&&v()}function v(){a.value=[],e.value=1,s=!0,r="",c()}return{selectOptions:a,handleSearch:l,handleChange:w,selected:n,handlePopupScroll:t=>f(null,null,function*(){const{target:p}=t,{scrollTop:m,scrollHeight:o,clientHeight:C}=p;!i&&s&&m+C>=o-10&&(i=!0,c(r).finally(()=>{i=!1}))})}}};function T(u,d,n,a,s,i){const r=B,e=D;return h(),S(e,{value:a.selected,placeholder:n.placeholder,"show-search":"","default-active-first-option":!1,"show-arrow":!0,"filter-option":!1,"not-found-content":null,onSearch:a.handleSearch,onChange:a.handleChange,onPopupScroll:a.handlePopupScroll,allowClear:""},{default:_(()=>[(h(!0),H(I,null,q(a.selectOptions,l=>(h(),S(r,{key:l.value},{default:_(()=>[F(J(l.text),1)]),_:2},1024))),128))]),_:1},8,["value","placeholder","onSearch","onChange","onPopupScroll"])}const b=x(N,[["render",T]]);export{b as default};
|