index-C5wfpnax.js 5.2 KB

12
  1. var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,o=(a,t,s)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[t]=s,n=(e,a)=>{for(var t in a||(a={}))l.call(a,t)&&o(e,t,a[t]);if(s)for(var t of s(a))r.call(a,t)&&o(e,t,a[t]);return e};import{u as i}from"./index-Dx5_zIAw.js";/* empty css */import{k as d,a$ as u,c as p,b6 as c,b0 as f,r as b,N as m,Z as h,P as y,D as v,x,G as k,u as g,aN as _,F as w,$ as j,C as B,aL as O,a2 as E,U as V,av as P,b2 as S,b1 as L,V as R,a4 as W,a6 as C,b7 as $,R as M,Q as U,a7 as D,a8 as F,W as I,X as N,ad as Z,b8 as A,b9 as G,aa as Q,S as X,ba as q,bb as z,bc as H,bd as J,be as K,bf as T,bg as Y,aZ as ee,bh as ae,ar as te,a3 as se,as as le,a5 as re}from"./vendor-CgKklJ4r.js";import{a as oe}from"./index-DTcq2BvU.js";import{_ as ne}from"./_plugin-vue_export-helper-BCo6x5W8.js";const ie={class:"form-buttons"},de={class:"icon-wrapper"};var ue,pe;const ce=ne(d((ue=n({},{name:"ArtSearchBar"}),pe={__name:"index",props:u({items:{default:()=>[]},span:{default:6},gutter:{default:12},isExpand:{type:Boolean,default:!1},defaultExpanded:{type:Boolean,default:!1},labelPosition:{default:"right"},labelWidth:{default:"70px"},showExpand:{type:Boolean,default:!0},buttonLeftLimit:{default:2},showReset:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},disabledSearch:{type:Boolean,default:!1}},{modelValue:{default:{}},modelModifiers:{}}),emits:u(["reset","search"],["update:modelValue"]),setup(e,{expose:a,emit:t}){const s={input:re,number:le,select:se,switch:te,checkbox:C,checkboxgroup:ae,radiogroup:ee,date:Y,daterange:Y,datetime:Y,datetimerange:Y,rate:T,slider:K,cascader:J,timepicker:H,timeselect:z,treeselect:q},{width:l}=oe(),{t:r}=i(),o=p((()=>l.value<500)),d=c("formRef"),u=e,ne=t,ue=f(e,"modelValue"),pe=b(u.defaultExpanded),ce=["label","labelWidth","key","type","hidden","span","slots"],fe=e=>{if(e.props)return e.props;const a=n({},e);return ce.forEach((e=>delete a[e])),a},be=e=>{if(!e.slots)return{};const a={};return Object.entries(e.slots).forEach((([e,t])=>{t&&(a[e]=t)})),a},me=e=>{const{type:a}=e;return a&&"string"!=typeof e.type?a:s[a]||s.input},he=p((()=>{const e=u.items.filter((e=>!e.hidden));if(!u.isExpand&&!pe.value){const a=Math.floor(24/u.span)-1;return e.slice(0,a)}return e})),ye=p((()=>{const e=u.items.filter((e=>!e.hidden));return!u.isExpand&&u.showExpand&&e.length>Math.floor(24/u.span)-1})),ve=p((()=>pe.value?r("table.searchBar.collapse"):r("table.searchBar.expand"))),xe=p((()=>({"justify-content":o.value?"flex-end":u.items.filter((e=>!e.hidden)).length<=u.buttonLeftLimit?"flex-start":"flex-end"}))),ke=()=>{pe.value=!pe.value},ge=()=>{var e;null==(e=d.value)||e.resetFields(),Object.assign(ue.value,Object.fromEntries(u.items.map((({key:e})=>[e,void 0])))),ne("reset")},_e=()=>{ne("search")};a({ref:d,validate:(...e)=>{var a;return null==(a=d.value)?void 0:a.validate(...e)},reset:ge});const{span:we,gutter:je,labelPosition:Be,labelWidth:Oe}=m(u);return(e,a)=>{const t=$,s=h("ripple");return v(),y("section",{class:X(["art-search-bar art-custom-card",{"is-expanded":g(pe)}])},[x(g(Q),S({ref:"formRef",model:ue.value,"label-position":g(Be)},n({},e.$attrs)),{default:k((()=>[x(g(_),{class:"search-form-row",gutter:g(je)},{default:k((()=>[(v(!0),y(w,null,j(g(he),(a=>(v(),B(g(O),{key:a.key,xs:24,sm:12,md:8,lg:a.span||g(we),xl:a.span||g(we)},{default:k((()=>[x(g(E),{label:a.label,prop:a.key,"label-width":a.labelWidth||g(Oe)},{default:k((()=>[V(e.$slots,a.key,{item:a,modelValue:ue.value},(()=>[(v(),B(P(me(a)),S({modelValue:ue.value[a.key],"onUpdate:modelValue":e=>ue.value[a.key]=e},{ref_for:!0},fe(a)),L({default:k((()=>{var e,s,l;return["select"===a.type&&(null==(e=fe(a))?void 0:e.options)?(v(!0),y(w,{key:0},j(fe(a).options,(e=>(v(),B(g(W),S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0),"checkboxgroup"===a.type&&(null==(s=fe(a))?void 0:s.options)?(v(!0),y(w,{key:1},j(fe(a).options,(e=>(v(),B(g(C),S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0),"radiogroup"===a.type&&(null==(l=fe(a))?void 0:l.options)?(v(!0),y(w,{key:2},j(fe(a).options,(e=>(v(),B(t,S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0)]})),_:2},[j(be(a),((e,a)=>({name:a,fn:k((()=>[(v(),B(P(e)))]))})))]),1040,["modelValue","onUpdate:modelValue"]))]),!0)])),_:2},1032,["label","prop","label-width"])])),_:2},1032,["lg","xl"])))),128)),x(g(O),{xs:24,sm:24,md:g(we),lg:g(we),xl:g(we),class:"action-column"},{default:k((()=>[M("div",{class:"action-buttons-wrapper",style:U(g(xe))},[M("div",ie,[e.showReset?D((v(),B(g(F),{key:0,class:"reset-button",onClick:ge},{default:k((()=>[I(N(g(r)("table.searchBar.reset")),1)])),_:1})),[[s]]):R("",!0),e.showSearch?D((v(),B(g(F),{key:1,type:"primary",class:"search-button",onClick:_e,disabled:e.disabledSearch},{default:k((()=>[I(N(g(r)("table.searchBar.search")),1)])),_:1},8,["disabled"])),[[s]]):R("",!0)]),g(ye)?(v(),y("div",{key:0,class:"filter-toggle",onClick:ke},[M("span",null,N(g(ve)),1),M("div",de,[x(g(Z),null,{default:k((()=>[g(pe)?(v(),B(g(A),{key:0})):(v(),B(g(G),{key:1}))])),_:1})])])):R("",!0)],4)])),_:1},8,["md","lg","xl"])])),_:3},8,["gutter"])])),_:3},16,["model","label-position"])],2)}}},a(ue,t(pe)))),[["__scopeId","data-v-3ab7fc34"]]);export{ce as _};