找回密码
 立即注册

QQ登录

只需一步,快速开始

QQximen
初级会员   /  发表于:2021-7-17 14:42:17
32#
Simon.hu 发表于 2021-7-17 11:15
展示的话,现在使用活字格的报表模块就行
问题就在填报上,这确实不好弄,毕竟我们的同他们的方式和设计思 ...

WEB前端展示的问题还是!什么的问题看看大家有什么好的源码!包括 国外的库有没有什么现成的可以参考的呢!是否让大家一起去沟通想是最好的呢
回复 使用道具 举报
QQximen
初级会员   /  发表于:2021-7-17 18:52:38
33#
本帖最后由 QQximen 于 2021-7-17 19:03 编辑

https://zh.webpivottable.com/downloadVue.js的Pivot Table表组件 - vue-Pivot-Table
https://github.com/Click2Buy/vue-pivot-table


https://gitee.com/mengshukeji/Luckysheet#%E7%9B%B8%E5%85%B3%E9%93%BE%E6%8E%A5
这边看到的还是挺多的插件的




https://www.icode9.com/content-4-598007.html



回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-19 18:43:10
34#
展示不是问题,问题是填报
我们的报表展示还是松松的,就是填报有点麻烦,我们先看下您给的这几库
回复 使用道具 举报
低调
注册会员   /  发表于:2021-7-20 11:11:28
35#
Simon.hu 发表于 2021-7-17 11:15
展示的话,现在使用活字格的报表模块就行
问题就在填报上,这确实不好弄,毕竟我们的同他们的方式和设计思 ...

低代码开发平台与其它通用工具不一样,入了坑想出来,就白白浪费很多精力与时间。因为没有灵活的交叉表填报功能,本人就一直徘徊在活字格门外,不敢深入使用活字格,还在不断在找寻更合适的。

胡总的这段,估计是实际情况,活字格的开发与实现方式决定了,要实现灵活的交叉填报功能,比较难,实际是遇到了瓶颈。活字格加油!!!

另外,一个产品功能,也不完全都从需求调研开始,可以参考其它同行或同类产品,人家都做的很好了,都成了亮点时,咱还在找需求(故事),这是否在找借口?

回复 使用道具 举报
QQximen
初级会员   /  发表于:2021-7-20 18:22:17
36#
本帖最后由 QQximen 于 2021-7-20 19:34 编辑
Simon.hu 发表于 2021-7-19 18:43
展示不是问题,问题是填报
我们的报表展示还是松松的,就是填报有点麻烦,我们先看下您给的这几库

可以参考其它同行或同类产品!是可以参与别人的!然后实现需求不要浪费时间在找故事上面了!这样的话10年也搞不定这个交叉表!这个弄出来真的不是一般的功能!希望胡老板重视一下!这么多大佬提了这么多了!!然后google上面可以找到的什么付费的什么免费的可以大家帮忙找一下!然后看一下哪个适合你们的架构的
Javascript Pivot Table Builder for ASP.NET
http://webpivot.nrecosite.com/
这个是动态的交叉表是否可以在这个上面进行优化呢?


PivotTable.js是一个开源的 Javascript 数据透视表(又名 Pivot Grid、Pivo​​t Chart、Cross-Tab)实现,具有拖放功能,由Nicolas Kruchten 编写






参与:






