自定义的FineBi的web页面

楼主
我是社区第299262位番薯,欢迎点我头像关注我哦~
我们自己重新做了个web页面开查看报表。
主要这么些功能
  • 报表目录结构较多较深时,打开不方便,我们做了三级目录分别展示
  • 报表地址可以直接复制,让对方打开更为方便。
  • 可以插入自己开发的web页面,报表做不到的需求随便来!

重写的登录页,源码已开放,各位小伙伴可以自行修改。


一级目录下拉框,多个tab打开时,当前打开的报表会高亮,同时一级二级树状目录都会高亮,一眼就看到报表的前三级路径。
tab的左侧有个刷新按钮,比原来hover弹出刷新按钮的方式更为方便。


二级目录在上方展示,三级目录在左侧树状结构展示,更加方便快速查看报表


自定义页面,通过配置无缝接入报表信息。只需配一个空白报表,拿到目录ID, 然后在源码的setting中设置
  vuePagePaths: {
    '00a9e37f-ca1f-49cc-bb0b-f30f27f7ad1f': '/testpage'
  },





setting 文件 配置games 属性,可以自动打开某个目录对应的默认页面,更加方便快捷。
games: [
    {
      name: '财务部门',
      tabs: [
        {
          name: '概览',
          mainid: '37264d12-7597-4ee7-9068-3dd6633b108f',
        },
      ],
    },
    {
      name: '客服',
      tabs: [
        {
          name: '今日',
          mainid: 'f880ddb1-03dc-4559-9d4f-b7658f8770db',
        }
      ]
    }
  ]



源码地址 https://github.com/harryYao/FineBiWeb,使用者需要一点的前端开发基础,有webpack+vue的相关开发经验

1. git clone https://github.com/harryYao/FineBiWeb.git
2. 进入目录    cd FinebiWeb
3. 安装依赖    yarn   
4. 启动开发模式 npm run dev
如果本地有安装FineBi服务,那么启动FIneBI, 打开以下地址就可以看到页面
http://localhost:37799/webroot/#
如果是线上项目
在config/index.js 文件中 修改 dev.proxyTable, target修改为你的线上地址
    proxyTable: {
      "/webroot/decision": {
        target: "http://localhost:37799/",
        changeOrigin: true
      }      
    },



5. 配置setting, 根据你的报表目录结构,配置需要展示的目录和默认打开的页面
  如何寻找目录ID?
  1. 打开原来的finebi管理后台, F12找到对应iframe, 如下 其中的37264d12-7597-4ee7-9068-3dd6633b108f 就是 目录id
   <iframe class="bi-single bi-iframe bi-card" frameborder="0" src="/webroot/decision/v10/entry/access/37264d12-7597-4ee7-9068-3dd6633b108f?dashboardType=4" style="width: 100%; height: 100%; left: 0px; top: 0px; position: absolute;"></iframe>
  2. 开启刚才的 开发模式,点开对应的报表,url中就已经带有目录id
  例如: http://localhost:37799/webroot/#/?page=a52d8875-7e31-413a-bcce-5c7059b554db&title=%E4%BA%A4%E5%8F%89%E8%A1%A8

6. 构建部署  npm run build
  将构建后的dist中的全部文件拷贝到FineBI对应安装目录下的  D:\program\FineBI5.1\webapps\webroot  即可

7. 完成,
打开 http://localhost:37799/webroot/#/login 就可以看到我们的页面





编辑于 2021-3-5 12:26  
分享扩散:
参与人数 +2 F豆 +200 贡献 +50 F币 +50 理由
ljz1031 + 200
珠珠 + 50 + 50 分享很棒!要多多分享优质干货哦

查看全部评分

沙发
发表于 2024-1-9 01:18:25
你好,这种情况下,$fine_username参数的值是你们页面的登陆账号吗,还是帆软数据决策系统的登陆账号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表