index-fe88def6-1723427255937.js 7.9 KB

1
  1. import{a as _}from"./contants-868ef0dd-1723427255937.js";import{d as w,e as S,r as f,U as N,q as I,f as t,W as P,F as h,k as g,aO as T,A as B}from"./index-5796f5ea-1723427255937.js";import{N as E}from"./Scrollbar-9339a5b3-1723427255937.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",Q="_baseScrollBar_jdjr3_120",F="_baseContentTitle_jdjr3_123",G="_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",n={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:Q,baseContentTitle:F,baseContentWrap:G,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=w({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(l,{emit:A}){const e=S({popoverShow:!1,selectParents:{},tempAudioPlayTypes:"",audioPlayTypes:"",tagActiveId:"",tagActive:{},childSelectId:null,x:0,y:0}),d=f([]),v=a=>{let c,r="";a.children?(c=[{columnName:a.children[0].columnName,name:"全部"+a.children[0].columnName||"",id:""},...a.children],r=a.children[0].columnName,e.selectParents={...a,columnName:r,activeIndex:"",children:c}):e.selectParents={}},m=N(()=>{const a=l.value,c=s(a),r=[];return d.value.forEach(o=>{o.id===e.tempAudioPlayTypes&&e.tempAudioPlayTypes&&r.push(o.name)}),c.forEach(o=>{r.push(o.name)}),l.showPath?r.join(" / "):r[r.length-1]}),i=(a,c,r=[])=>{for(const o of c){if(o.children&&o.children.length>0){const C=i(a,o.children,[...r,{name:o.name,id:o.id}]);if(C.findIndex(b=>b.id===a)>-1)return C}if(o.id===a)return[...r,{name:o.name,id:a}]}return r},s=a=>{let c=i(a,l.options);const r=c.findIndex(o=>o.id===a);return c=c.slice(0,r+1),c},u=()=>{e.childSelectId=null,e.tagActiveId="",e.audioPlayTypes="",e.tempAudioPlayTypes="",e.selectParents={},A("update:value",""),A("moreId",{childId:"",parentId:"",audioPlayTypes:""}),e.popoverShow=!1},p=()=>{A("update:value",e.childSelectId||e.tagActiveId),A("moreId",{childId:e.childSelectId,parentId:e.tagActiveId,audioPlayTypes:e.audioPlayTypes}),e.tempAudioPlayTypes=e.audioPlayTypes,e.popoverShow=!1};return I(()=>{const a=Object.keys(_).map(c=>({id:c,name:_[c]}));d.value=[{name:"全部场景",id:""},...a]}),()=>t(h,null,[t(P,{placement:l.placement,show:e.popoverShow,"onUpdate:show":a=>e.popoverShow=a,showArrow:!1,trigger:"click",displayDirective:"show",class:[n.cascaderPopover,"c-cascaderPopover"]},{trigger:()=>t("div",{class:[n.nBaseCascaser,"nBaseCascaser",e.popoverShow?n.nBaseCascaserActive:""],title:m.value},[t("div",{class:[n["n-base-selection-tags"],"n-base-selection-tags"]},[t("div",{class:n["n-base-selection-input"]},[t("div",{class:n["n-base-selection-input__content"]},[m.value])]),t("div",{class:[n["n-base-suffix"]]},[t("div",{class:[n.arrow,l.arrowType==="small"?n.arrowSmall:""]},[l.arrowType==="default"&&t("img",{src:e.popoverShow?V:z},null),l.arrowType==="small"&&t("img",{src:e.popoverShow?L:W},null)])])]),t("div",{class:[n["n-base-selection-placeholder"],n["n-base-selection-overlay"]]},[!m.value&&t("div",{class:n.inner},[l.placeholder])]),t("div",{class:[n["n-base-selection__border"],"n-base-selection__border"]},null),t("div",{class:n["n-base-selection__state-border"]},null)]),default:()=>t("div",{class:n.baseContent},[t(E,{class:n.baseScrollBar,style:{maxHeight:"400px"}},{default:()=>[l.showAudioPlayType&&t(h,null,[t("div",{class:n.baseContentTitle},[g("场景")]),t("div",{class:n.baseContentWrap},[d.value.map(a=>t("span",{class:[n.tag,(e.audioPlayTypes||"")==a.id&&n.tagActive],onClick:()=>{e.audioPlayTypes!==a.id&&(e.childSelectId=null),e.audioPlayTypes=a.id}},[a.name]))])]),t("div",{class:n.baseContentTitle},[l.options[0].columnName]),t("div",{class:n.baseContentWrap},[l.options.map(a=>t("span",{class:[n.tag,(e.tagActiveId||"")==a.id&&n.tagActive],onClick:()=>{e.tagActiveId!==a.id&&(e.childSelectId=null),e.tagActiveId=a.id,v(a)}},[a.name]))]),t(y,{activeRow:e.selectParents,onSelectChildTag:a=>{e.childSelectId=a}},null)]}),t("div",{class:n.btnGroup},[t("div",{class:[n.btn,n.btnCancel],onClick:u},[g("重置")]),t("div",{class:[n.btn,n.btnConfirm],onClick:p},[g("确认")])])])})])}}),y=w({name:"ChildNodeSearch",props:{activeRow:{type:Object,default:()=>({})},list:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:["selectChildTag"],setup(l,{emit:A}){const{activeRow:e}=T(l),d=f({});B(()=>l.activeRow,()=>{e.value=l.activeRow,v()});const v=()=>{e.value.activeIndex?(e.value.children||[]).forEach(i=>{if(i.id===e.value.activeIndex){let s,u="";i.children&&(s=[{columnName:i.children[0].columnName,name:"全部"+i.children[0].columnName||"",id:""},...i.children],u=i.children[0].columnName,d.value={...i,columnName:u,activeIndex:i.activeIndex||"",children:s})}}):d.value={}};return I(()=>{v()}),()=>{var m,i;return t(h,null,[((m=e.value)==null?void 0:m.id)&&t(h,null,[t("div",{class:n.baseContentTitle},[e.value.columnName]),t("div",{class:n.baseContentWrap},[(i=e.value)==null?void 0:i.children.map(s=>t("span",{class:[n.tag,(e.value.activeIndex||"")==s.id&&n.tagActive],onClick:()=>{if(l.loading)return;e.value.activeIndex=s.id;let u,p="";s.children?(u=[{columnName:s.children[0].columnName,name:"全部"+s.children[0].columnName||"",id:""},...s.children],p=s.children[0].columnName,d.value={...s,columnName:p,activeIndex:"",children:u}):d.value={},A("selectChildTag",e.value.activeIndex)}},[s.name]))]),t(y,{activeRow:d.value,onSelectChildTag:s=>{A("selectChildTag",s||e.value.activeIndex)}},null)])])}}});export{ee as C};