Commit 50f080374eec52bf897d6187a48a49959f1f8681

Authored by xp.Huang
2 parents a12252bc 65f25958

Merge branch 'ft_exclude3d' into 'main_dev'

fix: 修复摄像头点击新增样式错和修改select联动下拉框选择了属性(单个)报错问题;和新增过滤器交互

See merge request yunteng/thingskit-view!64
@@ -94,7 +94,15 @@ const extraValue = (object: Recordable) => { @@ -94,7 +94,15 @@ const extraValue = (object: Recordable) => {
94 94
95 const handleParams = (Params: Recordable) => { 95 const handleParams = (Params: Recordable) => {
96 if (Params.keys && Params?.keys?.length) { 96 if (Params.keys && Params?.keys?.length) {
97 - Params.keys = (Params.keys || [] as any).join(',') 97 + /** ft 修改select联动下拉框选择了属性(单个)报错问题
  98 + * 源代码 Params.keys = (Params.keys || [] as any).join(',')
  99 + */
  100 + if(!Array.isArray(Params.keys)){
  101 + Params.keys = ([Params.keys] || [] as any).join(',')
  102 + }else{
  103 + Params.keys = (Params.keys || [] as any).join(',')
  104 + }
  105 + //ft
98 } 106 }
99 107
100 const timePeriod = Params[SelectTimeAggregationFieldEnum.TIME_PERIOD] 108 const timePeriod = Params[SelectTimeAggregationFieldEnum.TIME_PERIOD]
@@ -39,6 +39,7 @@ export interface PublicInterfaceRecord { @@ -39,6 +39,7 @@ export interface PublicInterfaceRecord {
39 requestParamsBodyType: string, 39 requestParamsBodyType: string,
40 requestUrl: string, 40 requestUrl: string,
41 requestParams: string, 41 requestParams: string,
  42 + filter?:string//FT 新增一个字段filter
42 } 43 }
43 44
44 45
1 <template> 1 <template>
2 <div class="banner-box" ref="root"> 2 <div class="banner-box" ref="root">
3 - <div class="wrapper"> 3 + <div class="wrapper">
4 <div v-for="(item, index) in option.dataset" :key="index + item" :class="item.className" :style="item.sty"> 4 <div v-for="(item, index) in option.dataset" :key="index + item" :class="item.className" :style="item.sty">
5 <CameraItem 5 <CameraItem
6 ref="cameraRef" 6 ref="cameraRef"
@@ -43,7 +43,7 @@ const cameraRef = ref<InstanceType<typeof CameraItem>>() @@ -43,7 +43,7 @@ const cameraRef = ref<InstanceType<typeof CameraItem>>()
43 43
44 let initial = ref(0) 44 let initial = ref(0)
45 45
46 -let interval = ref(4000) 46 +let interval = ref(2500)
47 47
48 const computedFunc = (initial: number, source: any) => { 48 const computedFunc = (initial: number, source: any) => {
49 if (initial < 0) initial = 0 49 if (initial < 0) initial = 0
@@ -55,35 +55,35 @@ const computedFunc = (initial: number, source: any) => { @@ -55,35 +55,35 @@ const computedFunc = (initial: number, source: any) => {
55 temp4 = initial + 1 >= len ? initial + 1 - len : initial + 1, 55 temp4 = initial + 1 >= len ? initial + 1 - len : initial + 1,
56 temp5 = initial + 2 >= len ? initial + 2 - len : initial + 2 56 temp5 = initial + 2 >= len ? initial + 2 - len : initial + 2
57 return source?.map((item: any, index: number) => { 57 return source?.map((item: any, index: number) => {
58 - let transform = `translate(-50%, -50%) scale(0.7)`, 58 + let transform = `translateX(-50%) scale(0.7)`,
59 zIndex = 0, 59 zIndex = 0,
60 className = 'slide' 60 className = 'slide'
61 switch (index) { 61 switch (index) {
62 case temp3: 62 case temp3:
63 - transform = `translate(-50%, -50%) scale(1)` 63 + transform = `translateX(-50%) scale(1)`
64 className = ['slide', 'activate'] as any 64 className = ['slide', 'activate'] as any
65 - zIndex = 3 65 + zIndex = 300
66 break 66 break
67 case temp1: 67 case temp1:
68 - transform = `translate(-80%, -50%) scale(0.7)`  
69 - zIndex = 1 68 + transform = `translateX(-80%) scale(0.7)`
  69 + zIndex = 100
70 break 70 break
71 case temp5: 71 case temp5:
72 - transform = `translate(100%, -50%) scale(0.7)`  
73 - zIndex = 1 72 + transform = `translateX(100%) scale(0.7)`
  73 + zIndex = 100
74 break 74 break
75 case temp2: 75 case temp2:
76 - transform = `translate(-100%, -50%) scale(0.85)`  
77 - zIndex = 2 76 + transform = `translateX(-100%) scale(0.85)`
  77 + zIndex = 200
78 break 78 break
79 case temp4: 79 case temp4:
80 - transform = `translate(58%, -50%) scale(0.85)`  
81 - zIndex = 2 80 + transform = `translateX(58%) scale(0.85)`
  81 + zIndex = 200
82 break 82 break
83 } 83 }
84 item.sty = { 84 item.sty = {
85 transform, 85 transform,
86 - zIndex 86 + zIndex,
87 } 87 }
88 item.className = className 88 item.className = className
89 return item 89 return item
@@ -155,16 +155,18 @@ function changeSlide(dir: string) { @@ -155,16 +155,18 @@ function changeSlide(dir: string) {
155 <style lang="scss" scoped> 155 <style lang="scss" scoped>
156 .banner-box { 156 .banner-box {
157 .wrapper { 157 .wrapper {
158 - width: 100%; 158 + // width: 100%;
159 height: 100%; 159 height: 100%;
160 - position: relative; 160 + // position: relative;
  161 + display: flex;
  162 + overflow: hidden;
161 .slide { 163 .slide {
162 width: 20%; 164 width: 20%;
163 height: 100%; 165 height: 100%;
164 position: absolute; 166 position: absolute;
165 - top: 50%; 167 + // top: 50%;
166 left: 10%; 168 left: 10%;
167 - transform: translate(-50%, -50%); 169 + transform: translateX(-50%);
168 transition: 0.5s; 170 transition: 0.5s;
169 box-shadow: 0 0 4px black; 171 box-shadow: 0 0 4px black;
170 .video-title { 172 .video-title {
@@ -78,6 +78,11 @@ const handleClickPanel = () => { @@ -78,6 +78,11 @@ const handleClickPanel = () => {
78 // TODO socket 请求时会触发 78 // TODO socket 请求时会触发
79 watchEffect(() => { 79 watchEffect(() => {
80 const filter = targetData.value?.filter 80 const filter = targetData.value?.filter
  81 + /**
  82 + * FT 修改
  83 + */
  84 + if(!filter) return
  85 + //ft
81 if (lastFilter !== filter && firstFocus) { 86 if (lastFilter !== filter && firstFocus) {
82 lastFilter = filter 87 lastFilter = filter
83 sendHandle() 88 sendHandle()
@@ -13,6 +13,7 @@ import { ExtraRequestConfigType } from '@/store/external/modules/extraComponentI @@ -13,6 +13,7 @@ import { ExtraRequestConfigType } from '@/store/external/modules/extraComponentI
13 import { DynamicForm } from '../DynamicForm'; 13 import { DynamicForm } from '../DynamicForm';
14 import { extraPublicInterfaceInfo } from '../DynamicForm/utils'; 14 import { extraPublicInterfaceInfo } from '../DynamicForm/utils';
15 import { isArray } from '@/utils'; 15 import { isArray } from '@/utils';
  16 +import { useTargetData } from '../../../../hooks/useTargetData.hook';
16 17
17 const publicInterfaceList = ref<PublicInterfaceRecord[]>([]) 18 const publicInterfaceList = ref<PublicInterfaceRecord[]>([])
18 19
@@ -86,6 +87,13 @@ const handleSelectedInterfaceChange = async (_value: string, option: PublicInter @@ -86,6 +87,13 @@ const handleSelectedInterfaceChange = async (_value: string, option: PublicInter
86 headerRef.value = isArray(Header) ? (Header as ParamsItemType[]).reduce((prev, next) => ({ ...prev, [next.key]: next.value }), {}) : {} 87 headerRef.value = isArray(Header) ? (Header as ParamsItemType[]).reduce((prev, next) => ({ ...prev, [next.key]: next.value }), {}) : {}
87 unref(bodyContentEl)?.setConfigurationData(unref(getSelectedInterfaceBody), Body) 88 unref(bodyContentEl)?.setConfigurationData(unref(getSelectedInterfaceBody), Body)
88 await nextTick() 89 await nextTick()
  90 + /**
  91 + * FT 修改新增从接口取出filter
  92 + */
  93 + const { filter } = option
  94 + const { targetData } = useTargetData()
  95 + targetData.value.filter = filter ?? 'return res'
  96 + //ft
89 setDynamicFormValue(option as unknown as ExtraRequestConfigType) 97 setDynamicFormValue(option as unknown as ExtraRequestConfigType)
90 } 98 }
91 99