var j=Object.defineProperty,k=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var M=(u,c,r)=>c in u?j(u,c,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[c]=r,T=(u,c)=>{for(var r in c||(c={}))X.call(c,r)&&M(u,r,c[r]);if(A)for(var r of A(c))z.call(c,r)&&M(u,r,c[r]);return u},V=(u,c)=>k(u,G(c));var q=(u,c,r)=>new Promise((N,_)=>{var g=m=>{try{i(r.next(m))}catch(y){_(y)}},I=m=>{try{i(r.throw(m))}catch(y){_(y)}},i=m=>m.done?N(m.value):Promise.resolve(m.value).then(g,I);i((r=r.apply(u,c)).next())});import{L as U,b as H,r as E,a as w,D as x,G as J,h as Q,i as S,m as F,q as W,R as Y,v as Z,e as $,aF as ee,aG as ae,o as te}from"./index-CMcNtdVb.js";import{_ as se,T as le}from"./Tags-DHqdChWG.js";const ie={class:"common-label-filter"},ne={class:"search-box"},re={class:"label-list"},oe={__name:"LabelFilterX",props:{default:{type:String,default:""},type:{type:String,default:""},categoryId:{type:[String,Number],default:""},selectionMode:{type:String,default:"multiple",validator:u=>["single","multiple"].includes(u)},isDataProcessingRequired:{type:Boolean,default:!1},singleSelectTabs:{type:Array,default:()=>[]}},emits:["filterChange"],setup(u,{emit:c}){const{t:r}=H(),N=E([]),_=E(""),g=E({}),I=w(()=>i.isClassType?g.value[y.value]||[]:g.value.__single__||[]),i=u,m=c,y=E("鐑棬"),O=E([]),v=E([]),B=E(""),b=w(()=>{if(!i.isClassType)return i.selectionMode;const e=y.value,s=new Set((i.singleSelectTabs||[]).map(a=>typeof a=="string"?a.trim().toLowerCase():a)),o=N.value.findIndex(a=>a.tagClassifyEnName===e);return s.has(e.trim().toLowerCase())||s.has(o)?"single":"multiple"});x(()=>[y.value,b.value],()=>{if(!i.isClassType||b.value!=="single")return;const e=y.value,s=g.value[e]||[];Array.isArray(s)&&s.length>1&&(g.value=V(T({},g.value),{[e]:[s[0]]}))},{immediate:!0});const D=()=>{var s,o;const e=_.value.trim();if(B.value=e,e)if(i.isClassType){const l=v.value.find(a=>a.tagClassifyEnName===y.value);l&&l.typeVOs&&(O.value=l.typeVOs.map(a=>V(T({},a),{tagVOs:a.tagVOs.filter(n=>n.tagName.includes(e)||n.tagNameEn.includes(e))})).filter(a=>a.tagVOs.length>0))}else{const l=((o=(s=v.value[0])==null?void 0:s.tagVOs)==null?void 0:o.map(a=>V(T({},a),{tagVOs:(a.tagVOs||[]).filter(n=>{var t,d,f;return((t=n.tagName)==null?void 0:t.includes(e))||((d=n.tagNameEn)==null?void 0:d.includes(e))||((f=n.label)==null?void 0:f.includes(e))})})).filter(a=>a.tagVOs&&a.tagVOs.length>0))||[];O.value=l}else if(i.isClassType){const l=v.value.find(a=>a.tagClassifyEnName===y.value);O.value=l?l.typeVOs:[]}else O.value=v.value.length>0?v.value[0].tagVOs:[]},L=()=>q(null,null,function*(){var l,a;if(i.categoryId==="")return;let e={productCategories:[],topics:[]};const s=i.type?yield ee({groupType:"product"}):yield ae({categoryId:i.categoryId});if(s&&s.data){let n=s.data.productCategories||s.data.marketList,t=s.data.topics||s.data.topicList;e.productCategories.push(...n),e.topics.push(...t)}let o=[];if((l=e.productCategories)!=null&&l.length){let n={tagTypeName:"琛屼笟",tagTypeNameEn:"Industry",tagVOs:[]};n.tagVOs=e.productCategories.map(t=>({iconBgc:"#007EB10F",iconColor:"#007EB10F",id:t.id||t.refId,tagName:t.refValue,tagNameEn:t.label||t.refValueEn,tagType:1,tagTypeName:"琛屼笟",tagTypeNameEn:"Industry"})),o.push(n)}if((a=e.topics)!=null&&a.length){let n={tagTypeName:"涓氬姟鍦烘櫙",tagTypeNameEn:"Scenario",tagVOs:[]};n.tagVOs=e.topics.map(t=>({iconBgc:"#E964010F",iconColor:"#E964010F",id:t.id||t.refId,tagName:t.refValue,tagNameEn:t.label||t.refValueEn,tagType:2,tagTypeName:"涓氬姟鍦烘櫙",tagTypeNameEn:"Scenario"})),o.push(n)}v.value=[{tagClassifyName:"",tagClassifyEnName:"",tagVOs:o}],O.value=v.value[0].tagVOs,i.default&&i.default.trim()&&K()}),K=()=>{var n;if(!i.default)return;const e=i.default.split(",").map(t=>t.trim()).filter(t=>t),s=new Map;(((n=v.value[0])==null?void 0:n.tagVOs)||[]).forEach(t=>{(t.tagVOs||[]).forEach(d=>{d&&d.id!==void 0&&s.set(d.id,d)})});const l=[],a=[];e.forEach(t=>{const d=s.get(parseInt(t))||s.get(t);d&&(l.push(d.id),a.push(d))}),g.value=V(T({},g.value),{__single__:l}),i.isDataProcessingRequired?m("filterChange",(d=>{const f={};return d.forEach(h=>{const p=h.tagClassifyEnName,C=h.tagNameEn;f[p]?f[p].includes(C)||f[p].push(C):f[p]=[C]}),Object.entries(f).map(([h,p])=>({category:h,values:p}))})(a)):m("filterChange",a)},P=w(()=>{var o;const e=new Map,s=l=>{l&&l.id!==void 0&&l.id!==null&&e.set(l.id,l)};return i.isClassType?v.value.forEach(l=>{(l.typeVOs||[]).forEach(a=>{(a.tagVOs||[]).forEach(n=>s(n))})}):(((o=v.value[0])==null?void 0:o.tagVOs)||[]).forEach(l=>{(l.tagVOs||[]).forEach(a=>s(a))}),e}),R=e=>{const o=((Array.isArray(e)?e:(e==null?void 0:e.raw)||[])||[]).map(t=>t.id);i.isClassType?g.value=V(T({},g.value),{[y.value]:o}):g.value=V(T({},g.value),{__single__:o});const l=Object.values(g.value).flat(),n=Array.from(new Set(l)).map(t=>P.value.get(t)).filter(Boolean);i.isDataProcessingRequired?m("filterChange",(d=>{const f={};return d.forEach(h=>{const p=h.tagClassifyEnName,C=h.tagNameEn;f[p]?f[p].includes(C)||f[p].push(C):f[p]=[C]}),Object.entries(f).map(([h,p])=>({category:h,values:p}))})(n)):m("filterChange",n)};return x(()=>i.categoryId,()=>{L()}),J(()=>{L()}),(e,s)=>{const o=$("el-input");return te(),Q("div",ie,[S("div",ne,[F(o,{modelValue:_.value,"onUpdate:modelValue":s[0]||(s[0]=l=>_.value=l),placeholder:Z(r)("Keyword"),clearable:!0,class:"custom-search-input",onKeyup:Y(D,["enter"]),onClear:D},{prefix:W(()=>[...s[1]||(s[1]=[S("img",{src:se,class:"search-icon"},null,-1)])]),_:1},8,["modelValue","placeholder"])]),S("div",re,[F(le,{"initial-selected":I.value,onChange:R,tagDefaultOptions:O.value,searchKeyword:B.value,selectionMode:b.value,isDataProcessingRequired:i.isDataProcessingRequired,default:i.default},null,8,["initial-selected","tagDefaultOptions","searchKeyword","selectionMode","isDataProcessingRequired","default"])])])}}},ge=U(oe,[["__scopeId","data-v-ccd534cf"]]);export{ge as L};