tools.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import {
  2. provinceList,
  3. patentTypeList,
  4. patentStateList
  5. } from './dataDic.js';
  6. module.exports = {
  7. addressInit: function (_cmbProvince, _cmbCity, _cmbArea, defaultProvince, defaultCity, defaultArea) {
  8. var cmbProvince = document.getElementById(_cmbProvince);
  9. var cmbCity = document.getElementById(_cmbCity);
  10. var cmbArea = document.getElementById(_cmbArea);
  11. function cmbSelect(cmb, str) {
  12. for (var i = 0; i < cmb.options.length; i++) {
  13. if (cmb.options[i].value == str) {
  14. cmb.selectedIndex = i;
  15. return;
  16. }
  17. }
  18. }
  19. function cmbAddOption(cmb, str, obj) {
  20. var option = document.createElement("OPTION");
  21. cmb.options.add(option);
  22. option.innerText = str;
  23. option.value = str;
  24. option.obj = obj;
  25. }
  26. function changeCity() {
  27. cmbArea.options.length = 0;
  28. if (cmbCity.selectedIndex == -1) return;
  29. var item = cmbCity.options[cmbCity.selectedIndex].obj;
  30. for (var i = 0; i < item.areaList.length; i++) {
  31. cmbAddOption(cmbArea, item.areaList[i], null);
  32. }
  33. cmbSelect(cmbArea, defaultArea);
  34. }
  35. function changeProvince() {
  36. cmbCity.options.length = 0;
  37. cmbCity.onchange = null;
  38. if (cmbProvince.selectedIndex == -1) return;
  39. var item = cmbProvince.options[cmbProvince.selectedIndex].obj;
  40. for (var i = 0; i < item.cityList.length; i++) {
  41. cmbAddOption(cmbCity, item.cityList[i].name, item.cityList[i]);
  42. }
  43. cmbSelect(cmbCity, defaultCity);
  44. changeCity();
  45. cmbCity.onchange = changeCity;
  46. }
  47. for (var i = 0; i < provinceList.length; i++) {
  48. cmbAddOption(cmbProvince, provinceList[i].name, provinceList[i]);
  49. }
  50. cmbSelect(cmbProvince, defaultProvince);
  51. changeProvince();
  52. cmbProvince.onchange = changeProvince;
  53. },
  54. splitUrl: function (string, i, url) {
  55. let theList = [];
  56. let theArr = [];
  57. if (string) {
  58. theArr = string.split(i);
  59. theArr.map(function (item, i) {
  60. theList.push({
  61. uid: -i,
  62. url: url + item,
  63. response: {
  64. data: item
  65. }
  66. });
  67. });
  68. }
  69. return theList;
  70. },
  71. getBase64: function (img, callback) {
  72. const reader = new FileReader();
  73. reader.addEventListener('load', () => callback(reader.result));
  74. reader.readAsDataURL(img);
  75. },
  76. beforeUpload: function (file) {
  77. const isJPG = file.type === 'image/jpeg';
  78. if (!isJPG) {
  79. message.error('You can only upload JPG file!');
  80. }
  81. const isLt2M = file.size / 1024 / 1024 < 2;
  82. if (!isLt2M) {
  83. message.error('Image must smaller than 2MB!');
  84. }
  85. return isJPG && isLt2M;
  86. },
  87. getTime: function (e, t) {
  88. if (e && !t) {
  89. var d = new Date(e);
  90. d = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate() + " ";
  91. // + (d.getHours() < 10 ? "0" + d.getHours() : d.getHours()) + ":" +
  92. // (d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes()) + ":" +
  93. // (d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds());
  94. return d;
  95. } else if (e && t) {
  96. var d1 = new Date(e);
  97. var d2 = new Date(e);
  98. d2 = d2.setMonth(d1.getMonth() + t);
  99. d2 = new Date(d2)
  100. d2 = d2.getFullYear() + "/" + (d2.getMonth() + 1) + "/" + d2.getDate() + " ";
  101. return d2;
  102. } else {
  103. return '';
  104. }
  105. },
  106. getPatentType: function (e) {
  107. if (e) {
  108. let theType = '';
  109. patentTypeList.map(function (item) {
  110. if (item.value === e) {
  111. theType = item.key;
  112. };
  113. });
  114. return theType;
  115. }
  116. },
  117. getPatentState: function (e) {
  118. if (e) {
  119. let theState = '';
  120. patentStateList.map(function (item) {
  121. if (item.value === e) {
  122. theState = item.key;
  123. };
  124. });
  125. return theState;
  126. }
  127. }
  128. }