load.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. window.ss = { dom: { TYPE : { "INPUT" : 1, "OBJP":2,"DATE":3,"TIME":4,"DATETIME":5,
  2. "ONOFFBTN":6,"PIC":7,"HTML":9,
  3. "CCPSINGLE":51,//只对应一个对象属性的,带编码规则的级联菜单,如“出生地区码”(对应省、市、区)
  4. "CCPMUTIPLE":52,//对应多个对象属性的级联菜单
  5. "SEARCHINPUT":31,//查询页用到的文本框
  6. "SEARCHDATE":33,//查询页用到的日期选择
  7. "SEARCHTIME":34,//查询页用到的时间选择
  8. "SEARCHDATETIME":35//查询页用到的日期时间选择
  9. } }, config: {} };
  10. window.SS = window.ss;//最终都用小写ss,暂时先兼容大写SS
  11. (function(){
  12. const _deps = [
  13. ['script', '/js/ajax/axios.js',''], // , '/newUI/ss/ajax/axios.js',。Lin(新UI)
  14. ['script', '/js/vue/vue3.js',''], // , '/newUI/ss/vue/vue3.js',。Lin(新UI)
  15. ['script', '/js/vue/vue-router.gloabl.js',''], // , '/newUI/ss/vue/vue-router.gloabl.js',。Lin(新UI)
  16. ['script', '/js/lodash/lodash.js',''], // , '/newUI/ss/lodash/lodash.js',。Lin(新UI)
  17. ['script', '/js/elementPlus/element-plus.js',''], // , '/newUI/ss/elementPlus/element-plus.js',。Lin(新UI)
  18. ['script', '/js/elementPlus/element-plus-zhCN.js',''], // , '/newUI/ss/elementPlus/element-plus-zhCN.js',。Lin(新UI)
  19. ['script', '/js/echarts/echarts5-5-0.js',''], // , '/newUI/ss/echarts/echarts5-5-0.js'。Lin(新UI)
  20. ['script', '/js/jodit/ace.js',''], // , `/newUI/ss/jodit/ace.js`,。Lin(新UI)
  21. ['script', '/js/jodit/beautify.min.js',''], // , `/newUI/ss/jodit/beautify.min.js`,。Lin(新UI)
  22. ['script', '/js/jodit/beautify-html.min.js',''], // , `/newUI/ss/jodit/beautify-html.min.js`,。Lin(新UI)
  23. // ['script', `/newUI/ss/jodit/theme-idle_fingers.js`,''],
  24. // ['script', `/newUI/ss/jodit/mode-html.js`,''],
  25. ['script', '/js/jodit/jodit.js',''], // , '/newUI/ss/jodit/jodit.js',。Lin(新UI)
  26. ['script', '/js/vue/tools.js','module'], // , '/newUI/ss/js/tools.js',。Lin(新UI)
  27. ['script', '/js/vue/icon-config.js','module'], // , '/newUI/ss/js/icon-config.js',。Lin(新UI)
  28. ['script', '/js/jquery/jquery1.11.3.min.js',''], // , '/newUI/ss/jquery/jquery1.11.3.min.js',。Lin(新UI)
  29. ['script', '/js/vue/ss-components.js','module'], // , '/newUI/ss/js/ss-components.js',。Lin(新UI)
  30. ['script', '/js/cropper/cropper.js',''], // , '/newUI/ss/js/cropper.js'。Lin(新UI)
  31. ['script', '/js/vue/EventBus.js','module'], // , '/newUI/ss/js/EventBus.js',。Lin(新UI)
  32. ['style', '/skin/easy/css/base.css'], // , '/newUI/skin/easy/css/base.css']。Lin(新UI)
  33. ['style', '/skin/easy/css/jodit.css'], // , '/newUI/skin/easy/css/jodit.css']。Lin(新UI)
  34. ['style', '/skin/easy/css/element-plus.css'], // , '/newUI/skin/easy/css/element-plus.css']。Lin(新UI)
  35. ['style', '/skin/easy/css/iconfont.css'], // , '/newUI/skin/easy/css/iconfont.css']。Lin(新UI)
  36. ['style', '/skin/easy/css/cropper.css'], // , '/newUI/skin/easy/css/cropper.css']。Lin(新UI)
  37. ['style', '/skin/easy/css/font_4273728_tnvxftfb8j.css'], // , '/newUI/skin/easy/css/font_4273728_tnvxftfb8j.css']。Lin(新UI)
  38. ['style', '/skin/easy/css/font_4279221_5h4vbt6831w.css'] // , '/newUI/skin/easy/css/font_4279221_5h4vbt6831w.css']。Lin(新UI)
  39. ];
  40. function loadResource(type, src,module) {
  41. return new Promise((resolve, reject) => {
  42. const elem = document.createElement(type === 'script' ? 'script' : 'link');
  43. if (type === 'script') {
  44. elem.src = src;
  45. elem.type = module ? 'module' : '';
  46. } else {
  47. elem.rel = 'stylesheet';
  48. elem.href = src;
  49. }
  50. elem.onload = () => {
  51. if (type === 'script') {
  52. // elem.remove();
  53. }
  54. resolve();
  55. };
  56. elem.onerror = reject;
  57. document.head.appendChild(elem);
  58. });
  59. }
  60. // 等待所有依赖加载完成后再执行回调
  61. window.SS.ready = function(callback) {
  62. if (window.SS && window.SS.dom && window.SS.dom.initializeFormApp) {
  63. callback();
  64. } else {
  65. document.addEventListener('SSReady', () => {
  66. // 确保组件初始化完成后再执行回调
  67. if (window.SS && window.SS.dom && window.SS.dom.initializeFormApp) {
  68. callback();
  69. }
  70. });
  71. }
  72. };
  73. async function loadAll() {
  74. // 然后加载资源
  75. for (const [type, src,module] of _deps) {
  76. await loadResource(type, src,module);
  77. if (src.includes('ace.js')) {
  78. window.ace.require('ace/config').set('workerPath', null);
  79. }
  80. }
  81. document.dispatchEvent(new Event('SSReady'));
  82. }
  83. // 当 DOM 加载完成后执行清理和加载
  84. if (document.readyState === 'loading') {
  85. document.addEventListener('DOMContentLoaded', loadAll);
  86. console.log('DOMContentLoaded');
  87. } else {
  88. loadAll();
  89. }
  90. })();