import{g as e,t as a,a as l,e as t,F as s,bh as o,I as r,ah as n,ay as c,bi as i,B as u,bj as p,a3 as d,a5 as v,J as h,bk as f,bl as g,y as m,z as y,A as b,G as k,_,aK as C,p as w,T as V,S as x}from"./element-plus.D3rgKCI4.js";import{M as z,bq as M,aL as B,s as j,bJ as E,v as S,u as A,F as O,aX as P,ar as H,H as T,bb as L,bk as q,bO as F,bM as U,ak as D,aq as I,aU as R,as as K,ao as N,aS as $,bE as J,aD as G,bL as Q,bB as X,I as Y,av as W,a4 as Z,bd as ee,a$ as ae,t as le,aY as te,au as se,q as oe,a0 as re}from"./@vue.DbmRtknU.js";import{_ as ne}from"./index.4bnNbR0E.js";const ce={class:"flex-y-center gap-2"},ie=z({__name:"index",props:I({config:{type:Object,default:()=>({buttonAttrs:{},inputAttrs:{},tagAttrs:{}})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(s){const o=R(""),r=R(!1),n=R(),c=M(s,"modelValue"),i=()=>{r.value=!0,K(()=>{var e;return null==(e=n.value)?void 0:e.focus()})},u=()=>{if(o.value){const e=[...c.value||[],o.value];c.value=e}r.value=!1,o.value=""};return(p,d)=>{const v=e,h=a,f=l,g=t;return B(),j(g,null,{default:E(()=>[S("div",ce,[(B(!0),A(O,null,P(c.value,e=>(B(),j(v,H({key:e,closable:"","disable-transitions":!1},{ref_for:!0},s.config.tagAttrs,{onClose:a=>(e=>{if(c.value){const a=c.value.filter(a=>a!==e);c.value=[...a]}})(e)}),{default:E(()=>[T(L(e),1)]),_:2},1040,["onClose"]))),128)),q(r)?(B(),j(h,{key:0,ref_key:"inputRef",ref:n,modelValue:q(o),"onUpdate:modelValue":d[0]||(d[0]=e=>D(o)?o.value=e:null),modelModifiers:{trim:!0},style:{"min-width":"100px"},onKeyup:U(F(u,["stop","prevent"]),["enter"]),onBlur:F(u,["stop","prevent"])},null,8,["modelValue","onKeyup"])):(B(),j(f,H({key:1},s.config.buttonAttrs,{onClick:i}),{default:E(()=>[T(L(s.config.buttonAttrs.btnText?s.config.buttonAttrs.btnText:"+ New Tag"),1)]),_:1},16))])]),_:1})}}}),ue={class:"flex-y-center"},pe={key:1,class:"ml-0.5"},de=ne(z({__name:"PageSearch",props:{searchConfig:{}},emits:["queryClick","resetClick","dateRangeChange","customButtonClick"],setup(e,{expose:t,emit:z}){var M,U;const D=e,I=z,ne=R({}),ce=new Map([ // @ts-ignore ["input",N(a)], // @ts-ignore ["select",N(s)], // @ts-ignore ["cascader",N(o)], // @ts-ignore ["input-number",N(r)], // @ts-ignore ["date-picker",N(n)], // @ts-ignore ["time-picker",N(c)], // @ts-ignore ["time-select",N(i)], // @ts-ignore ["tree-select",N(u)], // @ts-ignore ["input-tag",N(p)], // @ts-ignore ["custom-tag",N(ie)], // @ts-ignore ["radio",N(d)], // @ts-ignore ["checkbox",N(v)], // @ts-ignore ["switch",N(h)], // @ts-ignore ["rate",N(f)], // @ts-ignore ["slider",N(g)]]),de=e=>{var a,l;return(null==(l=null==(a=D.searchConfig)?void 0:a.customComponents)?void 0:l[e])||null},ve=R(),he=$({}),fe=R(!0),ge=$((null==(M=D.searchConfig)?void 0:M.formItems)??[]),me=R((null==(U=D.searchConfig)?void 0:U.isExpandable)??!0),ye=R(!1),be=oe(()=>{var e;return me.value?(null==(e=D.searchConfig)?void 0:e.showNumber)??3:ge.length}),ke=oe(()=>{var e;return{class:"search-container",shadow:"never",style:{marginBottom:"0"},...null==(e=D.searchConfig)?void 0:e.cardAttrs}}),_e=oe(()=>{var e,a;const l=(null==(e=D.searchConfig)?void 0:e.form)??{};return(null==(a=D.searchConfig)?void 0:a.grid)?{...l,inline:!1}:{inline:!0,...l}}),Ce=oe(()=>{var e;return(null==(e=D.searchConfig)?void 0:e.grid)?"curd-page-search--grid":"curd-page-search--flex"});J(ye,()=>{K(()=>{window.dispatchEvent(new Event("resize"))})});const we=()=>{fe.value=!fe.value};function Ve(){const e={...he};for(const l of ge)"input"===l.type&&"string"==typeof e[l.prop]&&(e[l.prop]=e[l.prop].trim());const a={};for(const l of Object.keys(e)){const t=e[l];""!==t&&null!=t&&(Array.isArray(t)&&0===t.length||(a[l]=t))}return a}const xe=()=>I("queryClick",Ve()),ze=()=>{var e;null==(e=ve.value)||e.resetFields(),Object.values(ne.value).forEach(e=>{e&&"function"==typeof e.reset&&e.reset()}),I("resetClick",Ve())},Me=e=>{var a;return e&&(null==(a=D.searchConfig)||a.permPrefix),!0};return G(()=>{ge.forEach(e=>{var a;(null==e?void 0:e.initFn)&&e.initFn(e),de(e.type??"")?he[e.prop]=e.initialValue??null:["input-tag","custom-tag","cascader"].includes((null==e?void 0:e.type)??"")?he[e.prop]=Array.isArray(e.initialValue)?e.initialValue:[]:"date-picker"===e.type&&String((null==(a=e.attrs)?void 0:a.type)??"").toLowerCase().includes("range")?he[e.prop]=e.initialValue??[]:"select"===e.type?he[e.prop]=void 0!==e.initialValue?e.initialValue:null:"input-number"===e.type?he[e.prop]=e.initialValue??null:he[e.prop]=e.initialValue??""})}),t({ // 获取分页数据(与「搜索」提交时一致,含 input trim) getQueryParams:()=>Ve(), // 显示/隐藏 SearchForm toggleVisible:()=>fe.value=!fe.value}),(a,t)=>{const s=_,r=k,n=b,c=l,i=w,u=y,p=m;return Q((B(),A("div",null,[Y(p,W(Z(q(ke))),{default:E(()=>[(B(),j(u,H({key:"page-search-expand-"+q(ye),ref_key:"queryFormRef",ref:ve,"label-suffix":":"},q(_e),{model:q(he),class:q(Ce),onSubmit:F(xe,["prevent"])}),{default:E(()=>{var l;return[(B(!0),A(O,null,P(q(ge),(l,t)=>Q((B(),j(n,{key:l.prop,label:null==l?void 0:l.label,prop:l.prop},{label:E(()=>{return[S("span",ue,[T(L((null==l?void 0:l.label)||"")+" ",1),(null==l?void 0:l.tips)?(B(),j(s,H({key:0,ref_for:!0},(a=l.tips,"string"==typeof a?{content:a}:a)),{default:E(()=>[Y(q(C),{class:"w-4 h-4 mx-1"})]),_:1},16)):le("",!0),e.searchConfig.colon?(B(),A("span",pe,":")):le("",!0)])];var a}),default:E(()=>["cascader"===l.type?(B(),j(q(o),H({key:0,modelValue:q(he)[l.prop],"onUpdate:modelValue":e=>q(he)[l.prop]=e},{ref_for:!0},{style:{width:"100%"},...l.attrs},ee(l.events||{})),null,16,["modelValue","onUpdate:modelValue"])):(B(),j(ae(de(l.type)||q(ce).get(l.type)),H({key:1,modelValue:q(he)[l.prop],"onUpdate:modelValue":e=>q(he)[l.prop]=e},{ref_for:!0},{style:{width:"100%"},...l.attrs},ee(l.events||{})),{default:E(()=>["select"===l.type?(B(!0),A(O,{key:0},P(l.options,e=>(B(),j(r,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128)):le("",!0),de(l.type)&&l.slotName?(B(!0),A(O,{key:1},P(Object.keys(a.$slots),e=>te(a.$slots,e,{key:e},void 0,!0)),128)):le("",!0)]),_:2},1040,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","prop"])),[[X,!!q(ye)||t{var a,l,o,r;return[(null==(a=e.searchConfig)?void 0:a.customButtons)&&e.searchConfig.customButtons.length>0?(B(!0),A(O,{key:0},P(e.searchConfig.customButtons,e=>(B(),A(O,{key:e.key},[!e.perm||Me(e.perm)?(B(),j(c,H({key:0,ref_for:!0},e.attrs,{onClick:a=>(e=>{e.handler&&"function"==typeof e.handler&&e.handler(he,re()),I("customButtonClick",e.key,he)})(e)}),{default:E(()=>[T(L(e.text),1)]),_:2},1040,["onClick"])):le("",!0)],64))),128)):(B(),A(O,{key:1},[!(null==(l=e.searchConfig)?void 0:l.showSearchButton)||Me(e.searchConfig.searchButtonPerm||[])?(B(),j(c,{key:0,icon:"search",type:"primary",onClick:xe},{default:E(()=>[...t[1]||(t[1]=[T(" 搜索 ",-1)])]),_:1})):le("",!0),!(null==(o=e.searchConfig)?void 0:o.showResetButton)||Me(e.searchConfig.resetButtonPerm||[])?(B(),j(c,{key:1,icon:"refresh",onClick:ze},{default:E(()=>[...t[2]||(t[2]=[T(" 重置 ",-1)])]),_:1})):le("",!0)],64)),q(me)&&q(ge).length>q(be)?(B(),j(i,{key:2,class:"ml-3",type:"primary",underline:"never",onClick:t[0]||(t[0]=e=>ye.value=!q(ye))},{default:E(()=>[T(L(q(ye)?"收起":"展开")+" ",1),(B(),j(ae(q(ye)?q(V):q(x)),{class:"w-4 h-4 ml-2"}))]),_:1})):le("",!0),(null==(r=e.searchConfig)?void 0:r.showToggle)?(B(),j(s,{key:3,content:"搜索显示/隐藏"},{default:E(()=>{var a;return[!(null==(a=e.searchConfig)?void 0:a.togglePerm)||Me(e.searchConfig.togglePerm)?(B(),j(c,{key:0,class:"ml-3",type:"info",icon:"search",circle:"",onClick:we})):le("",!0)]}),_:1})):le("",!0)]}),_:1},8,["class"])]}),_:3},16,["model","class"]))]),_:3},16)],512)),[[X,q(fe)]])}}}),[["__scopeId","data-v-5b29ef05"]]),ve=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1642408007951'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='50023'%20width='200'%20height='200'%3e%3cpath%20d='M847.872%20240.128v688c0%2026.56-21.408%2048-48%2048h-576c-26.56%200-48-21.44-48-48v-832c0-26.592%2021.44-48%2048-48h432z'%20fill='%23E9EDED'%20p-id='50024'%3e%3c/path%3e%3cpath%20d='M160%20768.128v160c0%2035.456%2028.544%2064%2064%2064h576c35.456%200%2064-28.544%2064-64v-160H160z'%20fill='%2325B39E'%20p-id='50025'%3e%3c/path%3e%3cpath%20d='M847.872%20240.128h-144c-26.56%200-48-21.44-48-48v-144'%20fill='%2325B39E'%20p-id='50026'%3e%3c/path%3e%3cpath%20d='M432.256%20320.128c-35.2%200-64%2028.8-64%2064v32c0%2018.016-14.016%2032-32%2032a16%2016%200%200%200-3.2%200.256%2016%2016%200%200%200-12.384%2011.232%2016%2016%200%200%200-0.352%201.504%2016%2016%200%200%200%200%200.064%2016%2016%200%200%200%2015.936%2018.944c17.984%200%2032%2013.984%2032%2032v32c0%2035.2%2028.8%2064%2064%2064a16%2016%200%201%200%200-32c-18.016%200-32-13.984-32-32v-32c0-19.136-8.736-36.256-22.208-48a63.68%2063.68%200%200%200%2022.208-48v-32c0-18.016%2013.984-32%2032-32a16%2016%200%201%200%200-32z%20m157.856%200a16%2016%200%200%200%201.632%2032c18.016%200%2032%2013.984%2032%2032v32c0%2019.168%208.736%2036.224%2022.208%2048-13.44%2011.744-22.208%2028.864-22.208%2048v32c0%2018.016-13.984%2032-32%2032a16%2016%200%201%200%200%2032c35.2%200%2064-28.8%2064-64v-32c0-18.016%2014.016-32%2032-32a16%2016%200%200%200%2010.368-3.616%2016%2016%200%200%200%201.216-1.152%2016%2016%200%200%200-11.584-27.232c-17.984%200-32-13.984-32-32v-32c0-35.2-28.8-64-64-64a16%2016%200%200%200-1.6%200zM512%20367.936a32%2032%200%200%200-32%2032%2032%2032%200%200%200%2032%2032%2032%2032%200%200%200%2032-32%2032%2032%200%200%200-32-32z%20m0%2096a32%2032%200%200%200-32%2032%2032%2032%200%200%200%2016.256%2027.872l-14.4%2028.864a16%2016%200%201%200%2028.64%2014.272l24-48.256a32%2032%200%200%200%209.44-21.504%2016%2016%200%200%200%200-0.192%2032%2032%200%200%200%200.064-1.056%2032%2032%200%200%200-32-32z'%20fill='%2325B39E'%20p-id='50027'%3e%3c/path%3e%3cpath%20d='M335.872%20800a16%2016%200%200%200-15.744%2016.256V912c0%209.152-6.848%2016-16%2016a15.616%2015.616%200%200%201-16-16%2016%2016%200%200%200-16.256-16.192%2016%2016%200%200%200-15.744%2016.192c0%2026.304%2021.696%2048%2048%2048%2024.768%200%2045.12-19.296%2047.488-43.52a16%2016%200%200%200%200.512-4.224v-96a16%2016%200%200%200-16.256-16.256z%20m94.4%200.128a16%2016%200%200%200-2.016%200.384c-24.64%201.92-44.384%2022.528-44.384%2047.616%200%2025.28%2020.096%2046.08%2044.992%2047.68a16%2016%200%200%200%203.008%200.32h32c9.152%200%2016%206.848%2016%2016%200%209.152-6.848%2016-16%2016h-64a16%2016%200%201%200%200%2032h64a16%2016%200%200%200%203.328-0.384%2048.096%2048.096%200%200%200%2044.672-47.616c0-25.152-19.84-45.888-44.544-47.68a16%2016%200%200%200-3.456-0.32h-30.88a16%2016%200%200%200-1.12%200%2015.616%2015.616%200%200%201-16-16c0-9.152%206.848-16%2016-16h64a16%2016%200%201%200%200-32h-62.88a16%2016%200%200%200-1.12%200%2016%2016%200%200%200-1.6%200z'%20fill='%23E9EDED'%20p-id='50028'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),he=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='currentColor'%3e%3cpath%20d='M18%207h4v2h-6V3h2v4zM8%209H2V7h4V3h2v6zm10%208v4h-2v-6h6v2h-4zM8%2015v6H6v-4H2v-2h6z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),fe=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='M958.401%20451.55a20.01%2020.01%200%200%200-6.966-14.972L524.345%2069.511c-7.499-6.446-18.581-6.446-26.08%200L309.583%20231.676V129.657c0-11.05-8.902-19.533-19.952-19.533h-88.034c-11.048%200-19.928%208.482-19.928%2019.533v211.954L71.176%20436.578a20.003%2020.003%200%200%200-6.968%2015.174v105.5a20.007%2020.007%200%200%200%2033.052%2015.172l53.298-45.826V850.7c0%2060.678%2049.364%20110.042%20110.042%20110.042h504.192c60.678%200%20110.043-49.364%20110.043-110.042V527.026l51.586%2044.336a20.001%2020.001%200%200%200%2021.48%202.966%2020.006%2020.006%200%200%200%2011.566-18.343l-1.066-104.436zM221.579%20150.033h48.095v115.942l-48.095%2041.336V150.034zm349.14%20770.692H436.665V700.642c0-11.03%208.977-20.007%2020.008-20.007h94.036c11.03%200%2020.007%208.976%2020.007%2020.007v220.084zm264.1-424.83v354.803c0%2038.612-31.415%2070.027-70.028%2070.027H610.733V700.642c0-33.096-26.927-60.023-60.023-60.023h-94.036c-33.097%200-60.023%2026.927-60.023%2060.023v220.085H260.599c-38.612%200-70.027-31.415-70.027-70.027V495.895a20.07%2020.07%200%200%200-.315-3.432L512.37%20215.504l322.703%20277.349a20.158%2020.158%200%200%200-.255%203.042zM525.41%20173.947c-7.502-6.446-18.587-6.447-26.086.003l-395.1%20339.714v-52.727l407.081-349.87%20407.177%20349.952.522%2051.205L525.41%20173.948z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),ge=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='M139%20669.6V164.3c0-12.7%2010.3-23.1%2023.1-23.1h694.4c12.7%200%2023.1%2010.4%2023.1%2023.1v248.5h70V164.3c0-51.3-41.8-93.1-93.1-93.1H162c-51.3.1-93%2041.8-93%2093.1v505.3c0%2051.3%2041.8%2093.1%2093.1%2093.1h224.7v-70H162c-12.7%200-23-10.4-23-23.1zm-34.3%20131h282v70h-282z'/%3e%3cpath%20d='m954.9%20599.4-5.1-15c-11.5-33.9-29.4-64.9-53.2-91.9l-10.5-11.9h-83.2l-41.7-72.2-15.6-3.1c-34.8-6.9-71.3-6.9-106.1%200l-15.6%203.1-41.7%2072.2H499l-10.5%2011.9c-23.8%2027.1-41.7%2058-53.2%2091.9l-5.1%2015%2041.7%2072.2-41.7%2072.2%205.1%2015c11.5%2033.9%2029.4%2064.9%2053.2%2091.9l10.5%2011.9h83.2l41.7%2072.2%2015.6%203.1c17.4%203.5%2035.3%205.2%2053.1%205.2s35.6-1.8%2053.1-5.2l15.6-3.1%2041.7-72.2h83.2l10.5-11.9c23.8-27.1%2041.7-58%2053.2-91.9l5.1-15-41.7-72.2%2041.6-72.2zm-76.8%20151.2c-6.4%2014.9-14.5%2029-24.3%2042h-91.2l-45.6%2079c-16.1%201.9-32.4%201.9-48.5%200l-45.6-79h-91.2c-9.8-13-17.9-27-24.3-42l45.6-79.1-45.6-79.1c6.4-14.9%2014.5-29%2024.3-42h91.2l45.6-79c16.1-1.9%2032.4-1.9%2048.5%200l45.6%2079h91.2c9.8%2013%2017.9%2027%2024.3%2042l-45.6%2079.1%2045.6%2079.1z'/%3e%3cpath%20d='M692.7%20560.2c-61.4%200-111.3%2049.9-111.3%20111.3s49.9%20111.3%20111.3%20111.3S804%20732.9%20804%20671.5c0-61.3-49.9-111.3-111.3-111.3zm0%20152.7c-22.8%200-41.3-18.5-41.3-41.3s18.5-41.3%2041.3-41.3%2041.3%2018.5%2041.3%2041.3-18.5%2041.3-41.3%2041.3z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"}));export{de as P,he as a,ve as f,fe as h,ge as s};