Greasy Fork 支持简体中文。

Epoint Project Library Get Url Params

Epoint Project Library Get Url Params!

  1. // ==UserScript==
  2. // @name Epoint Project Library Get Url Params
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Epoint Project Library Get Url Params!
  6. // @author Sean
  7. // @match http://192.168.201.159:9999/webapp/pages/default/onlinecase.html*
  8. // @match http://192.168.118.60:9999/webapp/pages/caselib/create.html*
  9. // @icon http://192.168.201.159:9999/favicon.ico
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. const businessType = [
  18. { Value: '7a20e23c-30b8-47e2-8d8d-f2691c9c63c4', Text: '政务服务' },
  19. { Value: 'c12150bb-b358-452f-87f0-8a2254df87cb', Text: '政务协同' },
  20. { Value: '3845804e-de68-421c-9402-7b238cfb5a70', Text: '大数据' },
  21. { Value: '3c28ee56-f24d-4843-b9a2-93e6b96264f4', Text: '电子交易' },
  22. { Value: '673b5918-51bc-4f1a-ab73-fca86e54d7d1', Text: '数字建设' },
  23. { Value: '6d9e7d84-7de3-4e0f-bd4f-ed4722ed25b5', Text: '建筑企业' },
  24. { Value: 'c22f8d2f-518d-4381-b88c-1da68536ed3a', Text: '公共安全' },
  25. { Value: 'c5810829-1b21-4b22-85cd-390b1edd9614', Text: '智能设备' },
  26. { Value: '080c7560-c261-428b-a45d-b86b57b47ffb', Text: '中央研究院' }
  27. ];
  28.  
  29. const projectType = [
  30. { Value: 'dca44f63-be3f-4e9c-b78f-d786571c22c9', Text: '网站' },
  31. { Value: 'c7861460-163b-4060-80ec-d60604c50435', Text: '业务系统' },
  32. { Value: '49accc71-6f7d-43f3-b726-58decf58b6fa', Text: '智能设备' },
  33. { Value: '90209c65-1a55-4d8c-a836-2e5c6b834ada', Text: '大屏可视化' },
  34. { Value: 'fb0415fb-65ee-42c1-895a-dca042c2568e', Text: '中屏可视化' },
  35. { Value: '2b83f9b1-ec78-4819-a400-d7d49ea1ecc5', Text: '其他' }
  36. ];
  37.  
  38. let $businesstype;
  39. let $projecttype;
  40.  
  41. function getUrlParameters() {
  42. var params = {};
  43. var search = window.location.search.substring(1);
  44. var urlParams = search.split('&');
  45.  
  46. for (var i = 0; i < urlParams.length; i++) {
  47. var param = urlParams[i].split('=');
  48. var paramName = decodeURIComponent(param[0]);
  49. var paramValue = decodeURIComponent(param[1] || '');
  50. params[paramName] = paramValue;
  51. }
  52.  
  53. return params;
  54. }
  55.  
  56. function initForm (params) {
  57. if(typeof params === 'object') {
  58. document.getElementsByName('Title')[0].value = params.projectName ? params.projectName : '';
  59. document.getElementsByName('KeyWords')[0].value = params.projectKeys ? params.projectKeys : '';
  60. document.getElementsByName('Entry')[0].value = params.entryUrl ? params.entryUrl : '';
  61. document.getElementsByName('SourceCode')[0].value = params.git ? params.git : '';
  62. }
  63. }
  64.  
  65. let setSuccess = false;
  66. let setTimes = 5;
  67.  
  68. function initSelect(params) {
  69. if(typeof params !== 'object') {
  70. return;
  71. }
  72.  
  73. if(setTimes > 0 && !setSuccess) {
  74. setTimeout(()=> {
  75. setTimes--;
  76.  
  77. businessType.forEach((item)=> {
  78. if(params.projectBU) {
  79. if(item.Text === params.projectBU.trim()) {
  80. $businesstype.val(item.Value);
  81. } else if( params.projectBU.trim() == '一网统管' || params.projectBU.trim() == '一网协同' || params.projectBU.trim() == '一网通办' ) {
  82. $businesstype.val('7a20e23c-30b8-47e2-8d8d-f2691c9c63c4');
  83. }
  84. $businesstype.trigger("chosen:updated");
  85. }
  86. });
  87.  
  88. projectType.forEach((item)=> {
  89. if(params.projectType && item.Text === params.projectType.trim()) {
  90. $projecttype.val(item.Value);
  91. $projecttype.trigger("chosen:updated");
  92. }
  93. });
  94.  
  95. setSuccess = true;
  96.  
  97. }, 1000);
  98. } else {
  99. initSelect(params);
  100. }
  101. }
  102.  
  103. window.onload = ()=> {
  104. const params = getUrlParameters();
  105.  
  106. $businesstype = jQuery('#businesstype');
  107. $projecttype = jQuery('#projecttype');
  108.  
  109. initForm(params);
  110. initSelect(params);
  111. console.log(jQuery.ajax);
  112. };
  113. })();