translationProcessing.ts 802 B

12345678910111213141516171819202122232425262728293031
  1. declare var WWOpenData: any;
  2. /**
  3. * echarts 转译处理
  4. * @param items 需要转译的数据源
  5. * @param allData 源数据
  6. */
  7. export function dealWithTranslation(items: { type: 'userName' | 'departmentName', id: number | string }[], allData: any[]) {
  8. if (WWOpenData.initCanvas) {
  9. WWOpenData.initCanvas();
  10. }
  11. const myFunOne = async () => {
  12. const result: any = await new Promise((resolve, reject) => {
  13. if (WWOpenData.prefetch) {
  14. WWOpenData.prefetch({ items }, (err: any, data: any) => {
  15. if (err) {
  16. return reject(err);
  17. }
  18. resolve(data);
  19. });
  20. }
  21. });
  22. for (var i in allData) {
  23. if (result.items[i]) {
  24. allData[i].name = result.items[i].data;
  25. }
  26. }
  27. return allData
  28. };
  29. return myFunOne();
  30. }