Files
qhmes/web-dist/js/ApiTreeSelect-Dh18PFgl.js
2026-06-16 18:19:57 +08:00

2 lines
2.0 KiB
Java

var A=Object.defineProperty;var m=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var f=(e,a,t)=>a in e?A(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,p=(e,a)=>{for(var t in a||(a={}))C.call(a,t)&&f(e,t,a[t]);if(m)for(var t of m(a))L.call(a,t)&&f(e,t,a[t]);return e};var g=(e,a,t)=>new Promise((o,r)=>{var c=n=>{try{i(t.next(n))}catch(s){r(s)}},l=n=>{try{i(t.throw(n))}catch(s){r(s)}},i=n=>n.done?o(n.value):Promise.resolve(n.value).then(c,l);i((t=t.apply(e,a)).next())});import{as as $,bT as F,c as O,aP as S,bZ as T,au as b}from"./index-X7Y8jykP.js";import{e as k,h,o as B,r as d,c as P,u as _,K as w,y as D,z as j,I as z,D as I,A as v,L as M,M as N,N as K,f as R,B as V}from"./vue-vendor-DNhG1Cve.js";import y from"./index-COZPPMBf.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";const Z=k({name:"ApiTreeSelect",components:{ATreeSelect:y,LoadingOutlined:F},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:$.string.def("")},emits:["options-change","change"],setup(e,{attrs:a,emit:t}){const o=d([]),r=d(!1),c=d(!1),l=P(()=>p(p({},e.api?{treeData:_(o)}:{}),a));function i(...s){t("change",...s)}h(()=>e.params,()=>{_(r)&&n()},{deep:!0}),h(()=>e.immediate,s=>{s&&!r.value&&n()}),B(()=>{e.immediate&&n()});function n(){return g(this,null,function*(){const{api:s}=e;if(!s||!O(s))return;c.value=!0,o.value=[];let u;try{u=yield s(e.params)}catch(x){}c.value=!1,u&&(S(u)||(u=T(u,e.resultField)),o.value=u||[],r.value=!0,t("options-change",o.value))})}return{getAttrs:l,loading:c,handleChange:i}}});function q(e,a,t,o,r,c){const l=w("LoadingOutlined"),i=y;return j(),D(i,V(e.getAttrs,{onChange:e.handleChange}),z({_:2},[I(Object.keys(e.$slots),n=>({name:n,fn:v(s=>[M(e.$slots,n,N(K(s||{})))])})),e.loading?{name:"suffixIcon",fn:v(()=>[R(l,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}const ee=b(Z,[["render",q]]);export{ee as default};