上传文件至 'src/views'

报表集成样例

Signed-off-by: neymar_Zhang <1390574090@qq.com>
This commit is contained in:
neymar_Zhang 2024-06-17 11:28:24 +08:00
parent d811966c75
commit b62573ef69
1 changed files with 108 additions and 20 deletions

View File

@ -1,21 +1,109 @@
<template>
<div>
<base-drag-ball @handlepaly="handleaudioplay" style="cursor:pointer"></base-drag-ball>
</div>
<div>
<el-button @click="saveData">保存</el-button>
<div id="container" style="width: 100%; height: 100%"></div>
<!-- <base-drag-ball @handlepaly="handleaudioplay" style="cursor:pointer"></base-drag-ball> -->
</div>
</template>
<script>
import baseDragBall from '@/components/base/baseDragBall'
// import baseDragBall from '@/components/base/baseDragBall'
import "@/assets/XZReportDesigner/xzreportdesigner.js";
import "@/assets/XZReportDesigner/xzreportdesigner.css";
export default {
data() {
return {
sheetDesigner: null
}
},
// components: { baseDragBall },
methods: {
onUpdateDatasetList(){
// let results = [{
// name: "",
// id: "id",
// type: 4,
// columns: [{
// name: "", //name
// data_type: 3
// },
// {
// name: "",
// data_type: 3
// },
// {
// name: "",
// data_type: 2
// },
// ],
// }]
return new Promise((resolve, reject) => {
// resolve
let results = [{
name: "数据表名称",
id: "数据表id",
columns: [], // {name:"",data_type:""} data_type => 1 2 3
params: [], // {name:"",data_type:""} data_type => 1 2 3
}]
console.log(results)
resolve(results)
})
},
initPage(){
export default {
components: { baseDragBall },
methods: {
handleaudioplay() {
}
}
};
let option = {
dataset: [ //
{
id: 1,
value: "新建Json数据集"
},
{
id: 3,
value: "API服务数据集"
},
{
id: 4,
value: "外部数据集"
}
],
onUpdateDatasetList:this.onUpdateDatasetList
}
console.log(option)
this.sheetDesigner = XZReportDesigner("#container", option);
},
saveData() {
// config data
let reportTemplateInstance = this.sheetDesigner.getData();
console.log(reportTemplateInstance)
console.log(reportTemplateInstance.config)
console.log(reportTemplateInstance.data);
}
// handleaudioplay() {}
},
watch:{
"dataset-edited":function(dataset) {
console.log(dataset)
},
},
mounted() {
this.initPage()
// const onUpdateDatasetList = () => {
// return new Promise((resolve, reject) => {
// console.log(resolve,reject,123)
// // resolve
// let results = [{
// name: "",
// id: "id",
// columns: [], // {name:"",data_type:""} data_type => 1 2 3
// params: [], // {name:"",data_type:""} data_type => 1 2 3
// }]
// resolve(results)
// })
// }
}
};
</script>