util.js 928 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // 新建GUID
  2. const newGUID = () => {
  3. let d = new Date().getTime();
  4. let uid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
  5. let r = (d + Math.random() * 16) % 16 | 0;
  6. d = Math.floor(d / 16);
  7. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  8. });
  9. return uid;
  10. }
  11. const copy = (obj) => {
  12. return JSON.parse(JSON.stringify(obj));
  13. }
  14. const getGeoJson = (name, dataName) => {
  15. const dataDefault = require('@/helper/data.js');
  16. const dataService = dataDefault.default;
  17. const region = dataService.get(dataName);
  18. return {
  19. type: "Feature",
  20. geometry: {
  21. type: "MultiPolygon",
  22. coordinates: region
  23. },
  24. properties: {
  25. name: name
  26. }
  27. }
  28. }
  29. // px to vh
  30. const vh = function (px) {
  31. return window.innerHeight * px / 1080;
  32. }
  33. export default {
  34. newGUID,
  35. copy,
  36. getGeoJson,
  37. vh
  38. }