https://stackoverflow.com/questions/36600179/angular-bind-table-to-cross-data






  1. $scope.findMatch = function(beer, characteristic) {
  2.     return $scope.crossData.filter(function(data) {
  3.       return data.beerId === beer.id && data.characteristicId === characteristic.id
  4.     })[0];
  5.   }
  6. Working code snippet:

  7. var app = angular.module('plunker', []);

  8. app.controller('MainCtrl', function($scope) {

  9.   $scope.beers = [
  10.     { id: 27, description: "Hopslam Ale" },
  11.     { id: 28, description: "Founders Kentucky Breakfast Stout" },
  12.     { id: 29, description: "Zombie Dust" } ];
  13.    
  14.   $scope.characteristics = [
  15.     { id: 3, description: "ABV" },
  16.     { id: 4, description: "IBU" },
  17.     { id: 5, description: "Calories" },
  18.     { id: 6, description: "Reviews"}];
  19.   
  20.   $scope.crossData = [
  21.     { beerId: 27, characteristicId: 3, value: 10 },
  22.     { beerId: 27, characteristicId: 4, value: 70 },
  23.     { beerId: 27, characteristicId: 5, value: 300 },
  24.     { beerId: 27, characteristicId: 6, value: 3419 },
  25.     { beerId: 28, characteristicId: 3, value: 11 },
  26.     { beerId: 28, characteristicId: 4, value: 70 },
  27.     { beerId: 28, characteristicId: 5, value: 336 },
  28.     { beerId: 28, characteristicId: 6, value: 2949 },
  29.     { beerId: 29, characteristicId: 3, value: 6 },
  30.     { beerId: 29, characteristicId: 4, value: 50 },
  31.     { beerId: 29, characteristicId: 5, value: 186 },
  32.     { beerId: 29, characteristicId: 6, value: 1454 }];
  33.   
  34.   $scope.name = 'Stack Overflow friends';

  35.   $scope.findMatch = function(beer, characteristic) {
  36.     return $scope.crossData.filter(function(data) {
  37.       return data.beerId === beer.id && data.characteristicId === characteristic.id
  38.     })[0];
  39.   }
  40. });
  41. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

  42. <body ng-app="plunker" ng-controller="MainCtrl">
  43.   <p>Hello {{name}}!</p>
  44.   <br />
  45.   <table class="table table-striped">
  46.     <thead>
  47.       <tr>
  48.         <th>#</th>
  49.         <th ng-repeat="char in characteristics">
  50.           {{ char.description }}
  51.         </th>
  52.       </tr>
  53.     </thead>
  54.     <tbody>
  55.       <tr ng-repeat="beer in beers">
  56.         <td>{{ beer.description }}</td>
  57.         <td ng-repeat="char in characteristics">
  58.           {{findMatch(beer, char).value}}
  59.         </td>
  60.       </tr>
  61.     </tbody>
  62.   </table>
  63. </body>
复制代码
是否可以做一个参考上面的这个案例已经 绑定了数据!如果增加一个事件或者能触发保存与填写是不是就可以了呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2021-7-21 15:18:13
37#
Simon.hu 发表于 2021-7-19 18:43
展示不是问题,问题是填报
我们的报表展示还是松松的,就是填报有点麻烦,我们先看下您给的这几库

上面有些不错的建议希望官方也能听一下!我们小白也不知道要找什么数据跟资料给你们,不过大家都花了时间进行总结,希望你们把他排上行程!就把他当成一个小功能来实现就可以了!就是加个DLL+加个js一样的设计原理
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-21 18:57:04
38#
本帖最后由 Simon.hu 于 2021-7-21 20:46 编辑

我们已经尝试了2次做了,从pivotTableJS,到我们自己的SpreadJS,我们不是没有尝试,但是都出现很多的问题,有再一再二,不敢有再三再四;再者,我们目前比较重要的功能是工作流,移动端,这些大的目标难道不应该更加被重视

我就想问,这些年的版本发布,我哪次让你们失望了?
回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2021-7-21 20:34:54
39#
Simon.hu 发表于 2021-7-21 18:57
>>>>>>>>>>>>>>>>>偏激点说我一般不想在大家面前发脾气,不过,也不是说我没有脾气,你们用了这么多年一直 ...

当然我们希望你们越来越好!赞活字格是必须的!
那就继续突破吧!或者找找其他的思路来实现看看呢!总归大家都是想办法的!上面貌似有金牌的用户在提这个问题哦!不是我 而且貌似好多用户他们用的是交叉的功能也停止与跟进了活字格
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-21 20:47:37
40#
好的,收到您的反馈了
这个功能肯定是活字格需要突破的一个功能,这点您可以放心;当然尽快安排上,也是我们都迫切希望的
回复 使用道具 举报
QQximen
初级会员   /  发表于:2021-7-22 11:10:53
41#
Simon.hu 发表于 2021-7-21 20:47
好的,收到您的反馈了
这个功能肯定是活字格需要突破的一个功能,这点您可以放心;当然尽快安排上,也是我 ...

达成共识了!你看或者更多的大佬能帮助活字格或者提出来呢?等你好消息!不要过了2022哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部