0.3.4 • Published 2 years ago

wind-report-vue3-ant3 v0.3.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

基于vue3+ant3的报表设计组件库

使用须知

实例中的后端: wind-report-node

后端接口文档

PS:根据自身需求,如需使用其他后端框架作为接口,请参考wind-report-node的接口文档进行食用


组件总览

数据库维护列表组件: <wr-db-table/>

数据源维护列表组件: <wr-ds-table/>

数据报表维护列表组件: <wr-r-d-list/>

数据报表设计组件: <wr-r-design/>

数据报表渲染组件: <wr-r-render/>

数据库维护列表组件

<!-- 组件引用 -->
<wr-db-table  :data="data"
              :validate="validate"  
              @validateChange="validateChange" 
              @testConnection="testConnection"
              @saveOrUpdate="saveOrUpdate"
              @deleteRow="deleteRow"
              >
</wr-db-table>

//  数据库对象
interface dbInfo {
  db_id?:string
  name?: string
  host?: string
  port?: number
  user?: string
  passsword?:string
  database?: string
  create_date?: string 
  update_date?: string 
}
属性/函数名描述类型示例
data数据库数据dbInfo[]const data = ref<dbInfo[]>([])
validate组件测试连接结果booleanconst validate = ref(false)
validateChange更新测试连接结果booleanconst validateChange = ref(false)
testConnection测试连接functionconst testConnection = (dbModel:dbInfo) =>{...}
saveOrUpdate新增/修改 数据functionconst saveOrUpdate = (dbModel:dbInfo,id:string) =>{...}
deleteRow删除数据functionconst deleteRow = (id:string) =>{...}

数据源维护列表组件

<!-- 组件引用 -->
<wr-ds-table  :data="data"
              :dataDBs="dataDBs"
              :validate="validate" 
              @validateChange="validateChange"  
              @sqlConnection="sqlConnection"
              @saveOrUpdate="saveOrUpdate"
              @deleteRow="deleteRow"
              >
</wr-ds-table>

//  数据源对象
interface dsInfo {
  ds_id?:string
  name?: string
  db_id?: string
  db_name?:string
  sentence?: string
  columns?:string
  status?: number
  create_date?: string 
  update_date?: string 
}

//  数据库对象
interface dbInfo {
  db_id?:string
  name?: string
  host?: string
  port?: number
  user?: string
  passsword?:string
  database?: string
  create_date?: string 
  update_date?: string 
}
属性/函数名描述类型示例
data数据源数据dsInfo[]const data = ref<dsInfo[]>([])
dataDBs数据库数据dbInfo[]const data = ref<dbInfo[]>([])
validate组件SQL效验结果booleanconst validate = ref(false)
validateChange更新测试连接结果booleanconst validateChange = ref(false)
sqlConnectionSQL效验结果functionconst sqlConnection = (dsModel:dsInfo) =>{...}
saveOrUpdate新增/修改 数据functionconst saveOrUpdate = (dsModel:dsInfo,id:string) =>{...}
deleteRow删除数据functionconst deleteRow = (id:string) =>{...}

数据报表维护列表组件

<!-- 组件引用 -->
<wr-r-d-list  :data="data"
              :addUrl="addUrl"
              :editUrl="editUrl"
              :viewUrl="viewUrl"
              @render="render"
              @reportCollect="reportCollect"
              @reportDelete="reportDelete"
              @reportPaste="reportPaste"
              >
</wr-r-d-list>

//  数据报表对象
interface reportData {
  data_id?: string
  name?: string
  ds_id?: string
  columns?: string
  collect?: number
  create_date?: string
  update_date?: string
}
属性/函数名描述类型示例
data数据报表数据reportData[]const data = ref<reportData[]>([])
addUrl新增数据报表路由地址stringconst addUrl = ref('/design')
editUrl编辑数据报表路由地址stringconst editUrl = ref('/design')
viewUrl数据报表渲染路由地址stringconst viewUrl = ref('/view/report-data')
render渲染数据列表functionconst render = (current:number,pageSize:number) =>{...}
reportCollect收藏/取消收藏 报表functionconst reportCollect = (item:reportData) =>{...}
reportDelete删除报表functionconst reportDelete = (data_id:string) =>{...}
reportPaste粘贴报表functionconst reportPaste = (copyReport:reportData) =>{...}

数据报表设计组件

<!-- 组件引用 -->
<wr-r-design  :dataId="dataId"
              :dss="dsList"
              :rawData="rawData"
              @render="render"
              @saveOrUpdate="saveOrUpdate"
              >
</wr-r-design>
属性/函数名描述类型示例
dataId数据IDstringconst dataId = ref()
dss数据源列表object[]const dsList = ref<any[]>([])
rawData数据报表信息(原始数据)objectconst rawData = ref()
render渲染数据报表信息functionconst render = () =>{...}
saveOrUpdate保存数据报表functionconst saveOrUpdate = (obj:any,id:string) =>{...}

数据报表渲染组件

<!-- 组件引用 -->
<wr-r-render  :data="data"
              :config="config"
              >
</wr-r-render>
属性/函数名描述类型示例
data报表数据objectconst data = ref<any[]>()
config报表配置objectconst config = ref<any[]>()

Author:lehman

npm.io

Blog

Lehman-Blog

Genshin