rpt_data_analysis.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const changeSort = {
  10. name: '变更令排序',
  11. hint: '默认的变更令排序,同时对变更令,变更清单进行排序',
  12. /**
  13. *
  14. * @param ctx - context常量
  15. * @param data - 全部数据源{Array}
  16. * @param fieldsKey - 计算字段
  17. */
  18. fun: function (ctx, data, fieldsKey) {
  19. if (!data.change || data.change_audit_list) return;
  20. // 变更令排序
  21. data.change.sort(function (a, b) {
  22. return a.code.localeCompare(b.code);
  23. };
  24. data.change_audit_list.sort(function (a, b) {
  25. const aCIndex = data.change.findIndex(function (c) {
  26. return c.cid === a.cid;
  27. });
  28. const bCIndex = data.change.findIndex(function (c) {
  29. return c.cid === b.cid;
  30. });
  31. return aCIndex === bCIndex
  32. ? ctx.helper.compareCode(a.code, b.code)
  33. : aCIndex - bCindex;
  34. })
  35. },
  36. };
  37. module.exports = {
  38. changeSort,
  39. };