Pre Merge pull request !262 from momo7/dev

This commit is contained in:
momo7 2025-03-25 03:00:34 +00:00 committed by Gitee
commit 489c5925d8
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -113,7 +113,15 @@
</div>
</n-space>
<n-card size="small">
<n-code :code="toString(source)" language="json"></n-code>
<!-- <n-code :code="toString(source)" language="json"></n-code> -->
<monaco-editor
:modelValue="JSON.stringify(source, null, 2)"
@update:modelValue="handleEditorUpdate"
language="json"
width="100%"
height="520px"
/>
<n-button class="sourceBtn-item" @click="handleRun"> 运行 </n-button>
</n-card>
</n-space>
</n-timeline-item>
@ -130,6 +138,7 @@ import { ChartDataMonacoEditor } from '../ChartDataMonacoEditor'
import { useFile } from '../../hooks/useFile.hooks'
import { useTargetData } from '../../../hooks/useTargetData.hook'
import { toString, isArray } from '@/utils'
import { MonacoEditor } from '@/components/Pages/MonacoEditor'
const { targetData } = useTargetData()
defineProps({
@ -240,6 +249,21 @@ const initFieldListHandle = () => {
}
}
//
const handleEditorUpdate = (val: string) => {
try {
if (!val) return (source.value = '此组件无数据源')
source.value = JSON.parse(val)
} catch (error) {
console.log(error)
}
}
//
const handleRun = () => {
targetData.value.option.dataset = source.value
}
watch(
() => targetData.value?.option?.dataset,
(