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.
1 lines
9.6 KiB
1 lines
9.6 KiB
import{d as Z,ge as j,r as _,y as N,G as z,a as h,c as T,b as A,q as J,H as M,$ as b,h as g,I as x,f as k,F as $,g as S,e as y,L as K,dZ as O,eS as W,eT as I,d_ as m,ab as D,aQ as ee,_ as le}from"./index-e450010e.js";const ae={class:"drawBodyBox"},te=Z({__name:"dimMea",props:{isShow:{type:Boolean,default:!1},dimMeaType:{type:Number,default:1},dimAry:{type:Array,default(){return[]}},meaAry:{type:Array,default(){return[]}}},emits:["update:isShow"],setup(U,{emit:F}){const G=j(),s=U,v=_(""),V=_("right"),d=_([]),n=_([]),o=N(()=>G.controlAttr),C=F,E=N({get:()=>{switch(s.dimMeaType){case 2:v.value="添加度量";break;case 3:v.value="添加过滤器";break;case 4:v.value="添加查询条件";break;default:v.value="添加维度";break}return L(),s.isShow},set:a=>{C("update:isShow",a)}}),B=()=>{C("update:isShow",!1)},f=(a,r)=>a.title+"("+r+")",i=(a,r)=>a.field+"|#$#|"+r,P=a=>{if(Array.isArray(d.value)){let r=new Array;d.value.forEach(u=>{let l=u.split("|#$#|");if(Array.isArray(l)&&l.length>1)switch(a){case 3:break;case 4:break;default:s.dimAry.forEach(e=>{if(e.field==l[0]){let p=!0;Array.isArray(o.value.x)&&o.value.x.length>0&&o.value.x.forEach(c=>{c.field==u&&(p=!1,r.push(c))}),p&&r.push({title:e.title+"("+l[l.length-1]+")",type:e.type,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1})}})}else switch(a){case 3:break;case 4:break;default:s.dimAry.forEach(e=>{if(console.log("维度组装-----1------->",e.field==u,e,u),e.field==u){let p=!0;Array.isArray(o.value.x)&&o.value.x.length>0&&o.value.x.forEach(c=>{c.field==u&&(p=!1,r.push(c))}),p&&r.push({title:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1})}})}}),o.value.x=r,console.log("维度组装",o.value)}},X=a=>{if(Array.isArray(n.value)&&n.value.length>0){let r=new Array;n.value.forEach(u=>{let l=u.split("|#$#|");if(Array.isArray(l)&&l.length>1)switch(a){case 3:break;case 4:break;default:s.meaAry.forEach(e=>{if(e.field==l[0]){let p=!0;Array.isArray(o.value.y)&&o.value.y.length>0&&o.value.y.forEach(c=>{c.field==u&&(p=!1,r.push(c))}),p&&r.push({title:e.title+"("+l[l.length-1]+")",type:e.type,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1})}})}else switch(a){case 3:break;case 4:break;default:s.meaAry.forEach(e=>{if(console.log("维度组装-----1------->",e.field==u,e,u),e.field==u){let p=!0;Array.isArray(o.value.y)&&o.value.y.length>0&&o.value.y.forEach(c=>{c.field==u&&(p=!1,r.push(c))}),p&&r.push({title:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1})}})}}),o.value.y=r}},Y=()=>{console.log("维度数据--->",d.value,s.dimAry),console.log("量度数据--->",n.value);let a=new Array;Array.isArray(d.value)&&d.value.length>0&&d.value.forEach(u=>{let l=u.split("|#$#|");Array.isArray(l)&&l.length>1?s.dimAry.forEach(e=>{e.field==l[0]&&a.push({lable:e.title+"("+l[l.length-1]+")",type:3,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1,conditions:"",method:1,modality:1,modalityList:[],startTime:"",endTime:"",meadim:1})}):s.dimAry.forEach(e=>{e.field==u&&a.push({lable:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1,conditions:"",method:1,modality:1,modalityList:[],startTime:"",endTime:"",meadim:1})})});let r=new Array;Array.isArray(n.value)&&n.value.length>0&&n.value.forEach(u=>{let l=u.split("|#$#|");Array.isArray(l)&&l.length>1?s.meaAry.forEach(e=>{e.field==l[0]&&r.push({lable:e.title+"("+l[l.length-1]+")",type:3,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1,conditions:"",method:1,modality:1,modalityList:[],startTime:"",endTime:"",meadim:2})}):s.meaAry.forEach(e=>{e.field==u&&r.push({lable:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1,conditions:"",method:1,modality:1,modalityList:[],startTime:"",endTime:"",meadim:2})})}),console.log("量度数据-23-->",a),console.log("量度数据--34->",r),o.value.filter.splice(0,o.value.filter.length),console.log("量度数据--55->",o.value.filter),o.value.filter.push(...a,...r),console.log("量度数据--66->",o.value.filter)},q=()=>{let a=new Array;Array.isArray(d.value)&&d.value.length>0&&d.value.forEach(u=>{let l=u.split("|#$#|");Array.isArray(l)&&l.length>1?s.dimAry.forEach(e=>{e.field==l[0]&&a.push({lable:e.title+"("+l[l.length-1]+")",type:e.type,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1,isTime:!0,value:"",startTime:"",endTime:"",coor:"Y"})}):s.dimAry.forEach(e=>{e.field==u&&a.push({lable:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1,isTime:!1,value:"",startTime:"",endTime:"",coor:"Y"})})});let r=new Array;Array.isArray(n.value)&&n.value.length>0&&n.value.forEach(u=>{let l=u.split("|#$#|");Array.isArray(l)&&l.length>1?s.meaAry.forEach(e=>{e.field==l[0]&&r.push({lable:e.title+"("+l[l.length-1]+")",type:3,field:e.field,options:e.options,oldTitle:e.title+"("+l[l.length-1]+")",timeType:l[l.length-1],sort:1,isTime:!0,value:"",startTime:"",endTime:"",coor:"X"})}):s.meaAry.forEach(e=>{e.field==u&&r.push({lable:e.title,type:e.type,field:e.field,options:e.options,oldTitle:e.title,timeType:"",sort:1,isTime:!1,value:"",startTime:"",endTime:"",coor:"X"})})}),console.log("量度数据-23-->",a),console.log("量度数据--34->",r),o.value.search.factor.splice(0,o.value.search.factor.length),console.log("量度数据--55->",o.value.search.factor),o.value.search.factor.push(...a,...r),console.log("量度数据--66->",o.value.search)},H=()=>{switch(console.log("确定选择",s.dimMeaType),s.dimMeaType){case 2:v.value="添加度量",X(s.dimMeaType);break;case 3:v.value="添加过滤器",Y();break;case 4:v.value="添加查询条件",q();break;default:v.value="添加维度",P(s.dimMeaType);break}B()};z(()=>{L()});const L=()=>{switch(s.dimMeaType){case 2:n.value.splice(0,n.value.length),o.value.y&&Array.isArray(o.value.y)&&o.value.y.length>0&&o.value.y.forEach(a=>{a.timeType!=""?n.value.push(i(a,a.timeType)):n.value.push(a.field)});break;case 3:n.value.splice(0,n.value.length),d.value.splice(0,d.value.length),o.value.filter&&Array.isArray(o.value.filter)&&o.value.filter.length>0&&o.value.filter.forEach(a=>{a.meadim==1?a.timeType!=""?d.value.push(i(a,a.timeType)):d.value.push(a.field):a.timeType!=""?n.value.push(i(a,a.timeType)):n.value.push(a.field)});break;case 4:v.value="添加查询条件",n.value.splice(0,n.value.length),d.value.splice(0,d.value.length),o.value.search.factor&&Array.isArray(o.value.search.factor)&&o.value.search.factor.length>0&&o.value.search.factor.forEach(a=>{a.meadim==1?a.timeType!=""?d.value.push(i(a,a.timeType)):d.value.push(a.field):a.timeType!=""?n.value.push(i(a,a.timeType)):n.value.push(a.field)});break;default:d.value.splice(0,d.value.length),o.value.x&&Array.isArray(o.value.x)&&o.value.x.length>0&&o.value.x.forEach(a=>{a.timeType!=""?d.value.push(i(a,a.timeType)):d.value.push(a.field)});break}};return(a,r)=>{const u=K,l=O,e=W,p=I,c=m,Q=D,R=ee;return h(),T(R,{modelValue:g(E),"onUpdate:modelValue":r[3]||(r[3]=t=>x(E)?E.value=t:null),title:g(v),direction:"rtl","before-close":B},{default:A(()=>[J("div",ae,[s.dimMeaType==3||s.dimMeaType==4?(h(),T(u,{key:0,"content-position":"left"},{default:A(()=>[M("维度")]),_:1})):b("",!0),s.dimMeaType==1||s.dimMeaType==3||s.dimMeaType==4?(h(),T(c,{key:1,modelValue:g(d),"onUpdate:modelValue":r[0]||(r[0]=t=>x(d)?d.value=t:null)},{default:A(()=>[(h(!0),k($,null,S(s.dimAry,(t,w)=>(h(),k("div",null,[t.type==1?(h(),T(l,{key:0,label:t.title,value:t.field},null,8,["label","value"])):b("",!0),t.type==3?(h(),T(p,{key:1,"expand-icon-position":g(V)},{default:A(()=>[y(e,{title:t.title,name:w},{default:A(()=>[y(l,{label:f(t,"ymdhms"),value:i(t,"ymdhms")},null,8,["label","value"]),y(l,{label:f(t,"year"),value:i(t,"year")},null,8,["label","value"]),y(l,{label:f(t,"month"),value:i(t,"month")},null,8,["label","value"]),y(l,{label:f(t,"day"),value:i(t,"day")},null,8,["label","value"]),y(l,{label:f(t,"hour"),value:i(t,"hour")},null,8,["label","value"]),y(l,{label:f(t,"minute"),value:i(t,"minute")},null,8,["label","value"]),y(l,{label:f(t,"second"),value:i(t,"second")},null,8,["label","value"])]),_:2},1032,["title","name"])]),_:2},1032,["expand-icon-position"])):b("",!0)]))),256))]),_:1},8,["modelValue"])):b("",!0),s.dimMeaType==3||s.dimMeaType==4?(h(),T(u,{key:2,"content-position":"left"},{default:A(()=>[M("度量")]),_:1})):b("",!0),s.dimMeaType==2||s.dimMeaType==3||s.dimMeaType==4?(h(),T(c,{key:3,modelValue:g(n),"onUpdate:modelValue":r[1]||(r[1]=t=>x(n)?n.value=t:null)},{default:A(()=>[(h(!0),k($,null,S(s.meaAry,(t,w)=>(h(),k("div",null,[t.type==2?(h(),T(l,{key:0,label:t.title,value:t.field},null,8,["label","value"])):b("",!0),t.type==3?(h(),T(p,{key:1,"expand-icon-position":g(V)},{default:A(()=>[y(e,{title:t.title,name:w},{default:A(()=>[y(l,{label:f(t,"ymdhms"),value:i(t,"ymdhms")},null,8,["label","value"]),y(l,{label:f(t,"year"),value:i(t,"year")},null,8,["label","value"]),y(l,{label:f(t,"onth"),value:i(t,"onth")},null,8,["label","value"]),y(l,{label:f(t,"day"),value:i(t,"day")},null,8,["label","value"]),y(l,{label:f(t,"hour"),value:i(t,"hour")},null,8,["label","value"]),y(l,{label:f(t,"minute"),value:i(t,"minute")},null,8,["label","value"]),y(l,{label:f(t,"second"),value:i(t,"second")},null,8,["label","value"])]),_:2},1032,["title","name"])]),_:2},1032,["expand-icon-position"])):b("",!0)]))),256))]),_:1},8,["modelValue"])):b("",!0),y(Q,{class:"drawBut",type:"primary",onClick:r[2]||(r[2]=t=>H())},{default:A(()=>[M("确定")]),_:1})])]),_:1},8,["modelValue","title"])}}});const re=le(te,[["__scopeId","data-v-77992870"]]);export{re as default};
|
|
|