use-page-search.65ce9740.js 1.5 KB

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