fix: bug#19092

This commit is contained in:
xieyonghong 2023-04-24 11:29:06 +08:00
parent 0154fb7d7c
commit faf9a518e9
3 changed files with 27 additions and 8 deletions

View File

@ -118,6 +118,7 @@ export const useSceneStore = defineStore('scene', () => {
branches.push(null);
}
}
console.log(branches)
data.value = {
...result,
trigger: result.trigger || {},

View File

@ -106,7 +106,6 @@ const showWhen = computed(() => {
})
const whenData = computed(() => {
console.log(props.data.when)
return props.data.when
})

View File

@ -3,7 +3,7 @@
<TitleComponent data='触发条件' style='font-size: 14px;' >
<template #extra>
<j-switch
:checked='open'
v-model:checked='open'
@change='change'
checkedChildren='开'
unCheckedChildren='关'
@ -60,17 +60,35 @@ import Action from '../../action/index.vue'
const sceneStore = useSceneStore()
const { data } = storeToRefs(sceneStore)
const open = ref(false)
const open = ref<boolean>(false)
const columnOptions = ref<any>([])
provide(ContextKey, columnOptions)
const change = (e: boolean) => {
open.value = e
if (!e) {
data.value.branches!.length = 1
data.value.branches![0].when = []
} else {
data.value.branches!.push(null as any)
data.value.branches![0].when = [
{
terms: [
{
column: undefined,
value: {
source: 'fixed',
value: undefined
},
termType: undefined,
key: 'params_1',
type: 'and',
},
],
type: 'and',
key: 'terms_1',
},
]
}
}
@ -119,10 +137,11 @@ watchEffect(() => {
})
watchEffect(() => {
open.value = !(
data.value.branches &&
data.value.branches?.length === 1
)
if (data.value.branches?.filter(item => item).length) {
open.value = !!data.value.branches[0].when.length
} else {
open.value = true
}
})
</script>