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