index.ftl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>代码生成</title>
  6. <meta name="keywords" content="代码生成">
  7. <#import "common/common-import.ftl" as netCommon>
  8. <@netCommon.commonStyle />
  9. <@netCommon.commonScript />
  10. <#--<script src="${request.contextPath}/static/js/index-new.js"></script>-->
  11. <script>
  12. $(function () {
  13. /**
  14. * 初始化 table sql 3
  15. */
  16. var ddlSqlArea = CodeMirror.fromTextArea(document.getElementById("ddlSqlArea"), {
  17. lineNumbers: true,
  18. matchBrackets: true,
  19. mode: "text/x-sql",
  20. lineWrapping: false,
  21. readOnly: false,
  22. foldGutter: true,
  23. gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
  24. });
  25. ddlSqlArea.setSize('auto', 'auto');
  26. // controller_ide
  27. // var genCodeArea = CodeMirror.fromTextArea(document.getElementById("genCodeArea"), {
  28. // lineNumbers: true,
  29. // matchBrackets: true,
  30. // mode: "text/x-java",
  31. // lineWrapping:true,
  32. // readOnly:true,
  33. // foldGutter: true,
  34. // gutters:["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
  35. // });
  36. // genCodeArea.setSize('auto','auto');
  37. var codeData;
  38. /**
  39. * 生成代码
  40. */
  41. $('#btnGenCode').click(function () {
  42. var tableSql = ddlSqlArea.getValue();
  43. $.ajax({
  44. type: 'POST',
  45. url: base_url + "/genCode",
  46. data: {
  47. "tableSql": tableSql,
  48. "className": $("#className").val(),
  49. "primaryKey": $("#primaryKey").val(),
  50. "busType": $("#busType").val(),
  51. "packageName": $("#packageName").val(),
  52. "projectPath": $("#projectPath").val(),
  53. "returnUtil": $("#returnUtil").val(),
  54. "authorName": $("#authorName").val()
  55. },
  56. dataType: "json",
  57. success: function (data) {
  58. if (data.code == 200) {
  59. layer.open({
  60. icon: '1',
  61. content: "代码生成成功",
  62. end: function () {
  63. codeData = data.data;
  64. // genCodeArea.setValue(codeData.beetlentity);
  65. // genCodeArea.setSize('auto', 'auto');
  66. }
  67. });
  68. } else {
  69. layer.open({
  70. icon: '2',
  71. content: (data.msg || '代码生成失败')
  72. });
  73. }
  74. }
  75. });
  76. });
  77. /**
  78. * 按钮事件组
  79. */
  80. $('.generator').bind('click', function () {
  81. if (!$.isEmptyObject(codeData)) {
  82. var id = this.id;
  83. // genCodeArea.setValue(codeData[id]);
  84. // genCodeArea.setSize('auto', 'auto');
  85. }
  86. });
  87. function donate() {
  88. layer.open({
  89. type: 1,
  90. area: ['712px', '480px'],
  91. shadeClose: true, //点击遮罩关闭
  92. content: '<img src="http://upyun.bejson.com/img/zhengkai.png"></img>'
  93. });
  94. }
  95. $('#donate1').on('click', function () {
  96. donate();
  97. });
  98. $('#donate2').on('click', function () {
  99. donate();
  100. });
  101. });
  102. </script>
  103. </head>
  104. <body style="background-color: #e9ecef">
  105. <div class="container">
  106. <nav class="navbar navbar-dark bg-primary btn-lg">
  107. <a class="navbar-brand" href="http://www.bejson.com">代码生成</a>
  108. <ul class="nav navbar-nav">
  109. <li class="nav-item active">
  110. <#-- <a class="nav-link" href="http://blog.csdn.net/moshowgame">SGP</a>-->
  111. </li>
  112. </ul>
  113. </nav>
  114. </div>
  115. <!-- Main jumbotron for a primary marketing message or call to action -->
  116. <div class="jumbotron">
  117. <div class="container">
  118. <#-- <h2>Spring Boot Code Generator!</h2>-->
  119. <p class="lead">
  120. </p>
  121. <div class="input-group mb-3">
  122. <div class="input-group-prepend">
  123. <span class="input-group-text">项目路径</span>
  124. </div>
  125. <input type="text" class="form-control" id="projectPath" name="projectPath"
  126. placeholder="D:\workspace\railway">
  127. </div>
  128. <div class="input-group mb-3">
  129. <div class="input-group-prepend">
  130. <span class="input-group-text">业务分类</span>
  131. </div>
  132. <input type="text" class="form-control" id="busType" name="busType"
  133. placeholder="catenary">
  134. </div>
  135. <div class="input-group mb-3">
  136. <div class="input-group-prepend">
  137. <span class="input-group-text">包名路径</span>
  138. </div>
  139. <input type="text" class="form-control" id="packageName" name="packageName"
  140. placeholder="com.railway.business">
  141. </div>
  142. <div class="input-group mb-3">
  143. <div class="input-group-prepend">
  144. <span class="input-group-text">作者名称</span>
  145. </div>
  146. <input type="text" class="form-control" id="authorName" name="authorName" placeholder="author">
  147. </div>
  148. <div class="input-group mb-3">
  149. <div class="input-group-prepend">
  150. <span class="input-group-text">类名</span>
  151. </div>
  152. <input type="text" class="form-control" id="className" name="className" placeholder="表名的驼峰,首字母大写">
  153. <div class="input-group-prepend">
  154. <span class="input-group-text">主键</span>
  155. </div>
  156. <input type="text" class="form-control" id="primaryKey" name="primaryKey" placeholder="id">
  157. </div>
  158. <#-- <div class="input-group mb-3">-->
  159. <#-- <div class="input-group-prepend">-->
  160. <#-- <span class="input-group-text">返回封装</span>-->
  161. <#-- </div>-->
  162. <#-- <input type="text" class="form-control" id="returnUtil" name="returnUtil" placeholder="ApiReturnObject">-->
  163. <#-- </div>-->
  164. <textarea id="ddlSqlArea" placeholder="请输入表结构信息..." class="form-control btn-lg"
  165. style="height: 250px;"></textarea><br>
  166. <p>
  167. <button class="btn btn-primary btn-lg disabled" id="btnGenCode" role="button">开始生成 »</button>
  168. </p>
  169. <hr>
  170. <!-- Example row of columns -->
  171. <#-- <div class="row" style="margin-top: 10px;">-->
  172. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  173. <#-- <div class="input-group">-->
  174. <#-- <div class="input-group-prepend">-->
  175. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">通用实体</div>-->
  176. <#-- </div>-->
  177. <#-- </div>-->
  178. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  179. <#-- <button type="button" class="btn btn-default generator" id="model">entity(set/get)</button>-->
  180. <#-- <button type="button" class="btn btn-default generator" id="beetlentity">entity(lombok)</button>-->
  181. <#-- </div>-->
  182. <#-- </div>-->
  183. <#-- <div class="btn-toolbar col-md-7" role="toolbar" aria-label="Toolbar with button groups">-->
  184. <#-- <div class="input-group">-->
  185. <#-- <div class="input-group-prepend">-->
  186. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">Mybatis</div>-->
  187. <#-- </div>-->
  188. <#-- </div>-->
  189. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  190. <#-- <button type="button" class="btn btn-default generator" id="mybatis">mybatis</button>-->
  191. <#-- <button type="button" class="btn btn-default generator" id="mapper">mapper</button>-->
  192. <#-- <button type="button" class="btn btn-default generator" id="service">service</button>-->
  193. <#-- <button type="button" class="btn btn-default generator" id="service_impl">service_impl</button>-->
  194. <#-- <button type="button" class="btn btn-default generator" id="controller">controller</button>-->
  195. <#-- </div>-->
  196. <#-- </div>-->
  197. <#-- </div>-->
  198. <#-- <!-- Example row of columns &ndash;&gt;-->
  199. <#-- <div class="row" style="margin-top: 10px;">-->
  200. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  201. <#-- <div class="input-group">-->
  202. <#-- <div class="input-group-prepend">-->
  203. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">MybatisPlus</div>-->
  204. <#-- </div>-->
  205. <#-- </div>-->
  206. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  207. <#-- <button type="button" class="btn btn-default generator" id="plusmapper">mapper</button>-->
  208. <#-- <button type="button" class="btn btn-default generator" id="pluscontroller">controller</button>-->
  209. <#-- </div>-->
  210. <#-- </div>-->
  211. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  212. <#-- <div class="input-group">-->
  213. <#-- <div class="input-group-prepend">-->
  214. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">UI</div>-->
  215. <#-- </div>-->
  216. <#-- </div>-->
  217. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  218. <#-- <button type="button" class="btn btn-default generator" id="swagger-ui">swagger-ui</button>-->
  219. <#-- <button type="button" class="btn btn-default generator" id="element-ui">element-ui</button>-->
  220. <#-- <button type="button" class="btn btn-default generator" id="bootstrap-ui">bootstrap-ui</button>-->
  221. <#-- </div>-->
  222. <#-- </div>-->
  223. <#-- </div>-->
  224. <#-- <div class="row" style="margin-top: 10px;">-->
  225. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  226. <#-- <div class="input-group">-->
  227. <#-- <div class="input-group-prepend">-->
  228. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">BeetlSQL</div>-->
  229. <#-- </div>-->
  230. <#-- </div>-->
  231. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  232. <#-- <button type="button" class="btn btn-default generator" id="beetlmd">beetlmd</button>-->
  233. <#-- <button type="button" class="btn btn-default generator" id="beetlcontroller">beetlcontroller</button>-->
  234. <#-- </div>-->
  235. <#-- </div>-->
  236. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  237. <#-- <div class="input-group">-->
  238. <#-- <div class="input-group-prepend">-->
  239. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">JPA</div>-->
  240. <#-- </div>-->
  241. <#-- </div>-->
  242. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  243. <#-- <button type="button" class="btn btn-default generator" id="entity">jpa-entity</button>-->
  244. <#-- <button type="button" class="btn btn-default generator" id="repository">repository</button>-->
  245. <#-- <button type="button" class="btn btn-default generator" id="jpacontroller">controller</button>-->
  246. <#-- </div>-->
  247. <#-- </div>-->
  248. <#-- </div>-->
  249. <#-- <div class="row" style="margin-top: 10px;">-->
  250. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  251. <#-- <div class="input-group">-->
  252. <#-- <div class="input-group-prepend">-->
  253. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">JdbcTemplate</div>-->
  254. <#-- </div>-->
  255. <#-- </div>-->
  256. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  257. <#-- <button type="button" class="btn btn-default generator" id="jtdaoimpl">daoimpl</button>-->
  258. <#-- <button type="button" class="btn btn-default generator" id="jtdao">dao</button>-->
  259. <#-- </div>-->
  260. <#-- </div>-->
  261. <#-- </div>-->
  262. <#-- <div class="row" style="margin-top: 10px;">-->
  263. <#-- <div class="btn-toolbar col-md-5" role="toolbar" aria-label="Toolbar with button groups">-->
  264. <#-- <div class="input-group">-->
  265. <#-- <div class="input-group-prepend">-->
  266. <#-- <div class="btn btn-secondary disabled" id="btnGroupAddon">DTO</div>-->
  267. <#-- </div>-->
  268. <#-- </div>-->
  269. <#-- <div class="btn-group" role="group" aria-label="First group">-->
  270. <#-- <button type="button" class="btn btn-default generator" id="beetlentitydto">entitydto(lombok+swagger)</button>-->
  271. <#-- </div>-->
  272. <#-- </div>-->
  273. <#-- </div>-->
  274. <#-- <hr>-->
  275. <#-- <textarea id="genCodeArea" class="form-control btn-lg" ></textarea>-->
  276. </div>
  277. </div>
  278. <div class="container">
  279. <#-- <hr>-->
  280. <#-- <footer>-->
  281. <#-- <footer class="bd-footer text-muted" role="contentinfo">-->
  282. <#-- <div class="container">-->
  283. <#-- <strong>Copyright &copy; ${.now?string('yyyy')}-9999 &nbsp;</strong>-->
  284. <#-- <p>SGP</p>-->
  285. <#-- </div>-->
  286. <#-- </footer>-->
  287. <#-- </footer>-->
  288. </div> <!-- /container -->
  289. </body>
  290. </html>