use-page-search.726caae6.js 1.4 KB

1
  1. import{B as _}from"./page-content.d948a327.js";import{u as d}from"./hooks.d7601f5e.js";import{q as k,r as m,t as g,o as B,n as D,w as l,x as u,p as v,D as f,a9 as P,b9 as x,z as h}from"./index.f47bb45b.js";function y(o){const e={};for(const a of o){const n=a.type==="checkbox",t=a.type==="date_picker";e[a.field]=n||t?[]:""}return e}const b={formConfig:{type:Object,required:!0}},w={class:"bg-white w-99/100 pl-8 pt-4"},F={style:{width:"100%"},flex:"","gap-2":""},R=h(" \u641C\u7D22 "),S=h(" \u91CD\u7F6E "),q=k({__name:"page-search",props:b,emits:["searchBtnClick","resetBtnClick"],setup(o,{emit:e}){const n=y(o.formConfig.formItems),t=m({...n});function c(){t.value={...n},e("resetBtnClick")}function i(){e("searchBtnClick",t.value)}return(r,s)=>{const p=g("el-button");return B(),D("div",w,[l(f(_),x(r.formConfig,{"form-data":t.value,"onUpdate:form-data":s[0]||(s[0]=C=>t.value=C)}),{action:u(()=>[v("div",F,[l(p,{type:"primary",icon:f(d)("search"),onClick:i},{default:u(()=>[R]),_:1},8,["icon"]),l(p,{icon:f(d)("refresh"),onClick:c},{default:u(()=>[S]),_:1},8,["icon"]),P(r.$slots,"action")])]),_:3},16,["form-data"])])}}});function I(o){const e=m(null);function a(t){const{result:c,deleteProps:i}=o?o(t):{result:{},deleteProps:[]},r={...t,...c};i.forEach(s=>delete r[s]),e.value.getPageData(r)}function n(){e.value.getPageData()}return{pageContentRef:e,handleSearchClick:a,handleResetClick:n}}export{q as _,I as u};