更新代码

This commit is contained in:
limengnan 2025-06-17 15:09:51 +08:00
parent 5a3623f82d
commit 52ea0582b9
8 changed files with 72 additions and 10 deletions

View File

@ -0,0 +1,3 @@
import request from '@/data-visualization/config/axios'
export const moduleById = id => request.get({ url: '/application/module/'+id })

View File

@ -85,10 +85,10 @@
<div class="quick-actions"> <div class="quick-actions">
<h2>快捷操作</h2> <h2>快捷操作</h2>
<div class="actions-grid"> <div class="actions-grid">
<el-card class="action-card" @click="$router.push('/FormCreateDesigner')"> <el-card class="action-card" @click="$router.push('/FormCreate?appId=1927666485224894465')">
<div class="action-content"> <div class="action-content">
<el-icon class="action-icon"><User /></el-icon> <el-icon class="action-icon"><User /></el-icon>
<span>FormCreat 编辑面板</span> <span>FormCreat</span>
</div> </div>
</el-card> </el-card>
<el-card class="action-card" @click="$router.push('/visualization?id=1927640677370306561&busiFlag=dataV')"> <el-card class="action-card" @click="$router.push('/visualization?id=1927640677370306561&busiFlag=dataV')">

View File

@ -21,7 +21,6 @@ import { useRoute } from 'vue-router'
const route = useRoute() const route = useRoute()
const designerForm = formCreate.factory(); const designerForm = formCreate.factory();
debugger
const appId:any = ref(route.query.appId) const appId:any = ref(route.query.appId)
if(route.query.appId == null){ if(route.query.appId == null){
appId.value = '00' appId.value = '00'

View File

@ -1,6 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { getData } from '@/api/data-visualization/chart' import { getData } from '@/api/data-visualization/chart'
debugger
import { ref, reactive, shallowRef, computed, CSSProperties, toRefs, PropType } from 'vue' import { ref, reactive, shallowRef, computed, CSSProperties, toRefs, PropType } from 'vue'
import { dvMainStoreWithOut } from '@/data-visualization/store/modules/data-visualization/dvMain' import { dvMainStoreWithOut } from '@/data-visualization/store/modules/data-visualization/dvMain'
import { customAttrTrans, customStyleTrans, recursionTransObj } from '@/data-visualization/utils/canvasStyle' import { customAttrTrans, customStyleTrans, recursionTransObj } from '@/data-visualization/utils/canvasStyle'

View File

@ -32,7 +32,6 @@ const onDatasetUpdate = () => {
res.quotaList.pop() res.quotaList.pop()
view.value.xAxis.push(...res.dimensionList, ...res.quotaList) view.value.xAxis.push(...res.dimensionList, ...res.quotaList)
const viewTarget = view.value const viewTarget = view.value
debugger
useEmitt().emitter.emit('calcData-' + viewTarget.id, viewTarget) useEmitt().emitter.emit('calcData-' + viewTarget.id, viewTarget)
snapshotStore.recordSnapshotCache('calc', view.value.id) snapshotStore.recordSnapshotCache('calc', view.value.id)
}) })

View File

@ -62,15 +62,26 @@ const routes:any = [
requiresAuth: true requiresAuth: true
} }
}, },
// {
// path: '/FormCreateDesigner',
// name: 'FormCreateDesigner',
// component: () => import('@/data-public/FormCreateDesigner.vue'),
// meta: {
// title: '字典管理',
// requiresAuth: true
// }
// }
{ {
path: '/FormCreateDesigner', path: '/FormCreate',
name: 'FormCreateDesigner', name: 'FormCreate',
component: () => import('@/data-public/FormCreateDesigner.vue'), component: () => import('@/views/BuiltInPage/FormCreate.vue'),
meta: { meta: {
title: '字典管理', title: '表单管理',
requiresAuth: true requiresAuth: true
} }
},{ }
,{
path: '/visualization', path: '/visualization',
name: 'visualization', name: 'visualization',
component: () => import('@/data-visualization/index.vue'), component: () => import('@/data-visualization/index.vue'),

View File

@ -0,0 +1,51 @@
<template>
<form-create
v-model="formData"
v-model:api="fapi"
:rule="rule"
:field="field"
:option="option"
@submit="onSubmit"
></form-create>
</template>
<script lang="ts" setup>
import {onMounted,ref,watch} from "vue";
import { useRoute } from 'vue-router'
// import formCreate from "@form-create/element-ui";
import { moduleById } from '@/api/data-visualization/module'
import formCreate from '@/data-collect/render/element-plus/form-create.es.js'
debugger
const route = useRoute()
const appId:any = ref(route.query.appId)
const field = ref([])
const option :any = ref({});
const rule :any = ref([]);
const fapi = ref(null);
const formData = ref({});
const onSubmit = (formData:any) => {
//todo
console.log(formData);
}
function getInit(){
if(appId.value == null){
return
}
moduleById(appId.value ).then(res => {
if(res.code ==0){
if(res.data.data.canvas_style_data != null && res.data.data.canvas_style_data != ""){
option.value = formCreate.parseJson(res.data.data.component_data)
rule.value = formCreate.parseJson(res.data.data.canvas_style_data)
}
}
})
}
onMounted(() => {
getInit()
});
</script>