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

2 lines
11 KiB
Java

var Se=Object.defineProperty,De=Object.defineProperties;var Ye=Object.getOwnPropertyDescriptors;var ee=Object.getOwnPropertySymbols;var Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable;var te=(h,p,l)=>p in h?Se(h,p,{enumerable:!0,configurable:!0,writable:!0,value:l}):h[p]=l,P=(h,p)=>{for(var l in p||(p={}))Oe.call(p,l)&&te(h,l,p[l]);if(ee)for(var l of ee(p))Fe.call(p,l)&&te(h,l,p[l]);return h},J=(h,p)=>De(h,Ye(p));var v=(h,p,l)=>new Promise((d,y)=>{var j=_=>{try{F(l.next(_))}catch(D){y(D)}},B=_=>{try{F(l.throw(_))}catch(D){y(D)}},F=_=>_.done?d(_.value):Promise.resolve(_.value).then(j,B);F((l=l.apply(h,p)).next())});import{B as xe}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Pe}from"./useForm-D61zovon.js";import{au as ve,aK as C,s as Ce,J as Ve,d as Ie}from"./index-X7Y8jykP.js";import{u as Be,c as oe,F as A}from"./useExtendComponent-DsD-dPUC.js";import{L as Me}from"./constant-DfcHKztj.js";import{c as Ne,L as je,d as Le,e as re,g as Ee}from"./useAutoForm-Dtkm06h9.js";import Je from"./JRangeNumber-CX14lnpq.js";import{b as Re}from"./dayjs-ALi1pEeb.js";import{h as U,r as V,C as ne,H as R,z as q,f as M,A as I,K as T,t as G,b as qe,Q as H,y as ae,G as W,E as Te,B as se}from"./vue-vendor-DNhG1Cve.js";import{A as Qe}from"./index-DO7ZhK45.js";import{R as Ae}from"./dayjs-jnKD3YGS.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import"./useModal-DaJ3Bflg.js";import"./LinkTableSelect-Bxfjs2Wv.js";import"./useLinkTable-DuzCQq29.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./placeholderImage-CRpUMlaT.js";import"./EditOutlined-drlR34lz.js";import"./LinkTableCard-BUdn9nTb.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./quarterOfYear-BU2sPnff.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-aCD42OrZ.js";import"./index-J2mOtM3w.js";const Ue={name:"OnlineQueryForm",components:{BasicForm:xe,JRangeNumber:Je},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 l="/online/cgform/api/getQueryInfoVue3/",d=V(null),y=V([]),j=V({xs:24,sm:24,md:12,lg:6,xl:6}),B=V(!1),F=V(!1),_=V({}),D=V([]),{createMessage:L}=Ce(),{linkTableCard2Select:Q}=Be(),E=V(80),c=qe({config:{},cache:{},param:{},status:!1}),b=Ve(ce,500);U(()=>c.status,e=>v(null,null,function*(){const{config:t,cache:o,param:r}=G(c);let n=Object.assign({},t,o,r);yield b(n)}),{immediate:!0,deep:!0});function w(e,t){return v(this,null,function*(){c.cache=P({},e),c.param=P({},t),c.status=!c.status})}U(()=>h.id,e=>{e?le():y.value=[]},{immediate:!0});function N(e){return v(this,null,function*(){var a,g,k,Y;let t=[],o={},r=Object.keys(e),n=-1;for(let f of r){const i=e[f];f==="sys_org_code"&&(i.fieldExtendJson||(i.fieldExtendJson='{"store":"orgCode"}'));let u=i.view;if(i.originView=i.view,oe[u]&&(i.view=oe[u]),yield Ne(f,i,o),i.mode=="group"&&(u=="date"||u=="datetime"||u=="number"||u=="time")){let x=A.createSlotFormSchema(f,i);t.push(x)}else if(i.view===je){let x=Le(i,f);for(let O of x){let Z=A.createFormSchema(O.key,O),$=re(t,O.key);$==-1?t.push(Z):t[$]=Z}}else if(re(t,f)==-1){let O=A.createFormSchema(f,i);t.push(O)}let S=i.fieldExtendJson;S&&(S=JSON.parse(S),S.labelLength&&(n>-1?n=S.labelLength>n?S.labelLength:n:n=S.labelLength))}n==-1?n=Me:t.forEach(f=>{f.labelLength=n}),t.sort(function(f,i){return f.order-i.order});let s=[];t.length>2&&(B.value=!0);let m=[];for(let f=0;f<t.length;f++){let i=t[f];i.setFormRef(d),i.noChange(),i.asSearchForm(),f>1&&(m.push(i.field),i.isHidden());let u=i.getFormItemSchema();if(i.slot=="groupDatetime"&&t.length<=3&&(u.colProps={xs:24,sm:24,md:12,lg:8,xl:8}),u.component==="JSwitch"){const O=(a=u.componentProps)!=null?a:{};u.componentProps=J(P({},O),{query:!0})}if(Q(u),u.component==="LinkTableSelect"){let O=(g=u.componentProps)!=null?g:{};u.componentProps=J(P({},O),{editBtnShow:!1})}const S=(k=u.componentProps)!=null?k:{};S.getPopupContainer||(u.componentProps=J(P({},S),{getPopupContainer:()=>document.body}));const x=(Y=e[u.field])!=null?Y:{};x.mode=="like"&&x.view==="text"&&x.originView==="text"&&(u.component="JInput"),s.push(u)}D.value=m,y.value=s,c.config=P({},o),c.status=!c.status,setTimeout(()=>{const f=n*14+n+24;E.value=f},0)})}const ie=e=>{const t=e.properties;t&&Object.entries(t).forEach(([o,r])=>{const n=r;if(["date_year","date_month","date_week","date_quarter"].includes(n.view)){const s=n.fieldExtendJson?JSON.parse(n.fieldExtendJson):{};s.picker=n.view.split("_")[1],n.fieldExtendJson=JSON.stringify(s),n.view="date"}})};function le(){return v(this,null,function*(){let e=yield pe();ie(e);let t=ue(e);p("loaded",e);let{formProperties:o,hasField:r}=me(t,e);if(r==!1){y.value=[];return}yield N(o)})}function ce(e){return v(this,null,function*(){yield Ee(d);const t=be(e);yield K(t),Object.keys(t).length>0&&z()})}function me(e,t){const{searchFieldList:o,joinQuery:r,table:n}=t;let s=!1,m={};return e&&Object.keys(e).map(a=>{o.indexOf(a)>=0&&(r==!0?a.indexOf("@")<0?(m[n+"@"+a]=e[a],s=!0):(m[a]=e[a],s=!0):a.indexOf("@")<0&&(m[a]=e[a],s=!0))}),{formProperties:m,hasField:s}}function ue(e){const{properties:t,searchFieldList:o,joinQuery:r,table:n}=e;let s={},m=1;return Object.keys(t).map(a=>{let g=t[a];if(g.view=="table"){let k=g.properties,Y=m*100;Object.keys(k).map(f=>{let i=k[f];i.order=Y+Number(i.order);let u=a+"@"+f;s[u]=i}),m++}else g.order=Number(g.order),s[a]=g}),s}function pe(){let e=`${l}${h.id}`;return new Promise(t=>{Ie.get({url:e},{isTransformResponse:!1}).then(o=>{o.success?t(o.result):(t(!1),L.warning(o.message))}).catch(()=>{L.warning("获取查询条件失败!"),t(!1)})})}const[fe,{resetFields:de,setFieldsValue:K,updateSchema:ge,getFieldsValue:he}]=Pe({name:"online-query-form",schemas:y,showActionButtonGroup:!1,baseColProps:j,autoSubmitOnEnter:!0,labelWidth:E,wrapperCol:null,submitFunc(){}});function z(){let e=he();_e(e),ye(e);let t=Object.assign({},G(c.param),ke(e));p("search",t,!0)}const be=e=>{const t=P({},e),o=y.value.filter(r=>["groupTime","groupDatetime","groupNumber","groupDate"].includes(r.slot));return o.length&&Object.keys(t).forEach(r=>{let n;if(o.find(m=>m.field===r?(n=r,!0):!1)){const m=t[n];if(typeof m=="string"){const a=m.split(",");t[n]=[...a]}}}),t},ye=e=>{if(e){const t=y.value.filter(o=>["groupTime","groupDatetime","groupDate","groupNumber"].includes(o.slot));t.length&&Object.keys(e).forEach(o=>{let r;if(t.find(s=>s.field===o?(r=o,!0):!1)){const s=e[r];if(typeof s=="string"){const m=s.split(",");e[`${r}_begin`]=m[0],e[`${r}_end`]=m[1],delete e[r]}}})}},_e=e=>{const t=y.value.filter(o=>{var r;return((r=o.componentProps)==null?void 0:r.picker)&&o.componentProps.picker!="default"});t.length&&Object.keys(e).forEach(o=>{let r;const n=t.find(s=>s.field===o||`${s.field}_begin`===o||`${s.field}_end`===o?(r=o,!0):!1);if(n){const s=e[r];if(s){const m=(a,g,k)=>{const Y=n.componentProps.picker;Y==="year"?k?e[g]=C(a).endOf("year").format("YYYY-MM-DD"):e[g]=C(a).startOf("year").format("YYYY-MM-DD"):Y==="month"?k?e[g]=C(a).endOf("month").format("YYYY-MM-DD"):e[g]=C(a).startOf("month").format("YYYY-MM-DD"):Y==="week"?k?e[g]=C(a).endOf("week").format("YYYY-MM-DD"):e[g]=C(a).startOf("week").format("YYYY-MM-DD"):Y==="quarter"&&(k?e[g]=C(a).endOf("quarter").format("YYYY-MM-DD"):e[g]=C(a).startOf("quarter").format("YYYY-MM-DD"))};if((n==null?void 0:n.slot)==="groupDate"){const a=s.split(",");m(a[0],`${r}_begin`,!1),m(a[1],`${r}_end`,!0),delete e[r]}else m(s,r,!1)}}})};function X(){return v(this,null,function*(){yield de();const{config:e,param:t}=G(c);let o=Object.assign({},e,t);return Object.keys(o).length>0&&(yield K(o)),o})}function we(){return v(this,null,function*(){const e=yield X();p("search",e,!1)})}function ke(e){return Object.keys(e).map(t=>{e[t]&&e[t]instanceof Array&&(e[t]=e[t].join(","))}),e}return U(()=>F.value,e=>{let t=D.value;if(t&&t.length>0){let o=[];for(let r of t)o.push({field:r,show:e});ge(o)}},{immediate:!1}),{onlineQueryFormRef:d,registerForm:fe,initDefaultValues:w,toggleButtonShow:B,toggleSearchStatus:F,doSearch:z,resetSearch:we,queryParams:_,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}}}},Ge={key:0,class:"jeecg-basic-table-form-container online-query-form p-0"},He={style:{float:"left",overflow:"hidden","margin-left":"10px"},class:"table-page-search-submitButtons"};function We(h,p,l,d,y,j){const B=Ae,F=Re,_=T("JRangeNumber"),D=T("a-button"),L=T("a-icon"),Q=Qe,E=T("BasicForm");return d.formSchemas&&d.formSchemas.length>0?(q(),ne("div",Ge,[M(E,{ref:"onlineQueryFormRef",onRegister:d.registerForm},{groupDate:I(({model:c,field:b,schema:w})=>[M(B,se({style:{width:"100%"},value:c[b],"onUpdate:value":N=>c[b]=N},w.componentProps,{placeholder:d.getGroupDatePlaceholder(w.componentProps),valueFormat:"YYYY-MM-DD"}),null,16,["value","onUpdate:value","placeholder"])]),groupDatetime:I(({model:c,field:b})=>[M(B,{style:{width:"100%"},value:c[b],"onUpdate:value":w=>c[b]=w,"show-time":!0,valueFormat:"YYYY-MM-DD HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupTime:I(({model:c,field:b})=>[M(F,{style:{width:"100%"},value:c[b],"onUpdate:value":w=>c[b]=w,"value-format":"HH:mm:ss"},null,8,["value","onUpdate:value"])]),groupNumber:I(({model:c,field:b,schema:w})=>[M(_,se({value:c[b],"onUpdate:value":N=>c[b]=N},w.componentProps),null,16,["value","onUpdate:value"])]),formFooter:I(()=>[M(Q,{md:6,sm:8},{default:I(()=>[H("span",He,[l.queryBtnCfg.enabled?(q(),ae(D,{key:0,type:"primary",preIcon:l.queryBtnCfg.buttonIcon,onClick:d.doSearch},{default:I(()=>[H("span",null,W(l.queryBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):R("",!0),l.resetBtnCfg.enabled?(q(),ae(D,{key:1,type:"primary",preIcon:l.resetBtnCfg.buttonIcon,style:{"margin-left":"8px"},onClick:d.resetSearch},{default:I(()=>[H("span",null,W(l.resetBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):R("",!0),d.toggleButtonShow?(q(),ne("a",{key:2,onClick:p[0]||(p[0]=c=>d.toggleSearchStatus=!d.toggleSearchStatus),style:{"margin-left":"8px"}},[Te(W(d.toggleSearchStatus?"收起":"展开")+" ",1),M(L,{type:d.toggleSearchStatus?"up":"down"},null,8,["type"])])):R("",!0)])]),_:1})]),_:1},8,["onRegister"])])):R("",!0)}const zt=ve(Ue,[["render",We],["__scopeId","data-v-22d578b7"]]);export{zt as default};