Files
qhmes/web-dist/js/JPopupDict-Bp-AGzlg.js
2026-06-16 18:19:57 +08:00

2 lines
3.9 KiB
Java

import{J as P}from"./JPopupOnlReportModal-CmG4yrak.js";import"./index-BDvqZ5j4.js";import{as as n,s as b,aO as I,d as R,au as j,aw as E,av as S,aB as N}from"./index-X7Y8jykP.js";import{u as U}from"./useModal-DaJ3Bflg.js";import{e as z,r as f,h as k,n as F,b as G,u as H,K,C as V,z as h,f as C,A as M,F as L,D as q,y as Q,E as W,G as X,B as Y}from"./vue-vendor-DNhG1Cve.js";import"./usePopBiz-CvP50ONP.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useMethods-D3efiSSd.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.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";const B=G({getColumns:"/online/cgreport/api/getRpColumns/",getData:"/online/cgreport/api/getData/"}),Z=z({name:"JPopupDict",components:{JPopupOnlReportModal:P},inheritAttrs:!1,props:{dictCode:n.string.def(""),value:n.string.def(""),sorter:n.string.def(""),multi:n.bool.def(!1),param:n.object.def({}),spliter:n.string.def(","),getFormValues:n.func,getContainer:n.func,showAdvancedButton:n.bool.def(!0)},emits:["update:value","register","change"],setup(e,{emit:r}){const{createMessage:_}=b(),v=I(),u=f(e.multi?[]:""),g=f([]),p=f(""),i=f(!1),c=e.dictCode.split(",")[0],m=e.dictCode.split(",")[1],a=e.dictCode.split(",")[2],w=f([]);(!c||!a||!m)&&_.error("popupDict参数未正确配置!");const[T,{openModal:$}]=U();function y(){!v.value.disabled&&$(!0)}k(()=>e.value,t=>{const o=()=>{e.multi?u.value=t&&t.length>0?t.split(e.spliter):[]:u.value=t!=null?t:""};e.value||e.defaultValue?p.value?O({callBack:o}):A({callBack:o}):o()},{immediate:!0}),k(()=>u.value,t=>{let o;e.multi?o=t.join(","):o=t,F(()=>{r("change",o),r("update:value",o)})});function A({callBack:t}){i.value=!0;let o=`${B.getColumns}${c}`;R.get({url:o},{isTransformResponse:!1,successMessageMode:"none"}).then(s=>{s.success&&(p.value=s.result.cgRpConfigId,O({callBack:t}))}).catch(s=>{i.value=!1,t==null||t()})}function O({callBack:t}){i.value=!0;let o=`${B.getData}${H(p)}`;R.get({url:o,params:{["force_"+a]:e.value||e.defaultValue}},{isTransformResponse:!1,successMessageMode:"none"}).then(s=>{var d;let l=s.result;(d=l.records)!=null&&d.length&&(g.value=l.records.map(D=>({value:D[a],text:D[m]})),w.value=l.records)}).finally(()=>{i.value=!1,t==null||t()})}function J(t){const o=[],s=[];let l;t.forEach(d=>{o.push({value:d[a],text:d[m]}),s.push(d[a])}),g.value=o,e.multi?(u.value=s,l=s.join(e.spliter)):(u.value=s[0],l=s[0]),F(()=>{r("change",l),r("update:value",l)})}return{showText:u,attrs:v,regModal:T,handleOpen:y,callBack:J,code:c,options:g,loading:i,selected:w,valueFiled:a}}}),x={class:"JPopupDict components-input-demo-presuffix"};function ee(e,r,_,v,u,g){const p=E,i=S,c=K("JPopupOnlReportModal"),m=N;return h(),V("div",x,[C(i,Y({value:e.showText,"onUpdate:value":r[0]||(r[0]=a=>e.showText=a)},e.attrs,{mode:e.multi?"multiple":"",onClick:e.handleOpen,readOnly:"",loading:e.loading}),{default:M(()=>[(h(!0),V(L,null,q(e.options,a=>(h(),Q(p,{value:a.value},{default:M(()=>[W(X(a.text),1)]),_:2},1032,["value"]))),256))]),_:1},16,["value","mode","onClick","loading"]),C(m,null,{default:M(()=>[C(c,{onRegister:e.regModal,code:e.code,multi:e.multi,selected:e.selected,rowkey:e.valueFiled,sorter:e.sorter,groupId:"",param:e.param,getFormValues:e.getFormValues,getContainer:e.getContainer,showAdvancedButton:e.showAdvancedButton,onOk:e.callBack},null,8,["onRegister","code","multi","selected","rowkey","sorter","param","getFormValues","getContainer","showAdvancedButton","onOk"])]),_:1})])}const Fe=j(Z,[["render",ee],["__scopeId","data-v-e1a3dcfa"]]);export{Fe as default};