From a3a847aff67971ce9982fccf35f17eb3a264b17c Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 12 Apr 2023 17:12:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9C=B0=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E8=AE=B0=E7=82=B9=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/components/form/DataConfig.vue | 82 +++++++++++++++---- ui/packages/basic/AiDialog.vue | 1 + ui/packages/tools/AiMap.vue | 2 +- 3 files changed, 70 insertions(+), 15 deletions(-) diff --git a/packages/bigscreen/designer/components/form/DataConfig.vue b/packages/bigscreen/designer/components/form/DataConfig.vue index 3c30e3d1..05245c79 100644 --- a/packages/bigscreen/designer/components/form/DataConfig.vue +++ b/packages/bigscreen/designer/components/form/DataConfig.vue @@ -1,17 +1,19 @@ @@ -119,6 +149,7 @@ import 'brace/mode/json' import 'brace/snippets/json'; import 'brace/theme/github'; import 'brace/theme/monokai'; +import AiEditor from "dui/packages/basic/AiEditor/AiEditor"; export default { name: 'dataConfig', @@ -153,11 +184,14 @@ export default { keys: [], monitorList: [], list: [], - jsonData: `{"title":"测试json数据","children":[{"name":"子项名称", "desc":"子项说明" },{"name":"子项名称1", "desc":"子项说明1" }]}` + jsonData: `{"title":"测试json数据","children":[{"name":"子项名称", "desc":"子项说明" },{"name":"子项名称1", "desc":"子项说明1" }]}`, + showMapEditor: false, + form: {} } }, components: { + AiEditor, CodeEditor }, @@ -322,6 +356,20 @@ export default { this.$set(this.options, 'staticData', JSON.parse(this.json)) this.isShowEditor = false this.$emit('change') + }, + handleMapMarker(v = {}, index) { + this.form = this.$copy({...v, index}) + this.showMapEditor = true + }, + saveMarker() { + this.$refs.mapMarker.validate().then(() => { + const i = this.$copy(this.form.index) + delete this.form.index + if (i > -1) { + this.options.staticData.splice(i, 1, this.form) + } else this.options.staticData.push(this.form) + this.showMapEditor = false + }) } } } @@ -373,6 +421,12 @@ export default { font-size: 15px; font-weight: 700; } + + .layoutTitle { + color: #FFFFFF; + font-size: 15px; + font-weight: 700; + } } .layout-config__item { diff --git a/ui/packages/basic/AiDialog.vue b/ui/packages/basic/AiDialog.vue index 7e98f10b..29a44ba4 100644 --- a/ui/packages/basic/AiDialog.vue +++ b/ui/packages/basic/AiDialog.vue @@ -47,6 +47,7 @@ export default { }, methods: { onCancel() { + this.$emit('input', false) this.$emit('update:visible', false) this.$emit('onCancel') this.$emit('cancel') diff --git a/ui/packages/tools/AiMap.vue b/ui/packages/tools/AiMap.vue index 9636551e..426a27e8 100644 --- a/ui/packages/tools/AiMap.vue +++ b/ui/packages/tools/AiMap.vue @@ -133,7 +133,7 @@ export default { }, addPulseLines(city) { let {amap: map, mapLib: lib, pulseLines} = this - if (pulseLines && lib && map) { + if (pulseLines && lib && map && city) { this.loca = new Loca.Container({map: this.amap}) let ls = new lib.LineSearch({pageSize: 1, pageNum: 1, city}), lines = { type: "FeatureCollection",