var he=Object.defineProperty,ve=Object.defineProperties;var me=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var Ae=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable;var ne=(y,v,g)=>v in y?he(y,v,{enumerable:!0,configurable:!0,writable:!0,value:g}):y[v]=g,K=(y,v)=>{for(var g in v||(v={}))Ae.call(v,g)&&ne(y,g,v[g]);if(le)for(var g of le(v))Te.call(v,g)&&ne(y,g,v[g]);return y},U=(y,v)=>ve(y,me(v));var V=(y,v,g)=>new Promise((P,i)=>{var w=f=>{try{D(g.next(f))}catch(d){i(d)}},A=f=>{try{D(g.throw(f))}catch(d){i(d)}},D=f=>f.done?P(f.value):Promise.resolve(f.value).then(w,A);D((g=g.apply(y,v)).next())});import{L as de,b as ge,r as O,a as Y,ah as Ee,E as fe,B as R,f as Ce,h as N,o as m,i as x,j as I,F as J,k as W,C as se,m as X,w as ie,H as G,n as oe,q as B,a0 as re,t as ae,I as ce,l as Q,O as Oe,e as te,am as Ne,an as we,ab as De}from"./index-CDFaeGj6.js";const be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALnSURBVHgBvVdLctpAEO0ZCoydRTiCbgA+QeAG9iafysLWinKxCDkB4gSBlcveiKySrPANAjcgN5BPELLBlAEprz0ziWxLgwDhVyWNpPn0657unpagjPB9vzKblRwpZS32OSiX5xPXdae0JcS6AZeX386FEGe46pZhkzAM+2hHFxcfAsqDAATXoa2PRyf2+VcY0sS8SMl9okoUVfSnAES6IDGgXQhcXf34gqZtFl2tov7h4d0gzdQYf6LHv9GfbkqlmZtla54RuL7+7keROFdv0edm832PMoK3C1brkLJaABLH60jI+As06SjhYrpciuNNhDPY9NiCBgtnEovFq+G6OTLOHo3Hz8slNVqttxPaAuyEhkQURXWs61EWAtp0jO62wp+QcPW6nziEyUZAa+/gCprNdx7lAJAYofmKqzKfl9tkI8Bxzi2HEOUIrDd4EAIrpI2Rvj+smCSDrHZDOUJZIbrFY4XzStIYOZ/PTWod75JS0xCG0YhbOGQtkQBQ0QNyF67WFRMl6FFG/U8A+2Q89DftAUIYxeTrpH5JewYsoBUM/yT18xY8MIQj1mgPMKbHIRYk9pdKpZF+dmwJYwdU+QYFE5ObdN3TKTpHpBJGrlZA6DkmxHViek6Ab6vVasxtoVDoUI6A+T1u4QeD1DF8K5fLPT4B9eFRpxzA2mP5M0Vg1bUS4G2Am3QVazlUk7cH+xLW+amEi4GtTPsXhnz2G1/gyduSYOH390emlAts2j8iwCgWi6ekiwlNok4bgEkvFkes+UnWOSJpETjj0ORutAM4ab/V+phaI2itceKJti5QA93lkCpUG2nbkFoVozzz0MSjgiucEa5b9SywVaEDI1bjJTv6+wcHdx5C2viBYyNh/S9ga2ARj1S166SP5AgKxxDei8e7nm8lsfbHJLZYHVrXOLWy9nzIcHpFO7H9Ha0jkZnALrCReBECNhJ7P44N4uU66TDn7y9G4CmJMBS5FsAbIX7s/wWUkoNamq3icQAAAABJRU5ErkJggg==",Se={key:0,class:"tag-group tag-list-wrap"},Ve=["title"],_e={key:0,class:"tag-mask"},ke={key:1},Be={key:0,class:"group-title"},Le=["title"],Ie={key:0,class:"tag-mask"},xe=["onClick"],Fe={__name:"Tags",props:{tagAllOptions:{type:[Array,String],default:()=>[]},hasTwoColumns:{type:Boolean,default:!1},initialSelected:{type:Array,default:()=>[],required:!1},tagDefaultOptions:{type:[Array,String],default:()=>[],required:!0},svgSize:{type:String,default:"14px",required:!1},searchKeyword:{type:String,default:"",required:!1},selectionMode:{type:String,default:"multiple",validator:y=>["single","multiple"].includes(y)},defaultSelectedField:{type:String,default:"isDefault",description:"榛樿閫変腑鏍囩瀛楁"},tagData:{type:Array,default:()=>[],description:"闈炲垎缁勬爣绛炬暟鎹�"},isDataProcessingRequired:{type:Boolean,default:!1},default:{type:String,default:"",description:"榛樿閫変腑ID锛堥€楀彿鍒嗛殧锛�"},tagLineHeight:{type:Number,default:32,required:!1}},emits:["change"],setup(y,{emit:v}){const{t:g,locale:P}=ge(),i=y,w=O(null),A=O([]),D=O(!1),f=O([]),d=O(!1),F=O([]),T=O(0),_=Y(()=>Ee()),u=O([]),M=v,h=l=>l?_.value==="zh"?l.tagName||l.tagTypeName||"":l.tagNameEn||l.tagTypeNameEn||l.tagTypeEnName||"":"",k=l=>{if(typeof l!="string"||!i.searchKeyword)return l;const r=i.searchKeyword.trim();if(!r)return l;try{const a=new RegExp(`(${r})`,"gi");return l.replace(a,"<span style='color: #007993; font-weight: bold;'>$1</span>")}catch(a){return l}},q=()=>V(null,null,function*(){var a,e;yield ce();let l=i.tagLineHeight;const r=((a=w.value)==null?void 0:a.querySelector(".el-tag"))||((e=A.value[0])==null?void 0:e.querySelector(".el-tag"));r&&(l=r.offsetHeight),T.value=l*2+12}),b=(l=3)=>V(null,null,function*(){yield q(),yield ce(),typeof i.tagDefaultOptions=="string"&&w.value&&(d.value=w.value.scrollHeight>T.value),Array.isArray(i.tagDefaultOptions)&&(f.value=i.tagDefaultOptions.map(()=>!1),F.value=i.tagDefaultOptions.map((r,a)=>{const e=A.value[a];return!e&&l>0?(setTimeout(()=>b(l-1),100),!1):e?e.scrollHeight>T.value:!1}))}),Z=()=>{D.value=!D.value},$=l=>{f.value[l]=!f.value[l]},L=()=>{let l=[];return typeof i.tagDefaultOptions=="string"&&!i.hasTwoColumns?i.tagData:(Array.isArray(i.tagDefaultOptions)&&i.tagDefaultOptions.forEach(r=>{((r==null?void 0:r.tagVOs)||[]).forEach(e=>{Array.isArray(e)?l.push(...e):e&&Array.isArray(e.tagVOs)?l.push(...e.tagVOs):e&&e.id!==void 0&&l.push(e)})}),Array.isArray(i.tagAllOptions)&&i.tagAllOptions.forEach(r=>{((r==null?void 0:r.tagVOs)||[]).forEach(e=>{Array.isArray(e)?l.push(...e):e&&Array.isArray(e.tagVOs)?l.push(...e.tagVOs):e&&e.id!==void 0&&l.push(e)})}),i.hasTwoColumns&&i.tagData&&(l=[...l,...i.tagData]),l)},ee=()=>{var a;const l=[],r=L();return typeof i.tagDefaultOptions=="string"&&i.tagDefaultOptions.includes(",")&&i.tagDefaultOptions.split(",").map(o=>o.trim()).filter(Boolean).forEach(o=>{const s=r.find(n=>n.id==o);s&&l.push(s)}),Array.isArray(i.tagDefaultOptions)&&i.tagDefaultOptions.forEach(e=>{((e==null?void 0:e.tagVOs)||[]).forEach(s=>{(Array.isArray(s==null?void 0:s.tagVOs)?s.tagVOs:[s]).forEach(t=>{!t||t.id===void 0||(t[i.defaultSelectedField]||t.isDefault||t.selected)&&l.push(t)})})}),Array.isArray(i.tagAllOptions)&&i.tagAllOptions.forEach(e=>{((e==null?void 0:e.tagVOs)||[]).forEach(s=>{(Array.isArray(s==null?void 0:s.tagVOs)?s.tagVOs:[s]).forEach(t=>{!t||t.id===void 0||(t[i.defaultSelectedField]||t.isDefault||t.selected)&&l.push(t)})})}),i.hasTwoColumns&&((a=i.tagData)!=null&&a.length)&&i.tagData.forEach(e=>{!e||e.id===void 0||(e[i.defaultSelectedField]||e.isDefault||e.selected)&&l.push(e)}),l},S=l=>u.value.some(r=>r.id===l.id),j=l=>{if(!(i.selectionMode==="single"&&u.value.length>0&&!S(l))){if(i.selectionMode==="single")u.value=S(l)?[]:[l];else{const r=u.value.findIndex(a=>a.id===l.id);r>-1?u.value.splice(r,1):u.value.push(l)}M("change",i.isDataProcessingRequired?{raw:u.value,criterion:z(u.value)}:u.value)}},H=l=>j(l),z=l=>{const r={};return l.forEach(a=>{const e=a.tagClassifyEnName,o=a.tagNameEn;r[e]?!r[e].includes(o)&&r[e].push(o):r[e]=[o]}),Object.entries(r).map(([a,e])=>({category:a,values:e}))};return fe(()=>V(null,null,function*(){yield b();const l=L();if(i.initialSelected.length>0)u.value=l.filter(r=>i.initialSelected.includes(r.id));else{const r=ee();r.length>0&&(u.value=r,M("change",i.isDataProcessingRequired?{raw:u.value,criterion:z(u.value)}:u.value))}})),R(()=>[i.tagDefaultOptions,i.tagData],()=>V(null,null,function*(){yield b()}),{deep:!0}),R(()=>i.initialSelected,l=>V(null,null,function*(){const r=L();u.value=Array.isArray(l)&&l.length>0?r.filter(a=>l.includes(a.id)):[]})),R(()=>window.innerWidth,()=>V(null,null,function*(){yield b()})),(l,r)=>{const a=Ce("dompurify-html");return typeof i.tagDefaultOptions=="string"?(m(),N("div",Se,[x("div",{class:"tag-list",ref_key:"tagListRef",ref:w,style:G({maxHeight:D.value?"none":`${T.value}px`,overflow:"hidden"})},[(m(!0),N(J,null,W(i.tagData,e=>(m(),se(B(re),{key:e.id,onClick:o=>H(e),style:G({background:e.iconBgc}),class:oe({"tag-unselected":!0,"tag-selected":S(e),"tag-disabled":i.selectionMode==="single"&&u.value.length>0&&!S(e)}),closable:!1},{default:X(()=>[ie(x("span",{class:"title",title:k(h(e))},null,8,Ve),[[a,k(h(e))]]),i.selectionMode==="single"&&u.value.length>0&&!S(e)?(m(),N("div",_e)):I("",!0)]),_:2},1032,["onClick","style","class"]))),128))],4),d.value?(m(),N("div",{key:0,class:"expand-collapse",onClick:Z},ae(D.value?B(g)("collapse"):B(g)("unfold")),1)):I("",!0)])):(m(),N("div",ke,[(m(!0),N(J,null,W(i.tagDefaultOptions,(e,o)=>(m(),N("div",{key:o,class:"tag-group tag-list-wrap"},[e.tagTypeName?(m(),N("h3",Be,ae(_.value==="zh"?e.tagTypeName:e.tagTypeNameEn||e.tagTypeEnName),1)):I("",!0),x("div",{class:"tag-list",ref_for:!0,ref:s=>{s&&(A.value[o]=s)},style:G({maxHeight:f.value[o]?"none":`${T.value}px`,overflow:"hidden"})},[(m(!0),N(J,null,W(e.tagVOs,s=>(m(),se(B(re),{key:s.id,onClick:n=>H(s),style:G({background:s.iconBgc}),class:oe({"tag-unselected":!0,"tag-selected":S(s),"tag-disabled":i.selectionMode==="single"&&u.value.length>0&&!S(s)}),closable:!1},{default:X(()=>[ie(x("span",{class:"title",title:k(h(s))},null,8,Le),[[a,k(h(s))]]),i.selectionMode==="single"&&u.value.length>0&&!S(s)?(m(),N("div",Ie)):I("",!0)]),_:2},1032,["onClick","style","class"]))),128))],4),F.value[o]?(m(),N("div",{key:1,class:"expand-collapse",onClick:s=>$(o)},ae(f.value[o]?B(g)("collapse"):B(g)("unfold")),9,xe)):I("",!0)]))),128))]))}}},ue=de(Fe,[["__scopeId","data-v-9e30550c"]]),Me={class:"common-label-filter"},Re={class:"search-box"},He={class:"label-list"},Pe={key:0,class:"custom-tab"},qe={key:1,class:"label-list"},je={__name:"LabelFilterX",props:{hasTwoColumns:{type:Boolean,default:!1},default:{type:String,default:""},type:{type:String,default:""},categoryId:{type:[String,Number],default:""},selectionMode:{type:String,default:"multiple",validator:y=>["single","multiple"].includes(y)},isDataProcessingRequired:{type:Boolean,default:!1},singleSelectTabs:{type:Array,default:()=>[]}},emits:["filterChange","initialized"],setup(y,{emit:v}){const{t:g,locale:P}=ge(),i=O(""),w=O([]),A=O({}),D=Y(()=>A.value[T.value]||[]),f=O([]),d=y,F=v,T=O("鐑棬"),_=O([]),u=O([]),M=O(""),h=O([]),k=Y(()=>{const a=T.value,e=new Set((d.singleSelectTabs||[]).map(n=>typeof n=="string"?n.trim().toLowerCase():n)),o=h.value.findIndex(n=>n.tagClassifyEnName===a);return e.has(a.trim().toLowerCase())||e.has(o)?"single":d.selectionMode}),q=a=>Array.isArray(a)?a:(a==null?void 0:a.raw)||[],b=()=>{const a=[...w.value,...Object.values(A.value).flat()],o=Array.from(new Set(a)).map(s=>r.value.get(s)).filter(Boolean);if(d.isDataProcessingRequired){const s={};o.forEach(n=>{const t=n.tagClassifyEnName,c=n.tagNameEn;s[t]?s[t].includes(c)||s[t].push(c):s[t]=[c]}),F("filterChange",Object.entries(s).map(([n,t])=>({category:n,values:t})));return}F("filterChange",o)},Z=a=>{const e=q(a);w.value=e.map(o=>o.id),b()},$=a=>{const e=q(a);A.value=U(K({},A.value),{[T.value]:e.map(o=>o.id)}),b()};R(()=>[T.value,k.value],()=>{if(!h.value.length||k.value!=="single")return;const a=T.value,e=A.value[a]||[];Array.isArray(e)&&e.length>1&&(A.value=U(K({},A.value),{[a]:[e[0]]}),b())},{immediate:!0});const L=()=>{var e,o;const a=i.value.trim();if(M.value=a,a){const s=((o=(e=u.value[0])==null?void 0:e.tagVOs)==null?void 0:o.map(t=>U(K({},t),{tagVOs:(t.tagVOs||[]).filter(c=>{var E,C,p;return((E=c.tagName)==null?void 0:E.includes(a))||((C=c.tagNameEn)==null?void 0:C.includes(a))||((p=c.label)==null?void 0:p.includes(a))})})).filter(t=>t.tagVOs&&t.tagVOs.length>0))||[];_.value=s;const n=h.value.find(t=>t.tagClassifyEnName===T.value);n&&n.tagVOs&&(f.value=n.tagVOs.filter(t=>t.tagName.includes(a)||t.tagNameEn.includes(a)))}else{_.value=u.value.length>0?u.value[0].tagVOs:[];const s=h.value.find(n=>n.tagClassifyEnName===T.value);f.value=s?s.tagVOs:[]}},ee=a=>{T.value=a.props.name,L()},S=()=>V(null,null,function*(){const a=yield De();a.code===200&&a.data&&(h.value=z(a.data),T.value=h.value[0].tagClassifyEnName,f.value=h.value[0].tagVOs)}),j=()=>{var s,n;if(!((s=d.default)==null?void 0:s.trim())){(w.value.length>0||Object.keys(A.value).length>0)&&(w.value=[],A.value={},b());return}const e=(((n=u.value[0])==null?void 0:n.tagVOs)||[]).length>0,o=!d.hasTwoColumns||h.value.length>0;!e||!o||l()},H=()=>V(null,null,function*(){var s,n;if(d.categoryId==="")return;w.value=[],A.value={};let a={productCategories:[],topics:[]};const e=d.type?yield Ne({groupType:"product"}):yield we({categoryId:d.categoryId});if(e&&e.data){let t=e.data.productCategories||e.data.marketList,c=e.data.topics||e.data.topicList;a.productCategories.push(...t),a.topics.push(...c)}let o=[];if((s=a.productCategories)!=null&&s.length){let t={tagTypeName:"琛屼笟",tagTypeNameEn:"Industry",tagVOs:[]};t.tagVOs=a.productCategories.map(c=>({iconBgc:"#007EB10F",iconColor:"#007EB10F",id:c.id||c.refId,tagName:c.refValue,tagNameEn:c.label||c.refValueEn,tagType:1,tagTypeName:"琛屼笟",tagTypeNameEn:"Industry"})),o.push(t)}if((n=a.topics)!=null&&n.length){let t={tagTypeName:"涓氬姟鍦烘櫙",tagTypeNameEn:"Scenario",tagVOs:[]};t.tagVOs=a.topics.map(c=>({iconBgc:"#E964010F",iconColor:"#E964010F",id:c.id||c.refId,tagName:c.refValue,tagNameEn:c.label||c.refValueEn,tagType:2,tagTypeName:"涓氬姟鍦烘櫙",tagTypeNameEn:"Scenario"})),o.push(t)}u.value=[{tagClassifyName:"",tagClassifyEnName:"",tagVOs:o}],_.value=u.value[0].tagVOs,d.hasTwoColumns&&(yield S()),j(),F("initialized")}),z=a=>{if(!a||typeof a!="object")return[];const e={鐜:0,绀句細:1,娌荤悊:2};return Object.entries(a).map(([o,s])=>{let n=(s==null?void 0:s.map(t=>({iconBgc:"#007EB10F",iconColor:"#007EB10F",id:t.id,tagName:t.name,tagNameEn:t.nameEn,tagClassifyEnName:t.objectType,tagClassifyName:o,tagType:t.objectType,tagTypeName:o,tagTypeNameEn:t.objectType})))||[];return{tagClassifyEnName:n!=null&&n.length?n[0].tagTypeNameEn:o,tagClassifyName:o,tagTypeName:o,tagTypeNameEn:n!=null&&n.length?n[0].tagTypeNameEn:o,tagVOs:n}}).sort((o,s)=>{var c,E;const n=(c=e[o.tagClassifyName])!=null?c:999,t=(E=e[s.tagClassifyName])!=null?E:999;return n-t})},l=()=>{var E;if(!d.default)return;const a=d.default.split(",").map(C=>C.trim()).filter(C=>C),e=new Map,o=((E=u.value[0])==null?void 0:E.tagVOs)||[],s=h.value||[];o.forEach(C=>{(C.tagVOs||[]).forEach(p=>{p&&p.id!==void 0&&e.set(p.id,p)})}),s.forEach(C=>{(C.tagVOs||[]).forEach(p=>{p&&p.id!==void 0&&e.set(p.id,p)})});const n=[];a.forEach(C=>{const p=e.get(parseInt(C))||e.get(C);p&&n.push(p)});const t={},c=[];n.forEach(C=>{const p=h.value.find(pe=>(pe.tagVOs||[]).some(ye=>ye.id===C.id));p?(t[p.tagClassifyEnName]||(t[p.tagClassifyEnName]=[]),t[p.tagClassifyEnName].push(C.id)):c.push(C.id)}),w.value=c,A.value=t,b()},r=Y(()=>{var o,s;const a=new Map,e=n=>{n&&n.id!==void 0&&n.id!==null&&a.set(n.id,n)};return(((o=u.value[0])==null?void 0:o.tagVOs)||[]).forEach(n=>{(n.tagVOs||[]).forEach(t=>e(t))}),(s=h.value)!=null&&s.length&&h.value.forEach(n=>{(n.tagVOs||[]).forEach(t=>e(t))}),a});return R(()=>d.categoryId,()=>{H()}),R(()=>d.default,()=>{j()}),fe(()=>{H()}),(a,e)=>{var t,c;const o=te("el-input"),s=te("el-tab-pane"),n=te("el-tabs");return m(),N("div",Me,[x("div",Re,[Q(o,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=E=>i.value=E),placeholder:B(g)("Keyword"),clearable:!0,class:"custom-search-input",onKeyup:Oe(L,["enter"]),onClear:L},{prefix:X(()=>[...e[2]||(e[2]=[x("img",{src:be,class:"search-icon"},null,-1)])]),_:1},8,["modelValue","placeholder"])]),x("div",He,[Q(ue,{hasTwoColumns:d.hasTwoColumns,"initial-selected":w.value,onChange:Z,tagData:f.value,tagDefaultOptions:_.value,searchKeyword:M.value,selectionMode:d.selectionMode,isDataProcessingRequired:d.isDataProcessingRequired,default:d.default},null,8,["hasTwoColumns","initial-selected","tagData","tagDefaultOptions","searchKeyword","selectionMode","isDataProcessingRequired","default"])]),(t=h.value)!=null&&t.length?(m(),N("div",Pe,[Q(n,{modelValue:T.value,"onUpdate:modelValue":e[1]||(e[1]=E=>T.value=E),onTabClick:ee},{default:X(()=>[(m(!0),N(J,null,W(h.value,E=>(m(),se(s,{key:E.tagTypeNameEn,label:B(P)==="zh"?E.tagTypeName:E.tagTypeNameEn,name:E.tagTypeNameEn},null,8,["label","name"]))),128))]),_:1},8,["modelValue"])])):I("",!0),(c=f.value)!=null&&c.length?(m(),N("div",qe,[Q(ue,{tagAllOptions:_.value,hasTwoColumns:d.hasTwoColumns,"initial-selected":D.value,onChange:$,tagDefaultOptions:"1",tagData:f.value,searchKeyword:M.value,selectionMode:k.value,isDataProcessingRequired:d.isDataProcessingRequired,default:d.default},null,8,["tagAllOptions","hasTwoColumns","initial-selected","tagData","searchKeyword","selectionMode","isDataProcessingRequired","default"])])):I("",!0)])}}},Ue=de(je,[["__scopeId","data-v-c4b57d29"]]);export{Ue as L};