123 |
- import{e as v,r as $,G as q,o as I,a0 as t,g as r,h as i,A as c,q as o,F as V,Q as w,V as R,j as f,z as j,y as x,x as _,t as G,p,B as L}from"./vue.e266cb73.js";import{_ as M}from"./_plugin-vue_export-helper.c27b6911.js";const Q={key:0,class:"table-search-container"},E=v({name:"makeTableDemoSearch"}),H=v({...E,props:{search:{type:Array,default:()=>[]}},emits:["search"],setup(d,{emit:h}){const u=d,m=$(),l=q({form:{},isToggle:!1}),S=s=>{!s||s.validate(n=>{if(n)h("search",l.form);else return!1})},C=s=>{!s||(s.resetFields(),h("search",l.form))},T=()=>{if(u.search.length<=0)return!1;u.search.forEach(s=>l.form[s.prop]="")};return I(()=>{T()}),(s,n)=>{const U=t("el-input"),D=t("el-date-picker"),B=t("el-option"),F=t("el-select"),g=t("el-form-item"),b=t("el-col"),z=t("SvgIcon"),y=t("el-button"),A=t("el-row"),N=t("el-form");return u.search.length>0?(r(),i("div",Q,[c(N,{ref_key:"tableSearchRef",ref:m,model:l.form,size:"default","label-width":"100px",class:"table-form"},{default:o(()=>[c(A,null,{default:o(()=>[(r(!0),i(V,null,w(d.search,(e,k)=>G((r(),p(b,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20",key:k},{default:o(()=>[e.type!==""?(r(),p(g,{key:0,label:e.label,prop:e.prop,rules:[{required:e.required,message:`${e.label}不能为空`,trigger:e.type==="input"?"blur":"change"}]},{default:o(()=>[e.type==="input"?(r(),p(U,{key:0,modelValue:l.form[e.prop],"onUpdate:modelValue":a=>l.form[e.prop]=a,placeholder:e.placeholder,clearable:"",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):e.type==="date"?(r(),p(D,{key:1,modelValue:l.form[e.prop],"onUpdate:modelValue":a=>l.form[e.prop]=a,type:"date",placeholder:e.placeholder,style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue","placeholder"])):e.type==="select"?(r(),p(F,{key:2,modelValue:l.form[e.prop],"onUpdate:modelValue":a=>l.form[e.prop]=a,placeholder:e.placeholder,style:{width:"100%"}},{default:o(()=>[(r(!0),i(V,null,w(e.options,a=>(r(),p(B,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):_("v-if",!0)]),_:2},1032,["label","prop","rules"])):_("v-if",!0)]),_:2},1024)),[[L,k===0||l.isToggle]])),128)),c(b,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20"},{default:o(()=>[c(g,{class:"table-form-btn","label-width":d.search.length<=1?"10px":"100px"},R({default:o(()=>[f("div",null,[c(y,{size:"default",type:"primary",onClick:n[1]||(n[1]=e=>S(m.value))},{default:o(()=>[x("查询 ")]),_:1}),c(y,{size:"default",type:"info",class:"ml10",onClick:n[2]||(n[2]=e=>C(m.value))},{default:o(()=>[x(" 重置 ")]),_:1})])]),_:2},[d.search.length>1?{name:"label",fn:o(()=>[f("div",{class:"table-form-btn-toggle ml10",onClick:n[0]||(n[0]=e=>l.isToggle=!l.isToggle)},[f("span",null,j(l.isToggle?"收筛选":"展筛选"),1),c(z,{name:l.isToggle?"ele-ArrowUp":"ele-ArrowDown"},null,8,["name"])])]),key:"0"}:void 0]),1032,["label-width"])]),_:1})]),_:1})]),_:1},8,["model"])])):_("v-if",!0)}}});const O=M(H,[["__scopeId","data-v-e3a1ff11"],["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/make/tableDemo/search.vue"]]);export{O as default};
- //# sourceMappingURL=search.e44b759b.js.map
|