|
@@ -1,6 +1,8 @@
|
|
<script setup name="FlowDesign">
|
|
<script setup name="FlowDesign">
|
|
import { onMounted, ref, watch } from 'vue'
|
|
import { onMounted, ref, watch } from 'vue'
|
|
-import JsonEditorVue from 'json-editor-vue3'
|
|
|
|
|
|
+// import JsonEditorVue from 'json-editor-vue3'
|
|
|
|
+import CodeMirrorEditor from '@/components/CodeMirrorEditor/index.vue'
|
|
|
|
+
|
|
import ScWorkflow from '@/components/scWorkflow'
|
|
import ScWorkflow from '@/components/scWorkflow'
|
|
import useFlowStore from '@/store/modules/flow'
|
|
import useFlowStore from '@/store/modules/flow'
|
|
import useClipboard from 'vue-clipboard3'
|
|
import useClipboard from 'vue-clipboard3'
|
|
@@ -10,6 +12,7 @@ const flowStore = useFlowStore()
|
|
const { modelContent } = storeToRefs(flowStore)
|
|
const { modelContent } = storeToRefs(flowStore)
|
|
const { toClipboard } = useClipboard()
|
|
const { toClipboard } = useClipboard()
|
|
|
|
|
|
|
|
+const fetchTxtFileData = ref('你好 世界!')
|
|
const formRef = ref()
|
|
const formRef = ref()
|
|
const drawer = ref(false)
|
|
const drawer = ref(false)
|
|
const jsonFormat = ref({})
|
|
const jsonFormat = ref({})
|
|
@@ -82,15 +85,9 @@ defineExpose({
|
|
|
|
|
|
<ScWorkflow v-model="form.processConfig"></ScWorkflow>
|
|
<ScWorkflow v-model="form.processConfig"></ScWorkflow>
|
|
|
|
|
|
- <el-drawer v-model="drawer" size="500px" class="drawer" :append-to-body="true" :modal="false" :with-header="false">
|
|
|
|
- <div style="height: 100vh">
|
|
|
|
- <div style="padding: 1px; background-color: #3883fa">
|
|
|
|
- <el-button type="primary" plain @click="copyParseJson"> 复制 JSON </el-button>
|
|
|
|
- <el-button type="primary" plain @click="drawer = false"> 关闭弹窗 </el-button>
|
|
|
|
- </div>
|
|
|
|
- <json-editor-vue v-model="form.processConfig" class="editor" language="zh-CN" current-mode="view" />
|
|
|
|
- </div>
|
|
|
|
- </el-drawer>
|
|
|
|
|
|
+ <el-dialog v-model="drawer" size="600px" :append-to-body="true" :modal="false" :with-header="false">
|
|
|
|
+ <code-mirror-editor v-model="fetchTxtFileData" :style="{ width: '47vw' }"></code-mirror-editor>
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|