use-page-search.a19578c9.js 2.0 KB

1
  1. import{B as y}from"./basic-form.a71cd486.js";import{u as v}from"./hooks.49d3d7ef.js";import{q as Y,ao as b,B as P,r as S,o as x,n as E,t as h,H as _,p as R,v as g,a9 as w,aX as F,S as B,aW as D}from"./index.8a0e85a4.js";function I(n){const r={};for(const s of n){const t=s.type==="checkbox",l=s.type==="date_picker",o=s.type==="range";r[s.field]=t||l||o?[]:""}return r}const M={formConfig:{type:Object,required:!0}},N={class:"bg-white w-99/100 pl-8 pt-4 page-search"},O={style:{width:"100%"},flex:"","gap-2":""},V=B(" \u641C\u7D22 "),j=B(" \u91CD\u7F6E "),T=Y({__name:"page-search",props:M,emits:["searchBtnClick","resetBtnClick"],setup(n,{emit:r}){const s=n,{searchParams:t}=b(),l=I(s.formConfig.formItems),o=P({...t.basic?t.basic:l});function u(){o.value={...l},r("resetBtnClick")}function m(){r("searchBtnClick",o.value)}if(t.basic){const{formConfig:a}=s,{formItems:e}=a;e.forEach(c=>{const{field:i,otherOptions:d={}}=c,{startProp:f,endProp:p}=d;(f||p)&&(o.value[i]=[t.basic[f],t.basic[p]],delete o.value[f],delete o.value[p])})}return(a,e)=>{const c=S("el-button");return x(),E("div",N,[h(g(y),F(a.formConfig,{"form-data":o.value,"onUpdate:form-data":e[0]||(e[0]=i=>o.value=i)}),{action:_(()=>[R("div",O,[h(c,{type:"primary",icon:g(v)("search"),onClick:m},{default:_(()=>[V]),_:1},8,["icon"]),h(c,{icon:g(v)("refresh"),onClick:u},{default:_(()=>[j]),_:1},8,["icon"]),w(a.$slots,"action")])]),_:3},16,["form-data"])])}}});function U(n,r,s){const t=P(null);function l(u){var c;const{result:m,deleteProps:a}=n?n(u):{result:{},deleteProps:[]},e={...u,...m};if(s){const{formItems:i}=s;i.forEach(d=>{const{field:f,otherOptions:p={}}=d,{startProp:C,endProp:k}=p;(C||k)&&(e[C]=D(e[f][0]).format("YYYY-MM-DD hh:mm:ss"),e[k]=D(e[f][1]).format("YYYY-MM-DD hh:mm:ss"),delete e[f])})}a.forEach(i=>delete e[i]),(c=t.value)==null||c.getPageData(e)}function o(u){var a;const{result:m}=n?n(u):{result:{}};(a=t.value)==null||a.getPageData(m),r&&r()}return{pageContentRef:t,handleSearchClick:l,handleResetClick:o}}export{T as _,U as u};