You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
8.0 KiB

var F=(l,g,L)=>new Promise((E,k)=>{var w=v=>{try{C(L.next(v))}catch(B){k(B)}},U=v=>{try{C(L.throw(v))}catch(B){k(B)}},C=v=>v.done?E(v.value):Promise.resolve(v.value).then(w,U);C((L=L.apply(l,g)).next())});import{d as b,bl as $,f as N,a1 as M,o as t,a as u,w as r,b as f,u as a,j as S,aV as T,g as s,F as p,bt as c,I as D,bf as x,bw as V,h as y,t as n,i as m,B as h,a9 as A,bG as G,bH as P,bI as R,aT as W}from"./index-f4658ae7.js";import{C as j}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css */import{R as z}from"./index-3590612f.js";import O from"./ThemeWrapper-10a23ac0.js";import q from"./GlobalThemeOverrides-52cd859d.js";import{N as H}from"./DatePicker-0cf478b3.js";import{z as Z,d as J,N as K}from"./ConfigProvider-f8b8d4d5.js";/* empty css */import"./index-24b7f696.js";import"./Col-dfe054f2.js";import"./index-1d383df5.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./Checkbox-abf1420e.js";import"./useHeaderSetting-4c2cac7e.js";import"./utils-9c7d3746.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./Loading-fead3a83.js";import"./use-config-816d55a6.js";import"./index-528cb859.js";import"./light-0dfdc1ad.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./Icon-e3cbad7d.js";import"./use-is-mounted-a34b74be.js";import"./index-c569cc07.js";import"./use-keyboard-ebac156c.js";import"./on-fonts-ready-d897575d.js";import"./Scrollbar-35d51129.js";import"./use-rtl-889b67fe.js";import"./use-css-vars-class-3ae3b4b3.js";import"./warn-77f3ea30.js";import"./VResizeObserver-e3ad0bab.js";import"./FocusDetector-05234541.js";import"./Button-53926a3b.js";import"./browser-1654e206.js";import"./use-memo-f04d43e5.js";import"./use-form-item-34ce685d.js";import"./create-key-bf4384d6.js";import"./color-to-class-b0332f36.js";import"./use-merged-state-66be05d7.js";import"./FadeInExpandTransition-fc975915.js";import"./VirtualList-ac9ae115.js";import"./cssr-e43ee704.js";import"./index-22809599.js";import"./next-frame-once-7035a838.js";import"./Follower-3b5f0c65.js";import"./use-false-until-truthy-72e72eb9.js";import"./Forward-838673b3.js";import"./Input-52773133.js";import"./Suffix-56e79b3b.js";import"./replaceable-a957a029.js";import"./Eye-9d82dd1a.js";import"./fade-in-scale-up.cssr-0b26e361.js";import"./happens-in-d88e25de.js";const Q={class:"search-container flex"},X={class:"search-keys"},Y={key:0,class:"select-key"},I={key:0,class:"label"},_={key:0,class:"label"},ee={key:1,class:"select-key flex"},te={key:0,class:"search-buttons"},le={style:{flex:"1",display:"flex","justify-content":"flex-end"}},ae=b({__name:"SearchToolbar",props:{buttonList:{type:Array,default:()=>[]},keywordList:{type:Array,default:()=>[]},dateList:{type:Array,default:()=>[]},selectList:{type:Array,default:()=>[]},displayButtonAsDropdown:{type:Boolean,default:!1},params:{type:Object,default:()=>({})},displayMode:{type:String,default:"table"}},emits:["GroupInitPage","view-as-rpt","view-as-table","open-dict-settings","update-first-ddl"],setup(l,{emit:g}){const{Group:L,Button:E}=z,k=l,w=$(),U=N(()=>M.IsAdmin&&!w.path.startsWith("/WF/Designer/Form")),C=g,v=o=>F(this,null,function*(){var d;yield(d=o==null?void 0:o.onClick)==null?void 0:d.call(o),k.displayMode!="table"&&C("view-as-table")}),B=N({get(){return Array.isArray(k.selectList)&&k.selectList.length>0?k.selectList[0].value:""},set(o){C("update-first-ddl",o)}});return(o,d)=>(t(),u(a(K),{"theme-overrides":a(q),locale:a(Z),"date-locale":a(J)},{default:r(()=>[f(O,null,{default:r(()=>[f(a(j),{class:"card-of-head",style:{"background-color":"#f9f9f9"}},{default:r(()=>[S("div",Q,[T(o.$slots,"title",{},void 0,!0),S("div",X,[(t(!0),s(p,null,c(l.keywordList,e=>(t(),s("div",{class:"select-key flex",key:e.key},[f(a(D),{value:e.value,"onUpdate:value":i=>e.value=i,placeholder:e.placeholder},null,8,["value","onUpdate:value","placeholder"])]))),128)),Array.isArray(l.selectList)&&l.selectList.length>0?(t(),s("div",Y,[f(a(x),{value:B.value,"onUpdate:value":d[0]||(d[0]=e=>B.value=e),mode:l.selectList[0].isMultiSelect?"multiple":void 0,style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9"+l.selectList[0].label},{default:r(()=>[(t(!0),s(p,null,c(l.selectList[0].options,e=>(t(),u(a(V),{key:e.value},{default:r(()=>[y(n(e.label),1)]),_:2},1024))),128))]),_:1},8,["value","mode","placeholder"])])):m("",!0),(t(!0),s(p,null,c(l.dateList,e=>(t(),s("div",{class:"search-key flex",key:e.key},[l.selectList.find(i=>i.key==="date-query-key")?m("",!0):(t(),s("div",I,n(e.label),1)),f(a(H),{type:e.type,clearable:!0,"start-placeholder":e.startPlaceholder,"end-placeholder":e.endPlaceholder,placeholder:e.placeholder,value:e.value,"onUpdate:value":i=>e.value=i,onUpdateValue:e.onChange,"update-value-on-close":!0,actions:null},null,8,["type","start-placeholder","end-placeholder","placeholder","value","onUpdate:value","onUpdateValue"])]))),128)),(t(!0),s(p,null,c(l.selectList.filter(e=>e.key!=="date-query-key"),e=>(t(),s("div",{class:"select-key flex",key:e.key},[e.label?(t(),s("div",_,n(e.label),1)):m("",!0),e.display==="radio"?(t(),u(a(L),{key:1,value:e.value,"onUpdate:value":i=>e.value=i},{default:r(()=>[(t(!0),s(p,null,c(e.options,i=>(t(),u(a(E),{key:i.value,value:i.value},{default:r(()=>[y(n(i.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])):e.display==="select"?(t(),u(a(x),{key:2,value:e.value,"onUpdate:value":i=>e.value=i,mode:e.isMultiSelect?"multiple":void 0,style:{width:"100%"},"allow-clear":!0,placeholder:"\u8BF7\u9009\u62E9"+e.label},{default:r(()=>[(t(!0),s(p,null,c(e.options,i=>(t(),u(a(V),{key:i.value},{default:r(()=>[y(n(i.label),1)]),_:2},1024))),128))]),_:2},1032,["value","onUpdate:value","mode","placeholder"])):m("",!0)]))),128)),l.buttonList.find(e=>["\u67E5\u8BE2","\u5206\u6790","\u62A5\u8868"].includes(e.name))?(t(),s("div",ee,[(t(!0),s(p,null,c(l.buttonList.filter(e=>["\u67E5\u8BE2","\u5206\u6790","\u62A5\u8868"].includes(e.name)),e=>(t(),s(p,null,[e.name==="\u67E5\u8BE2"?(t(),u(a(h),{key:e.key,style:A(e.style),type:e.type,shape:e.shape,onClick:i=>v(e)},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["style","type","shape","onClick"])):m("",!0),e.name==="\u5206\u6790"?(t(),u(a(h),{key:e.key,style:A(e.style),type:e.type,shape:e.shape,onClick:d[1]||(d[1]=i=>o.$emit("GroupInitPage"))},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["style","type","shape"])):m("",!0),e.name==="\u62A5\u8868"?(t(),u(a(h),{key:e.key,style:A(e.style),type:e.type,shape:e.shape,onClick:d[2]||(d[2]=i=>o.$emit("view-as-rpt"))},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["style","type","shape"])):m("",!0)],64))),256))])):m("",!0)]),Array.isArray(l.buttonList)&&l.buttonList.length>0?(t(),s("div",te,[l.displayButtonAsDropdown?(t(),s(p,{key:0},[l.displayMode=="table"?(t(!0),s(p,{key:0},c(l.buttonList.filter(e=>["\u65B0\u5EFA","\u5220\u9664"].includes(e.name)),e=>(t(),u(a(h),{key:e.key,style:A(e.style),type:e.type,shape:e.shape,onClick:e.onClick},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["style","type","shape","onClick"]))),128)):m("",!0),f(a(G),{style:A(l.buttonList[0].style),type:l.buttonList[0].type,shape:l.buttonList[0].shape},{overlay:r(()=>[f(a(P),null,{default:r(()=>[(t(!0),s(p,null,c(l.buttonList.filter(e=>!["\u65B0\u5EFA","\u67E5\u8BE2","\u5220\u9664","\u5206\u6790","\u62A5\u8868"].includes(e.name)),e=>(t(),u(a(R),{key:e.key,onClick:e.onClick},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:r(()=>[f(a(h),{type:"primary"},{default:r(()=>[y("\u66F4\u591A")]),_:1})]),_:1},8,["style","type","shape"])],64)):(t(!0),s(p,{key:1},c(l.buttonList,e=>(t(),u(a(h),{key:e.key,style:A(e.style),type:e.type,shape:e.shape,onClick:e.onClick},{default:r(()=>[y(n(e.name),1)]),_:2},1032,["style","type","shape","onClick"]))),128))])):m("",!0),S("div",le,[U.value?(t(),u(a(h),{key:0,type:"primary",onClick:d[3]||(d[3]=e=>o.$emit("open-dict-settings"))},{default:r(()=>[y("\u8BBE\u7F6E")]),_:1})):m("",!0)])])]),_:3})]),_:3})]),_:3},8,["theme-overrides","locale","date-locale"]))}}),pt=W(ae,[["__scopeId","data-v-0bb7c35d"]]);export{pt as default};