You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils.js 5.2 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import { formatDate } from 'element-ui/lib/utils/date-util';
  2. import { SOURCE_TYPE, CONSUME_STATUS, POINT_ACTIONS } from './const';
  3. const getSourceType = (key) => {
  4. const find = SOURCE_TYPE.filter(item => item.k === key);
  5. return find.length ? find[0].v : key;
  6. };
  7. const getConsumeStatus = (key) => {
  8. const find = CONSUME_STATUS.filter(item => item.k === key);
  9. return find.length ? find[0].v : key;
  10. };
  11. const getPointAction = (key) => {
  12. const find = POINT_ACTIONS.filter(item => item.k === key);
  13. return find.length ? find[0].v : key;
  14. };
  15. export const getRewardPointRecordInfo = (record) => {
  16. const out = {
  17. sn: record.SerialNo,
  18. date: formatDate(new Date(record.LastOperateDate * 1000), 'yyyy-MM-DD HH:mm:ss'),
  19. _status: record.Status,
  20. status: getConsumeStatus(record.Status) || '--',
  21. statusColor: record.Status === 'OPERATING' ? 'rgb(33, 186, 69)' : '',
  22. _sourceType: record.SourceType,
  23. sourceType: getSourceType(record.SourceType),
  24. duration: record?.Cloudbrain?.Duration || '--',
  25. taskName: record?.Cloudbrain?.DisplayJobName || '--',
  26. taskId: record?.Cloudbrain?.ID,
  27. action: record?.Action?.OpType ? getPointAction(record.Action.OpType) : '--',
  28. remark: record.Remark,
  29. amount: record.Amount,
  30. };
  31. if (record.OperateType === 'INCREASE') {
  32. if (record.SourceType === 'ADMIN_OPERATE') {
  33. out.remark = record.Remark;
  34. } else if (record.SourceType === 'ACCOMPLISH_TASK') {
  35. switch (record?.Action?.OpType) {
  36. case 1: // 创建公开项目 - 创建了项目OpenI/aiforge
  37. out.remark = `创建了项目<a href="${record.Action.RepoLink}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}</a>`;
  38. break;
  39. case 6: // 每日提出任务 - 创建了任务PCL-Platform.Intelligence/AISynergy#19
  40. out.remark = `创建了任务<a href="${record.Action.RepoLink}/issues/${record.Action.IssueInfos[0]}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}#${record.Action.IssueInfos[0]}</a>`;
  41. break;
  42. case 7: // 每日提出PR - 创建了合并请求OpenI/aiforge#1
  43. out.remark = `创建了合并请求<a href="${record.Action.RepoLink}/pulls/${record.Action.IssueInfos[0]}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}#${record.Action.IssueInfos[0]}</a>`;
  44. break;
  45. case 10: // 发表评论 - 评论了任务PCL-Platform.Intelligence/AISynergy#19
  46. out.remark = `评论了任务<a href="${record.Action.CommentLink}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}#${record.Action.IssueInfos[0]}</a>`;
  47. break;
  48. case 24: // 上传数据集文件 - 上传了数据集文件MMISTData.zip
  49. out.remark = `上传了数据集文件<a href="${record.Action.RepoLink}/datasets" rel="nofollow">${record.Action.RefName}</a>`;
  50. break;
  51. case 30: // 导入新模型 - 导入了新模型resnet50_qx7l
  52. break;
  53. case 32: // 完成微信扫码验证 - 首次绑定微信奖励
  54. out.remark = '首次绑定微信奖励';
  55. break;
  56. case 33: // 每日运行云脑任务 - 创建了(CPU/GPU/NPU)类型(调试/训练/推理/评测)任务tangl202204131431995
  57. out.remark = `创建了{{}}类型{{}}任务<a href="${record.Action.RepoLink}/cloudbrain/${record.Action.Content}" rel="nofollow">${record.Action.RefName}</a>`;
  58. break;
  59. case 34: // 数据集被平台推荐 - 数据集XXX被设置为推荐数据集
  60. out.remark = `数据集<a href="${record.Action.RepoLink}/datasets" rel="nofollow">${record.Action.RefName}</a>被设置为推荐数据集`;
  61. break;
  62. case 35: // 提交新公开镜像 - 提交了镜像jiangxiang_ceshi_tang03
  63. out.remark = `提交了镜像${record.Action.RefName}`;
  64. break;
  65. case 36: // 镜像被平台推荐 - 镜像XXX被设置为推荐镜像
  66. out.remark = `镜像${record.Action.RefName}被设置为推荐镜像`;
  67. break;
  68. case 37: // 首次更换头像 - 更新了头像
  69. out.remark = '更新了头像';
  70. break;
  71. case 38: // 每日commit - 推送了xxxx分支的代码到OpenI/aiforge
  72. const words = record.Action.RefName.split('/');
  73. const branch = words[words.length - 1];
  74. out.remark = `推送了<a href="${record.Action.RepoLink}/src/branch/${branch}" rel="nofollow">${branch}</a>分支的代码到<a href="${record.Action.RepoLink}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}</a>`;
  75. break;
  76. case 39: // 每日首次Fork项目 - 创建了项目OpenI/fork_aiforge
  77. out.remark = `创建了项目<a href="${record.Action.RepoLink}" rel="nofollow">${record.Action.ShortRepoFullDisplayName}</a>`;
  78. break;
  79. default:
  80. break;
  81. }
  82. } else if (record.SourceType === 'RUN_CLOUDBRAIN_TASK') {
  83. }
  84. } else if (record.OperateType === 'DECREASE') {
  85. if (record.SourceType === 'ADMIN_OPERATE') {
  86. out.remark = record.Remark;
  87. } else if (record.SourceType === 'ACCOMPLISH_TASK') {
  88. } else if (record.SourceType === 'RUN_CLOUDBRAIN_TASK') {
  89. }
  90. }
  91. return out;
  92. };