2 lines
12 KiB
Java
2 lines
12 KiB
Java
import"./index-Di-j2gt4.js";import{f as P,r as we,w as R,J as T,ah as C,ar as ee,ag as Q,as as V,k as _,aF as j,au as U,aC as te,av as H,G as Ye,aG as oe}from"./vue-vendor-C7Zq48Yl.js";import{u as Se,J as De,f as Fe}from"./index-BI6CMai0.js";import{c as Pe,n as re,o as je,F as G,p as xe,q as Me,r as ne,g as Be,d as x}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{o as Ce}from"./constant-DnbpmwZg-Ddbq-fz2.js";import{k as _e}from"./componentMap-BBZeqR-K.js";import{h as Je}from"./main.index-Cs5ETdXF.js";import{u as Ne}from"./useForm-BZtHZyx2.js";import{B as Ee}from"./BasicForm-BJnSRkIE.js";import"./JAreaLinkage-BeRUFHSB.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./areaDataUtil-CbYCy3Ig.js";import"./vxe-table-vendor-B88kchpX.js";import"./JSelectUser-B71zikzw.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JSelectDept-DRDVeruW.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./TreeIcon-DE4jdeZV.js";import"./JCodeEditor-CLVZA7Uj.js";import"./useFormItem-BdW6EoZe.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./JAddInput-D6qcyZjQ.js";import"./index-CNkz_PUv.js";import"./depart.api-DeMNV8zW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./EasyCronInput-7xfJ3nBh.js";import"./JEllipsis-DqRFTSm0.js";import"./index-CTZQXB0y.js";import"./JUpload-Cz9HN61B.js";import"./user.api-C1eRtqao.js";import"./customExpression-C9jki4vL.js";import"./index-BgJbdjPf.js";import"./BasicTable-DfLkrEeh.js";import"./injectionKey-DPVn4AgL.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useListPage-BWia52we.js";import"./LinkTableListPiece-DrNSark7-C1dHz4Dy.js";import"./DictColors-Cn4yPqfS.js";import"./OnlineSelectCascade-BWTVAfOS-Cb16XdEY.js";import"./JModalTip-VeUmOvUx-C10ppy-S.js";var qe=Object.defineProperty,Ie=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,le=(h,c,p)=>c in h?qe(h,c,{enumerable:!0,configurable:!0,writable:!0,value:p}):h[c]=p,J=(h,c)=>{for(var p in c||(c={}))Qe.call(c,p)&&le(h,p,c[p]);if(ae)for(var p of ae(c))Ve.call(c,p)&&le(h,p,c[p]);return h},A=(h,c)=>Ie(h,$e(c)),N=(h,c,p)=>new Promise((d,b)=>{var q=v=>{try{F(p.next(v))}catch(Y){b(Y)}},M=v=>{try{F(p.throw(v))}catch(Y){b(Y)}},F=v=>v.done?d(v.value):Promise.resolve(v.value).then(q,M);F((p=p.apply(h,c)).next())});const Le={name:"OnlineQueryForm",components:{BasicForm:Ee,JRangeNumber:_e},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:c}){const p="/online/cgform/api/getQueryInfoVue3/",d=P(null),b=P([]),q=P({xs:24,sm:24,md:12,lg:6,xl:6}),M=P(!1),F=P(!1),v=P({}),Y=P([]),{createMessage:I}=Se(),{linkTableCard2Select:L}=Pe(),$=P(80),u=we({config:{},cache:{},param:{},status:!1}),y=De(pe,500);R(()=>u.status,e=>N(null,null,function*(){const{config:t,cache:r,param:n}=T(u);let a=Object.assign({},t,r,n);yield y(a)}),{immediate:!0,deep:!0});function k(e,t){return N(this,null,function*(){u.cache=J({},e),u.param=J({},t),u.status=!u.status})}R(()=>h.id,e=>{e?se():b.value=[]},{immediate:!0});function E(e){return N(this,null,function*(){var t,r,n,a;let o=[],g={},l=Object.keys(e),s=-1;for(let f of l){const i=e[f];f==="sys_org_code"&&(i.fieldExtendJson||(i.fieldExtendJson='{"store":"orgCode"}'));let m=i.view;if(i.originView=i.view,re[m]&&(i.view=re[m]),yield je(f,i,g),i.mode=="group"&&(m=="date"||m=="datetime"||m=="number"||m=="time")){let D=G.createSlotFormSchema(f,i);o.push(D)}else if(i.view===xe){let D=Me(i,f);for(let B of D){let X=G.createFormSchema(B.key,B),Z=ne(o,B.key);Z==-1?o.push(X):o[Z]=X}}else if(ne(o,f)==-1){let D=G.createFormSchema(f,i);o.push(D)}let w=i.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,i){return f.order-i.order});let O=[];o.length>2&&(M.value=!0);let S=[];for(let f=0;f<o.length;f++){let i=o[f];i.setFormRef(d),i.noChange(),i.asSearchForm(),f>1&&(S.push(i.field),i.isHidden());let m=i.getFormItemSchema();if(i.slot=="groupDatetime"&&o.length<=3&&(m.colProps={xs:24,sm:24,md:12,lg:8,xl:8}),m.component==="JSwitch"){const B=(t=m.componentProps)!=null?t:{};m.componentProps=A(J({},B),{query:!0})}if(L(m),m.component==="LinkTableSelect"){let B=(r=m.componentProps)!=null?r:{};m.componentProps=A(J({},B),{editBtnShow:!1})}const w=(n=m.componentProps)!=null?n:{};w.getPopupContainer||(m.componentProps=A(J({},w),{getPopupContainer:()=>document.body}));const D=(a=e[m.field])!=null?a:{};D.mode=="like"&&D.view==="text"&&D.originView==="text"&&(m.component="JInput"),O.push(m)}Y.value=S,b.value=O,u.config=J({},g),u.status=!u.status,setTimeout(()=>{const f=s*14+s+24;$.value=f},0)})}const ie=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 se(){return N(this,null,function*(){let e=yield me();ie(e);let t=ce(e);c("loaded",e);let{formProperties:r,hasField:n}=ue(t,e);if(n==!1){b.value=[];return}yield E(r)})}function pe(e){return N(this,null,function*(){yield Be(d);const t=ye(e);yield K(t),Object.keys(t).length>0&&z()})}function ue(e,t){const{searchFieldList:r,joinQuery:n,table:a}=t;let o=!1,g={};return e&&Object.keys(e).map(l=>{r.indexOf(l)>=0&&(n==!0?l.indexOf("@")<0?(g[a+"@"+l]=e[l],o=!0):(g[l]=e[l],o=!0):l.indexOf("@")<0&&(g[l]=e[l],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(l=>{let s=t[l];if(s.view=="table"){let O=s.properties,S=g*100;Object.keys(O).map(f=>{let i=O[f];i.order=S+Number(i.order);let m=l+"@"+f;o[m]=i}),g++}else s.order=Number(s.order),o[l]=s}),o}function me(){let e=`${p}${h.id}`;return new Promise(t=>{Fe.get({url:e},{isTransformResponse:!1}).then(r=>{r.success?t(r.result):(t(!1),I.warning(r.message))}).catch(()=>{I.warning("获取查询条件失败!"),t(!1)})})}const[fe,{resetFields:de,setFieldsValue:K,updateSchema:ge,getFieldsValue:he}]=Ne({name:"online-query-form",schemas:b,showActionButtonGroup:!1,baseColProps:q,autoSubmitOnEnter:!0,labelWidth:$,wrapperCol:null,submitFunc(){}});function z(){let e=he();ve(e),be(e);let t=Object.assign({},T(u.param),Oe(e));c("search",t,!0)}const ye=e=>{const t=J({},e),r=b.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=b.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]}}})}},ve=e=>{const t=b.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=(l,s,O)=>{const S=a.componentProps.picker;S==="year"?O?e[s]=x(l).endOf("year").format("YYYY-MM-DD"):e[s]=x(l).startOf("year").format("YYYY-MM-DD"):S==="month"?O?e[s]=x(l).endOf("month").format("YYYY-MM-DD"):e[s]=x(l).startOf("month").format("YYYY-MM-DD"):S==="week"?O?e[s]=x(l).endOf("week").format("YYYY-MM-DD"):e[s]=x(l).startOf("week").format("YYYY-MM-DD"):S==="quarter"&&(O?e[s]=x(l).endOf("quarter").format("YYYY-MM-DD"):e[s]=x(l).startOf("quarter").format("YYYY-MM-DD"))};if((a==null?void 0:a.slot)==="groupDate"){const l=o.split(",");g(l[0],`${n}_begin`,!1),g(l[1],`${n}_end`,!0),delete e[n]}else g(o,n,!1)}}})};function W(){return N(this,null,function*(){yield de();const{config:e,param:t}=T(u);let r=Object.assign({},e,t);return Object.keys(r).length>0&&(yield K(r)),r})}function ke(){return N(this,null,function*(){const e=yield W();c("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 R(()=>F.value,e=>{let t=Y.value;if(t&&t.length>0){let r=[];for(let n of t)r.push({field:n,show:e});ge(r)}},{immediate:!1}),{onlineQueryFormRef:d,registerForm:fe,initDefaultValues:k,toggleButtonShow:M,toggleSearchStatus:F,doSearch:z,resetSearch:ke,queryParams:v,formSchemas:b,clearSearch:W,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"},Te={style:{float:"left",overflow:"hidden","margin-left":"10px"},class:"table-page-search-submitButtons"};function Ue(h,c,p,d,b,q){const M=C("a-range-picker"),F=C("a-time-range-picker"),v=C("JRangeNumber"),Y=C("a-button"),I=C("a-icon"),L=C("a-col"),$=C("BasicForm");return d.formSchemas&&d.formSchemas.length>0?(V(),ee("div",Re,[_($,{ref:"onlineQueryFormRef",onRegister:d.registerForm},{groupDate:j(({model:u,field:y,schema:k})=>[_(M,oe({style:{width:"100%"},value:u[y],"onUpdate:value":E=>u[y]=E},k.componentProps,{placeholder:d.getGroupDatePlaceholder(k.componentProps),valueFormat:"YYYY-MM-DD"}),null,16,["value","onUpdate:value","placeholder"])]),groupDatetime:j(({model:u,field:y})=>[_(M,{style:{width:"100%"},value:u[y],"onUpdate:value":k=>u[y]=k,"show-time":!0,valueFormat:"YYYY-MM-DD HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupTime:j(({model:u,field:y})=>[_(F,{style:{width:"100%"},value:u[y],"onUpdate:value":k=>u[y]=k,"value-format":"HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupNumber:j(({model:u,field:y,schema:k})=>[_(v,oe({value:u[y],"onUpdate:value":E=>u[y]=E},k.componentProps),null,16,["value","onUpdate:value"])]),formFooter:j(()=>[_(L,{md:6,sm:8},{default:j(()=>[U("span",Te,[p.queryBtnCfg.enabled?(V(),te(Y,{key:0,type:"primary",preIcon:p.queryBtnCfg.buttonIcon,onClick:d.doSearch},{default:j(()=>[U("span",null,H(p.queryBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):Q("",!0),p.resetBtnCfg.enabled?(V(),te(Y,{key:1,type:"primary",preIcon:p.resetBtnCfg.buttonIcon,style:{"margin-left":"8px"},onClick:d.resetSearch},{default:j(()=>[U("span",null,H(p.resetBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):Q("",!0),d.toggleButtonShow?(V(),ee("a",{key:2,onClick:c[0]||(c[0]=u=>d.toggleSearchStatus=!d.toggleSearchStatus),style:{"margin-left":"8px"}},[Ye(H(d.toggleSearchStatus?"收起":"展开")+" ",1),_(I,{type:d.toggleSearchStatus?"up":"down"},null,8,["type"])])):Q("",!0)])]),_:1})]),_:1},8,["onRegister"])])):Q("",!0)}const no=Je(Le,[["render",Ue],["__scopeId","data-v-7fd71623"]]);export{no as default};
|