更新代码
This commit is contained in:
parent
5a3623f82d
commit
52ea0582b9
3
frontend/src/api/data-visualization/module.ts
Normal file
3
frontend/src/api/data-visualization/module.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
import request from '@/data-visualization/config/axios'
|
||||||
|
|
||||||
|
export const moduleById = id => request.get({ url: '/application/module/'+id })
|
@ -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')">
|
||||||
|
@ -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'
|
||||||
|
@ -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'
|
||||||
|
@ -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)
|
||||||
})
|
})
|
||||||
|
@ -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'),
|
||||||
|
51
frontend/src/views/BuiltInPage/FormCreate.vue
Normal file
51
frontend/src/views/BuiltInPage/FormCreate.vue
Normal 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>
|
Loading…
Reference in New Issue
Block a user