Epoint Project Library Get Url Params

Epoint Project Library Get Url Params!

当前为 2023-05-23 提交的版本,查看 最新版本

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