| 1 |
- import"./index-D68l__AG.js";import{f as P,r as ke,w as U,J as Q,ag as M,aq as ee,ah as T,ar as R,k as _,aD as F,at as H,aB as te,au as G,G as we,aE as oe}from"./vue-vendor-Be68asQ6.js";import{co as Ye,u as Se,j as De}from"./index-BFfnEkVs.js";import{i as je,n as re,o as Pe,F as A,p as Fe,q as xe,r as ne,g as Be,j as x}from"./useExtendComponent-bb98e568-D2z9GsqT.js";import{o as Ce}from"./constant-fa63bd66-Ddbq-fz2.js";import{E as Me}from"./componentMap-BUTAcOmo.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./index-CETWS1o0.js";import"./index-DPdfb5jl.js";import"./user.api-BMRcwGEd.js";import"./customExpression-BHJdu2h2.js";import"./index-D2G57Sln.js";import"./useListPage-aOfrd-Tw.js";import"./LinkTableListPiece-e016b8e6-BV6j69dt.js";import"./OnlineSelectCascade-d631ed72-woz5vuX0.js";import"./JModalTip-a927f85d-cvoo-Gj-.js";import{u as _e}from"./useForm-kcRIHoe0.js";import{B as Ee}from"./BasicForm-Cv-dsB-e.js";import"./JAreaLinkage-BNOKwn5l.js";import"./areaDataUtil-Cik-Rc_P.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JSelectDept-DT6g7V5M.js";import"./index-BNFwynfr.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JCodeEditor-CSivhUhT.js";import"./useFormItem-CtGMPcLp.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./JAddInput-BBXQvvpq.js";import"./index-BOEzG86y.js";import"./depart.api-CDwTvdwQ.js";import"./JPopup-DKJW27Yk.js";import"./EasyCronInput-wCv2YMHn.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./BasicTable-CuSLkXEu.js";import"./injectionKey-DPVn4AgL.js";import"./useWindowSizeFn-BTSGGcie.js";import"./BasicModal-D4gc2R81.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";var Ne=Object.defineProperty,qe=Object.defineProperties,Je=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,ie=(h,p,m)=>p in h?Ne(h,p,{enumerable:!0,configurable:!0,writable:!0,value:m}):h[p]=m,E=(h,p)=>{for(var m in p||(p={}))Ie.call(p,m)&&ie(h,m,p[m]);if(ae)for(var m of ae(p))$e.call(p,m)&&ie(h,m,p[m]);return h},z=(h,p)=>qe(h,Je(p)),N=(h,p,m)=>new Promise((d,y)=>{var J=v=>{try{j(m.next(v))}catch(Y){y(Y)}},B=v=>{try{j(m.throw(v))}catch(Y){y(Y)}},j=v=>v.done?d(v.value):Promise.resolve(v.value).then(J,B);j((m=m.apply(h,p)).next())});const Te={name:"OnlineQueryForm",components:{BasicForm:Ee,JRangeNumber:Me},props:{id:{type:String,default:""},queryBtnCfg:{type:Object,default:()=>({enabled:!0,buttonName:"查询",buttonIcon:"ant-design:search"})},resetBtnCfg:{type:Object,default:()=>({enabled:!0,buttonName:"重置",buttonIcon:"ant-design:reload"})}},emits:["search","loaded"],setup(h,{emit:p}){const m="/online/cgform/api/getQueryInfoVue3/",d=P(null),y=P([]),J=P({xs:24,sm:24,md:12,lg:6,xl:6}),B=P(!1),j=P(!1),v=P({}),Y=P([]),{createMessage:I}=Se(),{linkTableCard2Select:V}=je(),$=P(80),c=ke({config:{},cache:{},param:{},status:!1});U(()=>c.status,e=>N(this,null,function*(){const{config:t,cache:r,param:n}=Q(c);let a=Object.assign({},t,r,n);yield se(a)}),{immediate:!0,deep:!0});function b(e,t){return N(this,null,function*(){c.cache=E({},e),c.param=E({},t),c.status=!c.status})}U(()=>h.id,e=>{e?le():y.value=[]},{immediate:!0});function O(e){return N(this,null,function*(){var t,r,n,a;let o=[],g={},i=Object.keys(e),s=-1;for(let f of i){const l=e[f];f==="sys_org_code"&&(l.fieldExtendJson||(l.fieldExtendJson='{"store":"orgCode"}'));let u=l.view;if(l.originView=l.view,re[u]&&(l.view=re[u]),yield Pe(f,l,g),l.mode=="group"&&(u=="date"||u=="datetime"||u=="number"||u=="time")){let D=A.createSlotFormSchema(f,l);o.push(D)}else if(l.view===Fe){let D=xe(l,f);for(let C of D){let Z=A.createFormSchema(C.key,C),K=ne(o,C.key);K==-1?o.push(Z):o[K]=Z}}else if(ne(o,f)==-1){let D=A.createFormSchema(f,l);o.push(D)}let w=l.fieldExtendJson;w&&(w=JSON.parse(w),w.labelLength&&(s>-1?s=w.labelLength>s?w.labelLength:s:s=w.labelLength))}s==-1?s=Ce:o.forEach(f=>{f.labelLength=s}),o.sort(function(f,l){return f.order-l.order});let k=[];o.length>2&&(B.value=!0);let S=[];for(let f=0;f<o.length;f++){let l=o[f];l.setFormRef(d),l.noChange(),l.asSearchForm(),f>1&&(S.push(l.field),l.isHidden());let u=l.getFormItemSchema();if(l.slot=="groupDatetime"&&o.length<=3&&(u.colProps={xs:24,sm:24,md:12,lg:8,xl:8}),u.component==="JSwitch"){const C=(t=u.componentProps)!=null?t:{};u.componentProps=z(E({},C),{query:!0})}if(V(u),u.component==="LinkTableSelect"){let C=(r=u.componentProps)!=null?r:{};u.componentProps=z(E({},C),{editBtnShow:!1})}const w=(n=u.componentProps)!=null?n:{};w.getPopupContainer||(u.componentProps=z(E({},w),{getPopupContainer:()=>document.body}));const D=(a=e[u.field])!=null?a:{};D.mode=="like"&&D.view==="text"&&D.originView==="text"&&(u.component="JInput"),k.push(u)}Y.value=S,y.value=k,c.config=E({},g),c.status=!c.status,setTimeout(()=>{const f=s*14+s+24;$.value=f},0)})}const q=e=>{const t=e.properties;t&&Object.entries(t).forEach(([r,n])=>{const a=n;if(["date_year","date_month","date_week","date_quarter"].includes(a.view)){const o=a.fieldExtendJson?JSON.parse(a.fieldExtendJson):{};o.picker=a.view.split("_")[1],a.fieldExtendJson=JSON.stringify(o),a.view="date"}})};function le(){return N(this,null,function*(){let e=yield pe();q(e);let t=ce(e);p("loaded",e);let{formProperties:r,hasField:n}=me(t,e);if(n==!1){y.value=[];return}yield O(r)})}function se(e){return N(this,null,function*(){yield Be(d);const t=he(e);yield W(t),Object.keys(t).length>0&&L()})}function me(e,t){const{searchFieldList:r,joinQuery:n,table:a}=t;let o=!1,g={};return e&&Object.keys(e).map(i=>{r.indexOf(i)>=0&&(n==!0?i.indexOf("@")<0?(g[a+"@"+i]=e[i],o=!0):(g[i]=e[i],o=!0):i.indexOf("@")<0&&(g[i]=e[i],o=!0))}),{formProperties:g,hasField:o}}function ce(e){const{properties:t,searchFieldList:r,joinQuery:n,table:a}=e;let o={},g=1;return Object.keys(t).map(i=>{let s=t[i];if(s.view=="table"){let k=s.properties,S=g*100;Object.keys(k).map(f=>{let l=k[f];l.order=S+Number(l.order);let u=i+"@"+f;o[u]=l}),g++}else s.order=Number(s.order),o[i]=s}),o}function pe(){let e=`${m}${h.id}`;return new Promise(t=>{De.get({url:e},{isTransformResponse:!1}).then(r=>{r.success?t(r.result):(t(!1),I.warning(r.message))}).catch(()=>{I.warning("获取查询条件失败!"),t(!1)})})}const[ue,{resetFields:fe,setFieldsValue:W,updateSchema:de,getFieldsValue:ge}]=_e({name:"online-query-form",schemas:y,showActionButtonGroup:!1,baseColProps:J,autoSubmitOnEnter:!0,labelWidth:$,wrapperCol:null,submitFunc(){L()}});function L(){let e=ge();ye(e),be(e);let t=Object.assign({},Q(c.param),Oe(e));p("search",t,!0)}const he=e=>{const t=E({},e),r=y.value.filter(n=>["groupTime","groupDatetime","groupNumber","groupDate"].includes(n.slot));return r.length&&Object.keys(t).forEach(n=>{let a;if(r.find(o=>o.field===n?(a=n,!0):!1)){const o=t[a];if(typeof o=="string"){const g=o.split(",");t[a]=[...g]}}}),t},be=e=>{if(e){const t=y.value.filter(r=>["groupTime","groupDatetime","groupDate","groupNumber"].includes(r.slot));t.length&&Object.keys(e).forEach(r=>{let n;if(t.find(a=>a.field===r?(n=r,!0):!1)){const a=e[n];if(typeof a=="string"){const o=a.split(",");e[`${n}_begin`]=o[0],e[`${n}_end`]=o[1],delete e[n]}}})}},ye=e=>{const t=y.value.filter(r=>{var n;return((n=r.componentProps)==null?void 0:n.picker)&&r.componentProps.picker!="default"});t.length&&Object.keys(e).forEach(r=>{let n;const a=t.find(o=>o.field===r||`${o.field}_begin`===r||`${o.field}_end`===r?(n=r,!0):!1);if(a){const o=e[n];if(o){const g=(i,s,k)=>{const S=a.componentProps.picker;S==="year"?k?e[s]=x(i).endOf("year").format("YYYY-MM-DD"):e[s]=x(i).startOf("year").format("YYYY-MM-DD"):S==="month"?k?e[s]=x(i).endOf("month").format("YYYY-MM-DD"):e[s]=x(i).startOf("month").format("YYYY-MM-DD"):S==="week"?k?e[s]=x(i).endOf("week").format("YYYY-MM-DD"):e[s]=x(i).startOf("week").format("YYYY-MM-DD"):S==="quarter"&&(k?e[s]=x(i).endOf("quarter").format("YYYY-MM-DD"):e[s]=x(i).startOf("quarter").format("YYYY-MM-DD"))};if((a==null?void 0:a.slot)==="groupDate"){const i=o.split(",");g(i[0],`${n}_begin`,!1),g(i[1],`${n}_end`,!0),delete e[n]}else g(o,n,!1)}}})};function X(){return N(this,null,function*(){yield fe();const{config:e,param:t}=Q(c);let r=Object.assign({},e,t);return Object.keys(r).length>0&&(yield W(r)),r})}function ve(){return N(this,null,function*(){const e=yield X();p("search",e,!1)})}function Oe(e){return Object.keys(e).map(t=>{e[t]&&e[t]instanceof Array&&(e[t]=e[t].join(","))}),e}return U(()=>j.value,e=>{let t=Y.value;if(t&&t.length>0){let r=[];for(let n of t)r.push({field:n,show:e});de(r)}},{immediate:!1}),{onlineQueryFormRef:d,registerForm:ue,initDefaultValues:b,toggleButtonShow:B,toggleSearchStatus:j,doSearch:L,resetSearch:ve,queryParams:v,formSchemas:y,clearSearch:X,getGroupDatePlaceholder:e=>{let t=["开始日期","结束日期"];if(e!=null&&e.picker)switch(e==null?void 0:e.picker){case"year":t=["开始年份","结束年份"];break;case"month":t=["开始月份","结束月份"];break;case"week":t=["开始周","结束周"];break;case"quarter":t=["开始季度","结束季度"];break;default:t=["开始日期","结束日期"]}return t}}}},Re={key:0,class:"jeecg-basic-table-form-container online-query-form p-0"},Ve={style:{float:"left",overflow:"hidden","margin-left":"10px"},class:"table-page-search-submitButtons"};function Le(h,p,m,d,y,J){const B=M("a-range-picker"),j=M("a-time-range-picker"),v=M("JRangeNumber"),Y=M("a-button"),I=M("a-icon"),V=M("a-col"),$=M("BasicForm");return d.formSchemas&&d.formSchemas.length>0?(R(),ee("div",Re,[_($,{ref:"onlineQueryFormRef",onRegister:d.registerForm},{groupDate:F(({model:c,field:b,schema:O})=>[_(B,oe({style:{width:"100%"},value:c[b],"onUpdate:value":q=>c[b]=q},O.componentProps,{placeholder:d.getGroupDatePlaceholder(O.componentProps),valueFormat:"YYYY-MM-DD"}),null,16,["value","onUpdate:value","placeholder"])]),groupDatetime:F(({model:c,field:b})=>[_(B,{style:{width:"100%"},value:c[b],"onUpdate:value":O=>c[b]=O,"show-time":!0,valueFormat:"YYYY-MM-DD HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupTime:F(({model:c,field:b})=>[_(j,{style:{width:"100%"},value:c[b],"onUpdate:value":O=>c[b]=O,"value-format":"HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupNumber:F(({model:c,field:b,schema:O})=>[_(v,oe({value:c[b],"onUpdate:value":q=>c[b]=q},O.componentProps),null,16,["value","onUpdate:value"])]),formFooter:F(()=>[_(V,{md:6,sm:8},{default:F(()=>[H("span",Ve,[m.queryBtnCfg.enabled?(R(),te(Y,{key:0,type:"primary",preIcon:m.queryBtnCfg.buttonIcon,onClick:d.doSearch},{default:F(()=>[H("span",null,G(m.queryBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):T("",!0),m.resetBtnCfg.enabled?(R(),te(Y,{key:1,type:"primary",preIcon:m.resetBtnCfg.buttonIcon,style:{"margin-left":"8px"},onClick:d.resetSearch},{default:F(()=>[H("span",null,G(m.resetBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):T("",!0),d.toggleButtonShow?(R(),ee("a",{key:2,onClick:p[0]||(p[0]=c=>d.toggleSearchStatus=!d.toggleSearchStatus),style:{"margin-left":"8px"}},[we(G(d.toggleSearchStatus?"收起":"展开")+" ",1),_(I,{type:d.toggleSearchStatus?"up":"down"},null,8,["type"])])):T("",!0)])]),_:1})]),_:1},8,["onRegister"])])):T("",!0)}const At=Ye(Te,[["render",Le],["__scopeId","data-v-04f16c27"]]);export{At as default};
|