Commit ed5d14f190dafcf88ae28db98f8b14611922909c

Authored by loveumiko
1 parent f9476cd0

fix: 修改图表组件模板时传输数据问题

@@ -8,6 +8,7 @@ import type { ConfigComponentProps } from '@/core/Library/types' @@ -8,6 +8,7 @@ import type { ConfigComponentProps } from '@/core/Library/types'
8 import { useMessage } from '@/hooks/web/useMessage' 8 import { useMessage } from '@/hooks/web/useMessage'
9 import type { FlowMeterColorItemType, NodeDataDataSourceJsonType } from '@/api/node/model' 9 import type { FlowMeterColorItemType, NodeDataDataSourceJsonType } from '@/api/node/model'
10 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent' 10 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent'
  11 +import { useContentDataStoreWithOut } from '@/store/modules/contentData'
11 const props = defineProps<ConfigComponentProps>() 12 const props = defineProps<ConfigComponentProps>()
12 13
13 const { createMessage } = useMessage() 14 const { createMessage } = useMessage()
@@ -24,12 +25,18 @@ const dataSourceFormRef = ref<Nullable<InstanceType<typeof DataSourceForm>>>(nul @@ -24,12 +25,18 @@ const dataSourceFormRef = ref<Nullable<InstanceType<typeof DataSourceForm>>>(nul
24 25
25 const { savePageContent } = useSavePageContent() 26 const { savePageContent } = useSavePageContent()
26 27
  28 +const contentDataStore = useContentDataStoreWithOut()
  29 +
27 const handleSubmit = async () => { 30 const handleSubmit = async () => {
28 try { 31 try {
29 loading.value = true 32 loading.value = true
30 await unref(dataSourceFormRef)?.validate() 33 await unref(dataSourceFormRef)?.validate()
31 const formValues = unref(dataSourceFormRef)?.getFieldsValue() 34 const formValues = unref(dataSourceFormRef)?.getFieldsValue()
32 - saveNodeAllData({ dataSourceJson: { ...formValues, circularFlowMeterOption: unref(colorConfig) } }) 35 + let dataSourceJson = formValues
  36 + if (contentDataStore.getIsTemplate)
  37 + dataSourceJson = { ...formValues, deviceProfileId: formValues?.deviceProfileTemplateId, deviceId: null }
  38 +
  39 + saveNodeAllData({ dataSourceJson: { ...dataSourceJson, circularFlowMeterOption: unref(colorConfig) } })
33 createMessage.success('保存成功~') 40 createMessage.success('保存成功~')
34 savePageContent() 41 savePageContent()
35 } 42 }
@@ -12,6 +12,7 @@ import type { ConfigComponentProps } from '@/core/Library/types' @@ -12,6 +12,7 @@ import type { ConfigComponentProps } from '@/core/Library/types'
12 import { useNodeData } from '@/core/Library/hook/useNodeData' 12 import { useNodeData } from '@/core/Library/hook/useNodeData'
13 import { useMessage } from '@/hooks/web/useMessage' 13 import { useMessage } from '@/hooks/web/useMessage'
14 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent' 14 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent'
  15 +import { useContentDataStoreWithOut } from '@/store/modules/contentData'
15 16
16 const props = defineProps<ConfigComponentProps>() 17 const props = defineProps<ConfigComponentProps>()
17 const loading = ref(false) 18 const loading = ref(false)
@@ -32,6 +33,7 @@ const [register, { getFieldsValue, setFieldsValue, validate }] = useForm({ @@ -32,6 +33,7 @@ const [register, { getFieldsValue, setFieldsValue, validate }] = useForm({
32 const { createMessage } = useMessage() 33 const { createMessage } = useMessage()
33 34
34 const { savePageContent } = useSavePageContent() 35 const { savePageContent } = useSavePageContent()
  36 +const contentDataStore = useContentDataStoreWithOut()
35 37
36 const handleSubmit = async () => { 38 const handleSubmit = async () => {
37 try { 39 try {
@@ -40,7 +42,11 @@ const handleSubmit = async () => { @@ -40,7 +42,11 @@ const handleSubmit = async () => {
40 await validate() 42 await validate()
41 const value = unref(dataSourceElRef)?.getFieldsValue() 43 const value = unref(dataSourceElRef)?.getFieldsValue()
42 const values = getFieldsValue() 44 const values = getFieldsValue()
43 - await saveNodeAllData({ dataSourceJson: { ...value, chartOption: { ...values } } }) 45 + let dataSourceJson = value
  46 + if (contentDataStore.getIsTemplate)
  47 + dataSourceJson = { ...value, deviceProfileId: value?.deviceProfileTemplateId, deviceId: null }
  48 +
  49 + await saveNodeAllData({ dataSourceJson: { ...dataSourceJson, chartOption: { ...values } } })
44 savePageContent() 50 savePageContent()
45 createMessage.success('操作成功~') 51 createMessage.success('操作成功~')
46 } 52 }
@@ -12,6 +12,7 @@ import type { ConfigComponentProps } from '@/core/Library/types' @@ -12,6 +12,7 @@ import type { ConfigComponentProps } from '@/core/Library/types'
12 import { createPublicFormContext } from '@/core/Library/components/PublicForm/usePublicFormContext' 12 import { createPublicFormContext } from '@/core/Library/components/PublicForm/usePublicFormContext'
13 import { useMessage } from '@/hooks/web/useMessage' 13 import { useMessage } from '@/hooks/web/useMessage'
14 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent' 14 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent'
  15 +import { useContentDataStoreWithOut } from '@/store/modules/contentData'
15 16
16 const props = defineProps<ConfigComponentProps>() 17 const props = defineProps<ConfigComponentProps>()
17 18
@@ -40,6 +41,8 @@ const handleSetFormValues = async () => { @@ -40,6 +41,8 @@ const handleSetFormValues = async () => {
40 41
41 const { createMessage } = useMessage() 42 const { createMessage } = useMessage()
42 const { savePageContent } = useSavePageContent() 43 const { savePageContent } = useSavePageContent()
  44 +const contentDataStore = useContentDataStoreWithOut()
  45 +
43 const handleSubmit = async () => { 46 const handleSubmit = async () => {
44 try { 47 try {
45 loading.value = true 48 loading.value = true
@@ -47,7 +50,11 @@ const handleSubmit = async () => { @@ -47,7 +50,11 @@ const handleSubmit = async () => {
47 await validate() 50 await validate()
48 const value = unref(dataSourceElRef)?.getFieldsValue() 51 const value = unref(dataSourceElRef)?.getFieldsValue()
49 const values = getFieldsValue() 52 const values = getFieldsValue()
50 - saveNodeAllData({ dataSourceJson: { ...value, chartOption: { ...values } } }) 53 + let dataSourceJson = value
  54 + if (contentDataStore.getIsTemplate)
  55 + dataSourceJson = { ...value, deviceProfileId: value?.deviceProfileTemplateId, deviceId: null }
  56 +
  57 + saveNodeAllData({ dataSourceJson: { ...dataSourceJson, chartOption: { ...values } } })
51 createMessage.success('操作成功~') 58 createMessage.success('操作成功~')
52 savePageContent() 59 savePageContent()
53 } 60 }
@@ -8,6 +8,7 @@ import type { ConfigComponentProps } from '@/core/Library/types' @@ -8,6 +8,7 @@ import type { ConfigComponentProps } from '@/core/Library/types'
8 import { useMessage } from '@/hooks/web/useMessage' 8 import { useMessage } from '@/hooks/web/useMessage'
9 import type { FlowMeterColorItemType } from '@/api/node/model' 9 import type { FlowMeterColorItemType } from '@/api/node/model'
10 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent' 10 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent'
  11 +import { useContentDataStoreWithOut } from '@/store/modules/contentData'
11 12
12 const props = defineProps<ConfigComponentProps>() 13 const props = defineProps<ConfigComponentProps>()
13 14
@@ -24,13 +25,18 @@ const { getNodeAllData, saveNodeAllData, getNodeData } = nodeDataActinType @@ -24,13 +25,18 @@ const { getNodeAllData, saveNodeAllData, getNodeData } = nodeDataActinType
24 const dataSourceFormRef = ref<Nullable<InstanceType<typeof DataSourceForm>>>(null) 25 const dataSourceFormRef = ref<Nullable<InstanceType<typeof DataSourceForm>>>(null)
25 26
26 const { savePageContent } = useSavePageContent() 27 const { savePageContent } = useSavePageContent()
  28 +const contentDataStore = useContentDataStoreWithOut()
27 29
28 const handleSubmit = async () => { 30 const handleSubmit = async () => {
29 try { 31 try {
30 loading.value = true 32 loading.value = true
31 await unref(dataSourceFormRef)?.validate() 33 await unref(dataSourceFormRef)?.validate()
32 const formValues = unref(dataSourceFormRef)?.getFieldsValue() 34 const formValues = unref(dataSourceFormRef)?.getFieldsValue()
33 - await saveNodeAllData({ dataSourceJson: { ...formValues, rectFlowMeterOption: unref(colorConfig) } }) 35 + let dataSourceJson = formValues
  36 + if (contentDataStore.getIsTemplate)
  37 + dataSourceJson = { ...formValues, deviceProfileId: formValues?.deviceProfileTemplateId, deviceId: null }
  38 +
  39 + await saveNodeAllData({ dataSourceJson: { ...dataSourceJson, rectFlowMeterOption: unref(colorConfig) } })
34 createMessage.success('保存成功') 40 createMessage.success('保存成功')
35 savePageContent() 41 savePageContent()
36 } 42 }
@@ -6,6 +6,7 @@ import { useNodeData } from '@/core/Library/hook/useNodeData' @@ -6,6 +6,7 @@ import { useNodeData } from '@/core/Library/hook/useNodeData'
6 import { useMessage } from '@/hooks/web/useMessage' 6 import { useMessage } from '@/hooks/web/useMessage'
7 import type { ConfigComponentProps } from '@/core/Library/types' 7 import type { ConfigComponentProps } from '@/core/Library/types'
8 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent' 8 import { useSavePageContent } from '@/core/Library/hook/useSavePageContent'
  9 +import { useContentDataStoreWithOut } from '@/store/modules/contentData'
9 10
10 const props = defineProps<ConfigComponentProps>() 11 const props = defineProps<ConfigComponentProps>()
11 12
@@ -20,12 +21,17 @@ const nodeDataActinType = useNodeData({ cell: props.cell!, immediate: false }) @@ -20,12 +21,17 @@ const nodeDataActinType = useNodeData({ cell: props.cell!, immediate: false })
20 const { getNodeAllData, saveNodeAllData, getNodeData } = nodeDataActinType 21 const { getNodeAllData, saveNodeAllData, getNodeData } = nodeDataActinType
21 22
22 const { savePageContent } = useSavePageContent() 23 const { savePageContent } = useSavePageContent()
  24 +const contentDataStore = useContentDataStoreWithOut()
23 25
24 const handleSubmit = async () => { 26 const handleSubmit = async () => {
25 try { 27 try {
26 loading.value = true 28 loading.value = true
27 await unref(dataSourceFormRef)?.validate() 29 await unref(dataSourceFormRef)?.validate()
28 const formValues = unref(dataSourceFormRef)?.getFieldsValue() 30 const formValues = unref(dataSourceFormRef)?.getFieldsValue()
  31 + let dataSourceJson = formValues
  32 + if (contentDataStore.getIsTemplate)
  33 + dataSourceJson = { ...formValues, deviceProfileId: formValues?.deviceProfileTemplateId, deviceId: null }
  34 +
29 await saveNodeAllData({ dataSourceJson: { ...formValues } }) 35 await saveNodeAllData({ dataSourceJson: { ...formValues } })
30 createMessage.success('保存成功~') 36 createMessage.success('保存成功~')
31 savePageContent() 37 savePageContent()