| 1 |
- import{a as _}from"./contants-868ef0dd-1723441262584.js";import{d as y,e as b,r as I,U as N,q as f,f as a,W as P,F as v,k as g,aO as T,A as B}from"./index-2370c91b-1723441262584.js";import{N as E}from"./Scrollbar-0878d95e-1723441262584.js";const R="_nBaseCascaser_jdjr3_1",k="_nBaseCascaserActive_jdjr3_16",x="_arrow_jdjr3_64",j="_arrowSmall_jdjr3_72",K="_inner_jdjr3_93",U="_cascaderPopover_jdjr3_113",G="_baseScrollBar_jdjr3_120",Q="_baseContentTitle_jdjr3_123",F="_baseContentWrap_jdjr3_129",J="_tag_jdjr3_136",M="_tagActive_jdjr3_146",O="_btnGroup_jdjr3_150",Y="_btn_jdjr3_150",X="_btnCancel_jdjr3_171",Z="_btnConfirm_jdjr3_175",l={nBaseCascaser:R,nBaseCascaserActive:k,"n-base-selection__state-border":"_n-base-selection__state-border_jdjr3_19","n-base-selection-tags":"_n-base-selection-tags_jdjr3_24","n-base-selection-input":"_n-base-selection-input_jdjr3_35","n-base-selection-input__content":"_n-base-selection-input__content_jdjr3_52","n-base-suffix":"_n-base-suffix_jdjr3_57",arrow:x,arrowSmall:j,"n-base-selection-placeholder":"_n-base-selection-placeholder_jdjr3_79",inner:K,"n-base-selection__border":"_n-base-selection__border_jdjr3_97",cascaderPopover:U,baseScrollBar:G,baseContentTitle:Q,baseContentWrap:F,tag:J,tagActive:M,btnGroup:O,btn:Y,btnCancel:X,btnConfirm:Z},z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAAXNSR0IArs4c6QAAANZJREFUSEvtkzEKwkAQRV9AO1vR0trKysbKRvAAHtEbCDa2NlZWHkEUb6BFZCAry7LZmQ2kkU2ZzL6X+TNb0fNT9cynCNSE/yeiAbAGxsAVuKm9xwvmwAJ4ASegdhHNgI135tKIcjwCXnoHDsDdCUbADhh2lITwD7AH3v6Qp8C2gyQGPwIP+dlwi3IlSXhMIO+sEhXeJrBITPCUICWRb/62yEB/mYdrp93kWFw+IwnXOnCgNokKtwpicZngOQKpnQCrpq0z8LRcc20GFkaypgjUCEtEakRfjkkxG9oSzTgAAAAASUVORK5CYII=",V="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAAXNSR0IArs4c6QAAANtJREFUSEvt0zFOAkEYQOFv7eEi9iba0GLlDextKNUbECmpuIItFSWNmnANPIEWtoZkJ5LJDv9AQuVOs8Vm3tt5/2zjzKs5M18vCAv/r0TXmLdNJvgI+1B9i26wwqCFfuMWb5GkZgY5PDGrJJGgBK+WHBJ0wZ9a8stemoMnKQlK8FkLfkQuGeM9n0mXIIInRpUkF9TCqyX7gmPhVZIkGGKL3TOt3UBT8+i657m+cInPJBhhfSK8dJI7LJPgAq+4whSL6JML7x/wjA3u8RP9aCd6/rb1gjBhnyhM9As5gjEbhIMMwQAAAABJRU5ErkJggg==",W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAAXNSR0IArs4c6QAAAQdJREFUKFOVkSFuw0AQRf+sFGApwCgX6BHCgkJSEm5S1Wx3rhBVKiqIegR7mKsS85CGBJXlCLlAkUEkg6i77VR21aRx6g5Zzc7/b0d/CQBE5M57/wDAaN+3iOgdwL1zbklqyrJsCWDRF/BTR0SPzrlFCxoQ0SqEMPsPjIjWIYQ5Mx++QFplWQ6rqtqEEMZ9YES0jeN4miTJXvXfIG2KohjVdf0K4OoP2C6Kokmapm+t7gjU5KUQhY06YGqeMPPuKKtzYhEZe+83AIYn870xZmqt3Z76fm3UCkRk5r1fARg0dwdjzNxauz73eCdIxXme33zm9dQYb51zz13ZXQQ1mV3rycwvlz7gA/q9UAsdpeSGAAAAAElFTkSuQmCC",L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAAXNSR0IArs4c6QAAAQBJREFUKFOVkbFOAkEQhuffCx3l7VwsNCY8wnZUNNjwCMbnMBRWJob3MD4CjTRUdvsIJEYLs7NX0pHbMUdOgnocMN1kvvlmMgM6Esx8UyMi8tqFoquYM99q0ueagcFdKfJyiD8oYuZxlXRORL2meZMZTERk0SZrFeX5hSNUS1Xt7zcBWJNmo7L88n9l/0TMPEhKb6rKrZMBMaChiKx+DdlPiqLgKmktGXQeFlhlBsMQgvxwu42stX1VWiqRO/bJ7fGJPECjGOO6yYmcc733j885qY5PkewYYHF9dTnx3m+2G1lbzJKm+7MkDWxgZjGGaSOy06T0SETZmbJkYB5iDE/f85tbC9QPlh0AAAAASUVORK5CYII=",ee=y({name:"c-cascader",props:{showAudioPlayType:{type:Boolean,default:!1},value:{type:String,default:""},options:{type:Array,default:()=>[]},arrowType:{type:String,default:"default"},placeholder:{type:String,default:"请选择"},placement:{type:String,default:"bottom-start"},showPath:{type:Boolean,default:!1}},emits:["update:value","moreId"],setup(t,{emit:r}){const e=b({popoverShow:!1,selectParents:{},tempAudioPlayTypes:"",audioPlayTypes:"",tagActiveId:"",tagActive:{},childSelectId:null,x:0,y:0}),A=I([]),p=n=>{let o,i="";n.children?(o=[{columnName:n.children[0].columnName,name:"全部"+n.children[0].columnName||"",id:""},...n.children],i=n.children[0].columnName,e.selectParents={...n,columnName:i,activeIndex:"",children:o}):e.selectParents={}},m=N(()=>{const n=t.value,o=s(n),i=[];return A.value.forEach(c=>{c.id===e.tempAudioPlayTypes&&t.showAudioPlayType&&i.push(c.name)}),e.tempAudioPlayTypes!=="SING"&&o.forEach(c=>{i.push(c.name)}),console.log(o,i,"names",t.value),t.showPath?i.join(" / "):i[i.length-1]}),d=(n,o,i=[])=>{for(const c of o){if(c.children&&c.children.length>0){const C=d(n,c.children,[...i,{name:c.name,id:c.id}]);if(C.findIndex(S=>S.id===n)>-1)return C}if(c.id===n)return[...i,{name:c.name,id:n}]}return i},s=n=>{let o=d(n,t.options);const i=o.findIndex(c=>c.id===n);return o=o.slice(0,i+1),o},u=()=>{e.childSelectId=null,e.tagActiveId="",e.audioPlayTypes="",e.tempAudioPlayTypes="",e.selectParents={},r("update:value",""),r("moreId",{childId:"",parentId:"",audioPlayTypes:""}),e.popoverShow=!1},h=()=>{e.audioPlayTypes!=="SING"?(r("update:value",e.childSelectId||e.tagActiveId),r("moreId",{childId:e.childSelectId,parentId:e.tagActiveId,audioPlayTypes:e.audioPlayTypes})):(r("update:value",""),r("moreId",{childId:"",parentId:"",audioPlayTypes:e.audioPlayTypes}),e.tagActiveId="",e.childSelectId=null),e.tempAudioPlayTypes=e.audioPlayTypes,e.popoverShow=!1};return f(()=>{const n=Object.keys(_).map(o=>({id:o,name:_[o]}));A.value=[{name:"全部场景",id:""},...n]}),()=>a(v,null,[a(P,{placement:t.placement,show:e.popoverShow,"onUpdate:show":n=>e.popoverShow=n,showArrow:!1,trigger:"click",displayDirective:"show",class:[l.cascaderPopover,"c-cascaderPopover"]},{trigger:()=>a("div",{class:[l.nBaseCascaser,"nBaseCascaser",e.popoverShow?l.nBaseCascaserActive:""],title:m.value},[a("div",{class:[l["n-base-selection-tags"],"n-base-selection-tags"]},[a("div",{class:l["n-base-selection-input"]},[a("div",{class:l["n-base-selection-input__content"]},[m.value])]),a("div",{class:[l["n-base-suffix"]]},[a("div",{class:[l.arrow,t.arrowType==="small"?l.arrowSmall:""]},[t.arrowType==="default"&&a("img",{src:e.popoverShow?V:z},null),t.arrowType==="small"&&a("img",{src:e.popoverShow?L:W},null)])])]),a("div",{class:[l["n-base-selection-placeholder"],l["n-base-selection-overlay"]]},[!m.value&&a("div",{class:l.inner},[t.placeholder])]),a("div",{class:[l["n-base-selection__border"],"n-base-selection__border"]},null),a("div",{class:l["n-base-selection__state-border"]},null)]),default:()=>a("div",{class:l.baseContent},[a(E,{class:l.baseScrollBar,style:{maxHeight:"400px"}},{default:()=>[t.showAudioPlayType&&a(v,null,[a("div",{class:l.baseContentTitle},[g("场景")]),a("div",{class:l.baseContentWrap},[A.value.map(n=>a("span",{class:[l.tag,(e.audioPlayTypes||"")==n.id&&l.tagActive],onClick:()=>{e.audioPlayTypes!==n.id&&(e.childSelectId=null),e.audioPlayTypes=n.id}},[n.name]))])]),e.audioPlayTypes!=="SING"&&a(v,null,[a("div",{class:l.baseContentTitle},[t.options[0].columnName]),a("div",{class:l.baseContentWrap},[t.options.map(n=>a("span",{class:[l.tag,(e.tagActiveId||"")==n.id&&l.tagActive],onClick:()=>{e.tagActiveId!==n.id&&(e.childSelectId=null),e.tagActiveId=n.id,p(n)}},[n.name]))]),a(w,{activeRow:e.selectParents,onSelectChildTag:n=>{e.childSelectId=n}},null)])]}),a("div",{class:l.btnGroup},[a("div",{class:[l.btn,l.btnCancel],onClick:u},[g("重置")]),a("div",{class:[l.btn,l.btnConfirm],onClick:h},[g("确认")])])])})])}}),w=y({name:"ChildNodeSearch",props:{activeRow:{type:Object,default:()=>({})},list:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:["selectChildTag"],setup(t,{emit:r}){const{activeRow:e}=T(t),A=I({});B(()=>t.activeRow,()=>{e.value=t.activeRow,p()});const p=()=>{e.value.activeIndex?(e.value.children||[]).forEach(d=>{if(d.id===e.value.activeIndex){let s,u="";d.children&&(s=[{columnName:d.children[0].columnName,name:"全部"+d.children[0].columnName||"",id:""},...d.children],u=d.children[0].columnName,A.value={...d,columnName:u,activeIndex:d.activeIndex||"",children:s})}}):A.value={}};return f(()=>{p()}),()=>{var m,d;return a(v,null,[((m=e.value)==null?void 0:m.id)&&a(v,null,[a("div",{class:l.baseContentTitle},[e.value.columnName]),a("div",{class:l.baseContentWrap},[(d=e.value)==null?void 0:d.children.map(s=>a("span",{class:[l.tag,(e.value.activeIndex||"")==s.id&&l.tagActive],onClick:()=>{if(t.loading)return;e.value.activeIndex=s.id;let u,h="";s.children?(u=[{columnName:s.children[0].columnName,name:"全部"+s.children[0].columnName||"",id:""},...s.children],h=s.children[0].columnName,A.value={...s,columnName:h,activeIndex:"",children:u}):A.value={},r("selectChildTag",e.value.activeIndex)}},[s.name]))]),a(w,{activeRow:A.value,onSelectChildTag:s=>{r("selectChildTag",s||e.value.activeIndex)}},null)])])}}});export{ee as C};
|