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

3 lines
8.2 KiB
Java

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/OnlinePopModal-PPYKdfpV.js","js/index-BDvqZ5j4.js","js/index-X7Y8jykP.js","js/emoji-mart-vue-fast-R0uJEDq-.js","js/vue-vendor-DNhG1Cve.js","assets/index-GuhSw_Yp.css","js/BasicModal-xH56XuRZ.js","js/ModalHeader-Sr8KwhJJ.js","js/useTimeout-D5AmIBZw.js","js/index-BzChaRPg.js","assets/index-DTCEk8S9.css","assets/ModalHeader-CLCbovMP.css","js/useWindowSizeFn-C-0M9_Ul.js","js/index-ByCwbQDV.js","js/index-Upeu4GGa.js","js/index-C4wWpZeQ.js","js/index-M9QP6cvf.js","js/Skeleton-CimgOdM7.js","js/useScrollTo-0FPEw5-K.js","js/useIntersectionObserver-BGOgyKyu.js","assets/index-zj-Vfn3Q.css","js/useAppInject-DPZGPcR3.js","js/index-CuWaQdlK.js","js/index-DO7ZhK45.js","assets/BasicModal-ByeTDAzn.css","assets/index-CUOTvden.css","js/OnlinePopForm-DsBK5td-.js","js/BasicForm-ClUSoD_-.js","js/helper-DcLcf4v6.js","js/BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js","assets/BasicForm-BKgjVE-6.css","js/index-saD4h7VJ.js","js/useBreakpoint-DXhPW7nV.js","js/useEventListener-BRXjwk7A.js","js/breakpointEnum-BhAg6bcX.js","js/uniqBy--vsL0WVB.js","js/useForm-D61zovon.js","js/useExtendComponent-DsD-dPUC.js","js/constant-DfcHKztj.js","js/JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js","assets/JUpload-CTjYYrtW.css","js/JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js","js/useModal-DaJ3Bflg.js","js/LinkTableCard-BUdn9nTb.js","js/useLinkTable-DuzCQq29.js","js/JDictSelectUtil-DwVTEDM5.js","js/index-Cq6YxX27.js","js/placeholderImage-CRpUMlaT.js","js/MinusCircleFilled-BLRBKPEV.js","assets/LinkTableCard-DIOrVKKv.css","js/OnlineSelectCascade-BuXb37Ka.js","js/useAutoForm-Dtkm06h9.js","js/user.api-M95RuX7p.js","js/customExpression-DKKqya45.js","js/quarterOfYear-BU2sPnff.js","js/useEnhance-DSMGDhnx.js","js/OnlineSubForm-Dzb1OYao.js","js/EditOutlined-drlR34lz.js","assets/OnlineSubForm-GFiDmGx6.css","js/FormOutlined-Y84itqS0.js","js/PrinterOutlined-C4QwxYYW.js","assets/OnlinePopForm-CI1OapnG.css","js/useAutoModal-C9ZiBxOc.js","js/JModalTip-BKHwxwTZ.js","assets/JModalTip-BSfLoCp_.css"])))=>i.map(i=>d[i]);
var re=Object.defineProperty,se=Object.defineProperties;var de=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var M=(t,a,o)=>a in t?re(t,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[a]=o,F=(t,a)=>{for(var o in a||(a={}))ce.call(a,o)&&M(t,o,a[o]);if(L)for(var o of L(a))ue.call(a,o)&&M(t,o,a[o]);return t},N=(t,a)=>se(t,de(a));var O=(t,a,o)=>new Promise((l,h)=>{var n=s=>{try{v(o.next(s))}catch(p){h(p)}},b=s=>{try{v(o.throw(s))}catch(p){h(p)}},v=s=>s.done?l(s.value):Promise.resolve(s.value).then(n,b);v((o=o.apply(t,a)).next())});import{as as c,aD as me,J as fe,_ as he,au as pe,av as ge}from"./index-X7Y8jykP.js";import"./index-BDvqZ5j4.js";import{u as ve}from"./useLinkTable-DuzCQq29.js";import{p as R}from"./placeholderImage-CRpUMlaT.js";import{E as _e}from"./EditOutlined-drlR34lz.js";import{u as be}from"./useModal-DaJ3Bflg.js";import{q as ke,o as ye,r as C,x as Fe,h as j,c as q,S as Ce,t as U,C as g,z as f,f as z,y as J,H as x,A as Ee,B as Se,K as I,E as Q,Q as A,J as Te,G,F as we,D as Oe}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";const xe=ke(()=>he(()=>import("./OnlinePopModal-PPYKdfpV.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]))),Ie={name:"LinkTableSelect",components:{PlusOutlined:me,EditOutlined:_e,OnlinePopModal:xe},props:{valueField:c.string.def(""),textField:c.string.def(""),tableName:c.string.def(""),multi:c.bool.def(!1),value:c.oneOfType([c.string,c.number,c.array]),linkFields:c.array.def([]),imageField:c.string.def(""),editBtnShow:c.bool.def(!0)},emits:["change","update:value"],setup(t,{emit:a,attrs:o}){const l=Ce("tableId",C(null)),h=C(),n=C([]),{auths:b,mainContentField:v,textFieldArray:s,selectOptions:p,reloadTableLinkOptions:i,addQueryParams:u,formatData:H,initFormData:D,getImageSrc:K,showImage:W}=ve(t),[X,{openModal:P}]=be(),E=C(!1),Y=q(()=>t.tableName),Z=q(()=>t.multi===!0?N(F({},o),{mode:"multiple"}):F({},o));function $(e){e==null||e.stopPropagation(),e==null||e.preventDefault(),E.value=!0,setTimeout(()=>P(!0,{}),100)}function ee(e,d){e==null||e.stopPropagation(),e==null||e.preventDefault(),b.update!=!1&&(E.value=!0,setTimeout(()=>P(!0,{isUpdate:!0,record:d}),100))}const S="custom:online:reload";ye(()=>{h.value&&h.value.addEventListener(S,V)}),Fe(()=>{h.value&&h.value.removeEventListener(S,V)});function V(){i()}function te(e){return O(this,null,function*(){try{const m=document.querySelectorAll(`.online-list-${l.value} .jeecg-basic-table-form-container.online-query-form .link-table-select-box`);m&&m.length>0&&m.forEach(r=>r.dispatchEvent(new Event(S)))}catch(m){}yield i();let d=e[t.valueField];t.multi===!0?n.value=[d]:n.value=d,B(n.value)})}function le(e){u(e),i()}function B(e){T(e),e||(u(),i())}function T(e){let d={},m=t.linkFields,r=[];if(!e)D(d,m);else{let ne=U(p.value),y=U(e);y instanceof Array?r=[...y]:t.multi==!0?r=y.split(","):r=[y];let k=ne.filter(_=>r.indexOf(_[t.valueField])>=0);if(k&&k.length>0){let _=F({},k[0]);if(k.length>1)for(let w=1;w<k.length;w++)_=ae(_,k[w]);let ie=v.value;_[ie]=_.label,D(d,m,_)}}H(d),a("change",r.join(",")||"",d),a("update:value",r.join(",")||"")}function ae(e,d){let m={};return Object.keys(e).map(r=>{m[r]=(e[r]||"")+","+(d[r]||"")}),m}j(()=>t.value,e=>O(null,null,function*(){e?(t.multi==!0?n.value=e.split(","):n.value=e,t.linkFields&&t.linkFields.length>0&&T(e)):n.value=[]}),{immediate:!0}),j(()=>p.value,e=>{e&&e.length>0&&t.linkFields&&t.linkFields.length>0&&n.value&&n.value.length>0&&T(n.value)});const oe=e=>{e.target.src=R};return{boxRef:h,selectValue:n,selectOptions:p,registerPopModal:X,popFormModalShow:E,popTableName:Y,textFieldArray:s,handleClickAdd:$,handleClickEdit:ee,getFormData:te,handleSearch:fe(le,800),handleChange:B,bindValue:Z,showImage:W,getImageSrc:K,auths:b,placeholderImage:R,handleImageError:oe}}},Ae={class:"link-table-select-box",ref:"boxRef"},De={key:1,class:"online-select-item"},Pe={key:0,class:"left-avatar"},Ve=["src"],Be=["src"],Le={class:"right-content"},Me={class:"others"},Ne={class:"other-item ellipsis"};function Re(t,a,o,l,h,n){const b=I("PlusOutlined"),v=I("EditOutlined"),s=ge,p=I("online-pop-modal");return f(),g("div",Ae,[z(s,Se({value:l.selectValue,"onUpdate:value":a[2]||(a[2]=i=>l.selectValue=i),style:{width:"100%"},placeholder:"请选择","option-label-prop":"label",popupClassName:"table-link-select",allowClear:"","show-search":""},l.bindValue,{options:l.selectOptions,"filter-option":!1,"not-found-content":null,onSearch:l.handleSearch,onChange:l.handleChange}),{option:Ee(i=>[!i.value&&l.auths.add?(f(),g("div",{key:0,class:"opt-add",onClick:a[0]||(a[0]=(...u)=>l.handleClickAdd&&l.handleClickAdd(...u))},[z(b),a[3]||(a[3]=Q(" 记录 ",-1))])):(f(),g("div",De,[l.showImage?(f(),g("div",Pe,[l.getImageSrc(i)?(f(),g("img",{key:0,src:l.getImageSrc(i),alt:"",onError:a[1]||(a[1]=(...u)=>l.handleImageError&&l.handleImageError(...u))},null,40,Ve)):(f(),g("img",{key:1,src:l.placeholderImage,alt:""},null,8,Be))])):x("",!0),A("div",Le,[A("div",{class:Te(["label",{noEditBtn:!(o.editBtnShow&&l.auths.update)}])},[o.editBtnShow&&l.auths.update?(f(),J(v,{key:0,onClick:u=>l.handleClickEdit(u,i)},null,8,["onClick"])):x("",!0),Q(" "+G(i.label),1)],2),A("div",Me,[(f(!0),g(we,null,Oe(l.textFieldArray,u=>(f(),g("div",Ne,G(i[u]),1))),256))])])]))]),_:1},16,["value","options","onSearch","onChange"]),l.popFormModalShow?(f(),J(p,{key:0,id:l.popTableName,onRegister:l.registerPopModal,onSuccess:l.getFormData,topTip:""},null,8,["id","onRegister","onSuccess"])):x("",!0)],512)}const mt=pe(Ie,[["render",Re],["__scopeId","data-v-b81eb9cb"]]);export{mt as default};