FileSelectModal-ffc69d4a-fa4u_aLc.js 2.2 KB

1
  1. import{d as M,f as d,ag as f,aB as v,ar as g,aD as m,k as y,at as B,ah as R,G as w}from"./vue-vendor-Be68asQ6.js";import{co as _,ac as x,j as C}from"./index-BFfnEkVs.js";import{B as T}from"./index-CETWS1o0.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";var p=(e,i,t)=>new Promise((n,o)=>{var c=a=>{try{r(t.next(a))}catch(l){o(l)}},s=a=>{try{r(t.throw(a))}catch(l){o(l)}},r=a=>a.done?n(a.value):Promise.resolve(a.value).then(c,s);r((t=t.apply(e,i)).next())});const V=M({name:"FileSelectModal",components:{BasicModal:T},emits:["select","register"],setup(e,{emit:i}){const t=d(!0),n=d([]),o=d(""),c=d(!1),[s,{closeModal:r}]=x(()=>p(this,null,function*(){o.value="",n.value.length===0&&h()}));function a(){i("select",o.value),r()}function l(){r()}function h(){return p(this,null,function*(){t.value=!0,n.value=yield C.get({url:"/online/cgform/head/rootFile"}).finally(()=>{t.value=!1,c.value=!0})})}function S(u){return p(this,null,function*(){if(u.dataRef.children)return;let D={parentPath:u.dataRef.key};u.dataRef.children=yield C.get({url:"/online/cgform/head/fileTree",params:D}),n.value=[...n.value]})}function k(u){o.value=u[0]}return{loading:t,treeData:n,onLoadData:S,onSelect:k,onSubmit:a,onCancel:l,registerModal:s,hanldeRefresh:()=>{o.value="",c.value=!1,h()},directoryTreeShow:c}}}),b={class:"btnArea"};function N(e,i,t,n,o,c){const s=f("a-button"),r=f("a-directory-tree"),a=f("a-spin"),l=f("BasicModal");return g(),v(l,{onRegister:e.registerModal,title:"选择目录",width:500,onOk:e.onSubmit,onCancel:e.onCancel},{default:m(()=>[y(a,{spinning:e.loading},{default:m(()=>[B("div",b,[y(s,{onClick:e.hanldeRefresh},{default:m(()=>i[0]||(i[0]=[w("刷新")])),_:1},8,["onClick"])]),e.directoryTreeShow?(g(),v(r,{key:0,treeData:e.treeData,loadData:e.onLoadData,onSelect:e.onSelect},null,8,["treeData","loadData","onSelect"])):R("",!0)]),_:1},8,["spinning"])]),_:1},8,["onRegister","onOk","onCancel"])}const J=_(V,[["render",N],["__scopeId","data-v-102e9e9f"]]);export{J as default};