wechat.Ddj9nHVn.js 14 KB

1234567891011121314151617181920212223242526272829303132333435
  1. 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,az as i,bi as c,B as u,bj as p,a3 as d,a5 as f,J as v,bk as g,bl as h,y as m,z as C,A as y,G as b,_,aL as k,p as w,T as V,S as x}from"./element-plus.ea_38_Np.js";import{M,bq as z,aL as j,s as B,bJ as F,v as S,u as O,F as P,aX as A,ar as H,H as L,bb as T,bk as E,bO as q,bM as U,ak as Z,aq as D,aU as I,as as R,ao as N,aS as $,bE as J,aD as K,bL as G,bB as Q,I as X,av as Y,a4 as W,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.Dwded2Oo.js";const ie={class:"flex-y-center gap-2"},ce=M({__name:"index",props:D({config:{type:Object,default:()=>({buttonAttrs:{},inputAttrs:{},tagAttrs:{}})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(s){const o=I(""),r=I(!1),n=I(),i=z(s,"modelValue"),c=()=>{r.value=!0,R(()=>{var e;return null==(e=n.value)?void 0:e.focus()})},u=()=>{if(o.value){const e=[...i.value||[],o.value];i.value=e}r.value=!1,o.value=""};return(p,d)=>{const f=e,v=a,g=l,h=t;return j(),B(h,null,{default:F(()=>[S("div",ie,[(j(!0),O(P,null,A(i.value,e=>(j(),B(f,H({key:e,closable:"","disable-transitions":!1},{ref_for:!0},s.config.tagAttrs,{onClose:a=>(e=>{if(i.value){const a=i.value.filter(a=>a!==e);i.value=[...a]}})(e)}),{default:F(()=>[L(T(e),1)]),_:2},1040,["onClose"]))),128)),E(r)?(j(),B(v,{key:0,ref_key:"inputRef",ref:n,modelValue:E(o),"onUpdate:modelValue":d[0]||(d[0]=e=>Z(o)?o.value=e:null),modelModifiers:{trim:!0},style:{"min-width":"100px"},onKeyup:U(q(u,["stop","prevent"]),["enter"]),onBlur:q(u,["stop","prevent"])},null,8,["modelValue","onKeyup"])):(j(),B(g,H({key:1},s.config.buttonAttrs,{onClick:c}),{default:F(()=>[L(T(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(M({__name:"PageSearch",props:{searchConfig:{}},emits:["queryClick","resetClick","dateRangeChange","customButtonClick"],setup(e,{expose:t,emit:M}){var z,U;const Z=e,D=M,ne=I({}),ie=new Map([
  2. // @ts-ignore
  3. ["input",N(a)],
  4. // @ts-ignore
  5. ["select",N(s)],
  6. // @ts-ignore
  7. ["cascader",N(o)],
  8. // @ts-ignore
  9. ["input-number",N(r)],
  10. // @ts-ignore
  11. ["date-picker",N(n)],
  12. // @ts-ignore
  13. ["time-picker",N(i)],
  14. // @ts-ignore
  15. ["time-select",N(c)],
  16. // @ts-ignore
  17. ["tree-select",N(u)],
  18. // @ts-ignore
  19. ["input-tag",N(p)],
  20. // @ts-ignore
  21. ["custom-tag",N(ce)],
  22. // @ts-ignore
  23. ["radio",N(d)],
  24. // @ts-ignore
  25. ["checkbox",N(f)],
  26. // @ts-ignore
  27. ["switch",N(v)],
  28. // @ts-ignore
  29. ["rate",N(g)],
  30. // @ts-ignore
  31. ["slider",N(h)]]),de=e=>{var a,l;return(null==(l=null==(a=Z.searchConfig)?void 0:a.customComponents)?void 0:l[e])||null},fe=I(),ve=$({}),ge=I(!0),he=$((null==(z=Z.searchConfig)?void 0:z.formItems)??[]),me=I((null==(U=Z.searchConfig)?void 0:U.isExpandable)??!0),Ce=I(!1),ye=oe(()=>{var e;return me.value?(null==(e=Z.searchConfig)?void 0:e.showNumber)??3:he.length}),be=oe(()=>{var e;return{class:"search-container",shadow:"never",style:{marginBottom:"0"},...null==(e=Z.searchConfig)?void 0:e.cardAttrs}}),_e=oe(()=>{var e,a;const l=(null==(e=Z.searchConfig)?void 0:e.form)??{};return(null==(a=Z.searchConfig)?void 0:a.grid)?{...l,inline:!1}:{inline:!0,...l}}),ke=oe(()=>{var e;return(null==(e=Z.searchConfig)?void 0:e.grid)?"curd-page-search--grid":"curd-page-search--flex"});J(Ce,()=>{R(()=>{window.dispatchEvent(new Event("resize"))})});const we=()=>{ge.value=!ge.value};function Ve(){const e={...ve};for(const l of he)"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=()=>D("queryClick",Ve()),Me=()=>{var e;null==(e=fe.value)||e.resetFields(),Object.values(ne.value).forEach(e=>{e&&"function"==typeof e.reset&&e.reset()}),D("resetClick",Ve())},ze=e=>{var a;return e&&(null==(a=Z.searchConfig)||a.permPrefix),!0};return K(()=>{he.forEach(e=>{var a;(null==e?void 0:e.initFn)&&e.initFn(e),de(e.type??"")?ve[e.prop]=e.initialValue??null:["input-tag","custom-tag","cascader"].includes((null==e?void 0:e.type)??"")?ve[e.prop]=Array.isArray(e.initialValue)?e.initialValue:[]:"date-picker"===e.type&&String((null==(a=e.attrs)?void 0:a.type)??"").toLowerCase().includes("range")?ve[e.prop]=e.initialValue??[]:"select"===e.type?ve[e.prop]=void 0!==e.initialValue?e.initialValue:null:"input-number"===e.type?ve[e.prop]=e.initialValue??null:ve[e.prop]=e.initialValue??""})}),t({
  32. // 获取分页数据(与「搜索」提交时一致,含 input trim)
  33. getQueryParams:()=>Ve(),
  34. // 显示/隐藏 SearchForm
  35. toggleVisible:()=>ge.value=!ge.value}),(a,t)=>{const s=_,r=b,n=y,i=l,c=w,u=C,p=m;return G((j(),O("div",null,[X(p,Y(W(E(be))),{default:F(()=>[(j(),B(u,H({key:"page-search-expand-"+E(Ce),ref_key:"queryFormRef",ref:fe,"label-suffix":":"},E(_e),{model:E(ve),class:E(ke),onSubmit:q(xe,["prevent"])}),{default:F(()=>{var l;return[(j(!0),O(P,null,A(E(he),(l,t)=>G((j(),B(n,{key:l.prop,label:null==l?void 0:l.label,prop:l.prop},{label:F(()=>{return[S("span",ue,[L(T((null==l?void 0:l.label)||"")+" ",1),(null==l?void 0:l.tips)?(j(),B(s,H({key:0,ref_for:!0},(a=l.tips,"string"==typeof a?{content:a}:a)),{default:F(()=>[X(E(k),{class:"w-4 h-4 mx-1"})]),_:1},16)):le("",!0),e.searchConfig.colon?(j(),O("span",pe,":")):le("",!0)])];var a}),default:F(()=>["cascader"===l.type?(j(),B(E(o),H({key:0,modelValue:E(ve)[l.prop],"onUpdate:modelValue":e=>E(ve)[l.prop]=e},{ref_for:!0},{style:{width:"100%"},...l.attrs},ee(l.events||{})),null,16,["modelValue","onUpdate:modelValue"])):(j(),B(ae(de(l.type)||E(ie).get(l.type)),H({key:1,modelValue:E(ve)[l.prop],"onUpdate:modelValue":e=>E(ve)[l.prop]=e},{ref_for:!0},{style:{width:"100%"},...l.attrs},ee(l.events||{})),{default:F(()=>["select"===l.type?(j(!0),O(P,{key:0},A(l.options,e=>(j(),B(r,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128)):le("",!0),de(l.type)&&l.slotName?(j(!0),O(P,{key:1},A(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"])),[[Q,!!E(Ce)||t<E(ye)]])),128)),X(n,{class:se({"col-[auto/-1] justify-self-end":"right"===(null==(l=e.searchConfig)?void 0:l.grid)})},{default:F(()=>{var a,l,o,r;return[(null==(a=e.searchConfig)?void 0:a.customButtons)&&e.searchConfig.customButtons.length>0?(j(!0),O(P,{key:0},A(e.searchConfig.customButtons,e=>(j(),O(P,{key:e.key},[!e.perm||ze(e.perm)?(j(),B(i,H({key:0,ref_for:!0},e.attrs,{onClick:a=>(e=>{e.handler&&"function"==typeof e.handler&&e.handler(ve,re()),D("customButtonClick",e.key,ve)})(e)}),{default:F(()=>[L(T(e.text),1)]),_:2},1040,["onClick"])):le("",!0)],64))),128)):(j(),O(P,{key:1},[!(null==(l=e.searchConfig)?void 0:l.showSearchButton)||ze(e.searchConfig.searchButtonPerm||[])?(j(),B(i,{key:0,icon:"search",type:"primary",onClick:xe},{default:F(()=>[...t[1]||(t[1]=[L(" 搜索 ",-1)])]),_:1})):le("",!0),!(null==(o=e.searchConfig)?void 0:o.showResetButton)||ze(e.searchConfig.resetButtonPerm||[])?(j(),B(i,{key:1,icon:"refresh",onClick:Me},{default:F(()=>[...t[2]||(t[2]=[L(" 重置 ",-1)])]),_:1})):le("",!0)],64)),E(me)&&E(he).length>E(ye)?(j(),B(c,{key:2,class:"ml-3",type:"primary",underline:"never",onClick:t[0]||(t[0]=e=>Ce.value=!E(Ce))},{default:F(()=>[L(T(E(Ce)?"收起":"展开")+" ",1),(j(),B(ae(E(Ce)?E(V):E(x)),{class:"w-4 h-4 ml-2"}))]),_:1})):le("",!0),(null==(r=e.searchConfig)?void 0:r.showToggle)?(j(),B(s,{key:3,content:"搜索显示/隐藏"},{default:F(()=>{var a;return[!(null==(a=e.searchConfig)?void 0:a.togglePerm)||ze(e.searchConfig.togglePerm)?(j(),B(i,{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)),[[Q,E(ge)]])}}}),[["__scopeId","data-v-5b29ef05"]]),fe=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1642407370336'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='6354'%20width='200'%20height='200'%3e%3cpath%20d='M952.888889%20281.6V910.222222c0%2062.862222-50.915556%20113.777778-113.777778%20113.777778H156.444444c-62.862222%200-113.777778-50.915556-113.777777-113.777778V113.777778c0-62.862222%2050.915556-113.777778%20113.777777-113.777778h514.844445L952.888889%20281.6z'%20fill='%2385BCFF'%20p-id='6355'%3e%3c/path%3e%3cpath%20d='M676.664889%20167.822222V0l281.6%20281.6h-167.822222c-62.862222%200-113.777778-50.915556-113.777778-113.777778'%20fill='%23529EE0'%20p-id='6356'%3e%3c/path%3e%3cpath%20d='M685.824%20363.804444a53.76%2053.76%200%200%201%2053.731556%2053.731556v307.029333a53.76%2053.76%200%200%201-53.731556%2053.731556H309.76a53.731556%2053.731556%200%200%201-53.731556-53.76V417.564444c0-29.667556%2024.035556-53.731556%2053.731556-53.731555H685.795556z%20m-72.903111%20149.674667l-138.183111%20146.545778-80.583111-62.805333-92.131556%2094.208v31.402666c0%2011.548444%2010.325333%2020.906667%2023.04%2020.906667h345.400889c12.714667%200%2023.04-9.386667%2023.04-20.906667v-125.610666l-80.583111-83.740445z%20m-227.896889-85.532444a32.085333%2032.085333%200%201%200%200%2064.142222%2032.085333%2032.085333%200%200%200%200-64.142222z'%20fill='%23FFFFFF'%20p-id='6357'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),ve=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"})),ge=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20fill='%234086FF'/%3e%3cg%20clip-path='url(%23svg_d3d9446802__clip0_896:213998)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10%204.5a5.5%205.5%200%20100%2011%205.5%205.5%200%20000-11zm2.475%206.6h-2.47a.707.707%200%2001-.688-.688V7.258a.688.688%200%20011.375%200v2.465h1.783a.687.687%200%20110%201.375v.003z'%20fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='svg_d3d9446802__clip0_896:213998'%3e%3cpath%20fill='%23fff'%20transform='translate(4.5%204.5)'%20d='M0%200h11v11H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),he=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1642510137242'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='11523'%20width='200'%20height='200'%3e%3cpath%20d='M435.8%20536.2H512V353z'%20fill='%23DD0031'%20p-id='11524'%3e%3c/path%3e%3cpath%20d='M400.9%20616.8l-52.4%20130.8h-97.2L512%20163V64L94.9%20212.7l63.6%20551.5L512%20960V616.8z'%20fill='%23DD0031'%20p-id='11525'%3e%3c/path%3e%3cpath%20d='M512%20353v183.2h76.2z'%20fill='%23C3002F'%20p-id='11526'%3e%3c/path%3e%3cpath%20d='M512%2064v99l259.8%20584.6h-97.2l-52.4-130.8H512V960l353.5-195.8%2063.6-551.5z'%20fill='%23C3002F'%20p-id='11527'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),me=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.5753%2013.7114C19.0742%2013.7114%2019.4733%2013.2873%2019.4733%2012.8134C19.4733%2012.3145%2019.0742%2011.9155%2018.5753%2011.9155C18.0765%2011.9155%2017.6774%2012.3145%2017.6774%2012.8134C17.6774%2013.3123%2018.0765%2013.7114%2018.5753%2013.7114ZM14.1497%2013.7114C14.6485%2013.7114%2015.0476%2013.2873%2015.0476%2012.8134C15.0476%2012.3145%2014.6485%2011.9155%2014.1497%2011.9155C13.6508%2011.9155%2013.2517%2012.3145%2013.2517%2012.8134C13.2517%2013.3123%2013.6508%2013.7114%2014.1497%2013.7114ZM20.717%2018.7516C20.5942%2018.8253%2020.5205%2018.9482%2020.5451%2019.1202C20.5451%2019.1693%2020.5451%2019.2185%2020.5696%2019.2676C20.6679%2019.6854%2020.8643%2020.349%2020.8643%2020.3736C20.8643%2020.4473%2020.8889%2020.4964%2020.8889%2020.5456C20.8889%2020.6685%2020.7907%2020.7668%2020.6679%2020.7668C20.6187%2020.7668%2020.5942%2020.7422%2020.5451%2020.7176L19.0961%2019.882C18.9978%2019.8329%2018.875%2019.7837%2018.7522%2019.7837C18.6786%2019.7837%2018.6049%2019.7837%2018.5558%2019.8083C17.8681%2020.0049%2017.1559%2020.1032%2016.3946%2020.1032C12.7352%2020.1032%209.78815%2017.6456%209.78815%2014.5983C9.78815%2011.5509%2012.7352%209.09329%2016.3946%209.09329C20.0539%209.09329%2023.001%2011.5509%2023.001%2014.5983C23.001%2016.2448%2022.1168%2017.7439%2020.717%2018.7516ZM16.6737%208.09757C16.581%208.09473%2016.488%208.09329%2016.3946%208.09329C12.2199%208.09329%208.78815%2010.9536%208.78815%2014.5983C8.78815%2015.1519%208.86733%2015.6874%209.01626%2016.1975H8.92711C8.04096%2016.1975%207.15481%2016.0503%206.3425%2015.8296C6.26866%2015.805%206.19481%2015.805%206.12097%2015.805C5.97327%2015.805%205.82558%2015.8541%205.7025%2015.9277L3.95482%2016.9334C3.90559%2016.958%203.85635%2016.9825%203.80712%2016.9825C3.65943%2016.9825%203.53636%2016.8599%203.53636%2016.7127C3.53636%2016.6391%203.56097%2016.59%203.58559%2016.5164C3.6102%2016.4919%203.83174%2015.6824%203.95482%2015.1918C3.95482%2015.1427%203.97943%2015.0691%203.97943%2015.0201C3.97943%2014.8238%203.88097%2014.6766%203.75789%2014.5785C2.05944%2013.3765%201.00098%2011.5858%201.00098%209.59876C1.00098%205.94369%204.5702%203%208.95173%203C12.7157%203%2015.8802%205.16856%2016.6737%208.09757ZM11.5199%208.51604C12.0927%208.51604%2012.5462%208.03871%2012.5462%207.4898C12.5462%206.91701%2012.0927%206.46356%2011.5199%206.46356C10.9471%206.46356%2010.4937%206.91701%2010.4937%207.4898C10.4937%208.06258%2010.9471%208.51604%2011.5199%208.51604ZM6.26045%208.51604C6.83324%208.51604%207.28669%208.03871%207.28669%207.4898C7.28669%206.91701%206.83324%206.46356%206.26045%206.46356C5.68767%206.46356%205.23421%206.91701%205.23421%207.4898C5.23421%208.06258%205.68767%208.51604%206.26045%208.51604Z'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"}));export{de as P,ve as a,he as b,fe as f,ge as i,me as w};