require-backend.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. require.config({
  2. urlArgs: "v=" + requirejs.s.contexts._.config.config.site.version,
  3. packages: [{
  4. name: 'moment',
  5. location: '../libs/moment',
  6. main: 'moment'
  7. }
  8. ],
  9. //在打包压缩时将会把include中的模块合并到主文件中
  10. include: ['css', 'layer', 'toastr', 'fast', 'backend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs', 'selectpage'],
  11. paths: {
  12. 'lang': "empty:",
  13. 'form': 'require-form',
  14. 'table': 'require-table',
  15. 'upload': 'require-upload',
  16. 'validator': 'require-validator',
  17. 'drag': 'jquery.drag.min',
  18. 'drop': 'jquery.drop.min',
  19. 'echarts': 'echarts.min',
  20. 'echarts-theme': 'echarts-theme',
  21. 'adminlte': 'adminlte',
  22. 'bootstrap-table-commonsearch': 'bootstrap-table-commonsearch',
  23. 'bootstrap-table-template': 'bootstrap-table-template',
  24. //
  25. // 以下的包从bower的libs目录加载
  26. 'ZeroClipboard':'../libs/ueditor/third-party/zeroclipboard/ZeroClipboard',
  27. 'ue': '../libs/ueditor/ueditor.all',
  28. 'jquery': '../libs/jquery/dist/jquery.min',
  29. 'bootstrap': '../libs/bootstrap/dist/js/bootstrap.min',
  30. 'bootstrap-datetimepicker': '../libs/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min',
  31. 'bootstrap-daterangepicker': '../libs/bootstrap-daterangepicker/daterangepicker',
  32. 'bootstrap-select': '../libs/bootstrap-select/dist/js/bootstrap-select.min',
  33. 'bootstrap-select-lang': '../libs/bootstrap-select/dist/js/i18n/defaults-zh_CN',
  34. 'bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table.min',
  35. // 'bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table',
  36. 'bootstrap-table-export': '../libs/bootstrap-table/dist/extensions/export/bootstrap-table-export.min',
  37. 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
  38. 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
  39. 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
  40. 'dragsort': '../libs/dragsort/jquery.dragsort',
  41. 'qrcode': '../libs/jquery-qrcode/jquery.qrcode.min',
  42. 'sortable': '../libs/Sortable/Sortable.min',
  43. 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
  44. 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
  45. 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
  46. 'validator-core': '../libs/nice-validator/dist/jquery.validator',
  47. 'validator-lang': '../libs/nice-validator/dist/local/zh-CN',
  48. 'plupload': '../libs/plupload/js/plupload.min',
  49. 'toastr': '../libs/toastr/toastr',
  50. 'jstree': '../libs/jstree/dist/jstree.min',
  51. 'layer': '../libs/layer/src/layer',
  52. 'cookie': '../libs/jquery.cookie/jquery.cookie',
  53. 'cxselect': '../libs/jquery-cxselect/js/jquery.cxselect',
  54. 'template': '../libs/art-template/dist/template-native',
  55. 'selectpage': '../libs/selectpage/selectpage',
  56. 'citypicker': '../libs/city-picker/dist/js/city-picker.min',
  57. 'citypicker-data': '../libs/city-picker/dist/js/city-picker.data',
  58. 'clipboard': '../libs/clipboard/dist/clipboard.min',
  59. 'dateyearmonth':'./backend/dateyearmonth',
  60. 'gridify': '../libs/gridify/gridify',
  61. 'custommain':'../js/backend/custommain',
  62. 'component':'../dist/component.bundle',
  63. 'ELEMENT':'../libs/element-ui/index',
  64. 'vue':'./Vue'
  65. },
  66. // shim依赖配置
  67. shim: {
  68. 'addons': ['backend'],
  69. 'bootstrap': ['jquery'],
  70. 'bootstrap-table': {
  71. deps: [
  72. 'bootstrap',
  73. // 'css!../libs/bootstrap-table/dist/bootstrap-table.min.css'
  74. ],
  75. exports: '$.fn.bootstrapTable'
  76. },
  77. 'bootstrap-table-lang': {
  78. deps: ['bootstrap-table'],
  79. exports: '$.fn.bootstrapTable.defaults'
  80. },
  81. 'bootstrap-table-export': {
  82. deps: ['bootstrap-table', 'tableexport'],
  83. exports: '$.fn.bootstrapTable.defaults'
  84. },
  85. 'bootstrap-table-mobile': {
  86. deps: ['bootstrap-table'],
  87. exports: '$.fn.bootstrapTable.defaults'
  88. },
  89. 'bootstrap-table-advancedsearch': {
  90. deps: ['bootstrap-table'],
  91. exports: '$.fn.bootstrapTable.defaults'
  92. },
  93. 'bootstrap-table-commonsearch': {
  94. deps: ['bootstrap-table'],
  95. exports: '$.fn.bootstrapTable.defaults'
  96. },
  97. 'bootstrap-table-template': {
  98. deps: ['bootstrap-table', 'template'],
  99. exports: '$.fn.bootstrapTable.defaults'
  100. },
  101. 'tableexport': {
  102. deps: ['jquery'],
  103. exports: '$.fn.extend'
  104. },
  105. 'slimscroll': {
  106. deps: ['jquery'],
  107. exports: '$.fn.extend'
  108. },
  109. 'adminlte': {
  110. deps: ['bootstrap', 'slimscroll'],
  111. exports: '$.AdminLTE'
  112. },
  113. 'bootstrap-datetimepicker': [
  114. 'moment/locale/zh-cn',
  115. // 'css!../libs/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css',
  116. ],
  117. 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
  118. 'bootstrap-select-lang': ['bootstrap-select'],
  119. 'summernote': ['../libs/summernote/dist/summernote', 'css!../libs/summernote/dist/summernote.css'],
  120. // 'toastr': ['css!../libs/toastr/toastr.min.css'],
  121. 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
  122. 'plupload': {
  123. deps: ['../libs/plupload/js/moxie.min'],
  124. exports: "plupload"
  125. },
  126. // 'layer': ['css!../libs/layer/dist/theme/default/layer.css'],
  127. // 'validator-core': ['css!../libs/nice-validator/dist/jquery.validator.css'],
  128. 'validator-lang': ['validator-core'],
  129. // 'selectpage': ['css!../libs/selectpage/selectpage.css'],
  130. 'citypicker': ['citypicker-data', 'css!../libs/city-picker/dist/css/city-picker.css']
  131. },
  132. baseUrl: requirejs.s.contexts._.config.config.site.cdnurl + '/assets/js/', //资源基础路径
  133. map: {
  134. '*': {
  135. 'css': '../libs/require-css/css.min'
  136. }
  137. },
  138. waitSeconds: 30,
  139. charset: 'utf-8' // 文件编码
  140. });
  141. require(['jquery', 'bootstrap'], function ($, undefined) {
  142. //初始配置
  143. var Config = requirejs.s.contexts._.config.config;
  144. //将Config渲染到全局
  145. window.Config = Config;
  146. // 配置语言包的路径
  147. var paths = {};
  148. paths['lang'] = Config.moduleurl + '/ajax/lang?callback=define&controllername=' + Config.controllername;
  149. // 避免目录冲突
  150. paths['backend/'] = 'backend/';
  151. require.config({paths: paths});
  152. // 初始化
  153. $(function () {
  154. require(['fast'], function (Fast) {
  155. require(['backend', 'addons'], function (Backend, Addons) {
  156. //加载相应模块
  157. if (Config.jsname) {
  158. require([Config.jsname], function (Controller) {
  159. Controller[Config.actionname] != undefined && Controller[Config.actionname]();
  160. }, function (e) {
  161. console.error(e);
  162. // 这里可捕获模块加载的错误
  163. });
  164. }
  165. });
  166. });
  167. });
  168. });