Commit 50f080374eec52bf897d6187a48a49959f1f8681
Merge branch 'ft_exclude3d' into 'main_dev'
fix: 修复摄像头点击新增样式错和修改select联动下拉框选择了属性(单个)报错问题;和新增过滤器交互 See merge request yunteng/thingskit-view!64
Showing
5 changed files
with
43 additions
and
19 deletions
| @@ -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 |