gen.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /**
  2. * 初始化
  3. */
  4. var Code = {
  5. ztreeInstance: null,
  6. tableName: "",
  7. submitData: {},
  8. switchs: {}
  9. };
  10. /**
  11. * 选择table的事件
  12. */
  13. Code.selectTable = function (tableName) {
  14. SelectList.clearSelect("templateList");
  15. Code.switchs = {};
  16. if (SelectList.singelSelect("tableList", "tableName", tableName) == true) {
  17. Code.tableName = tableName;
  18. Code.setTableName(tableName);
  19. } else {
  20. Code.tableName = "";
  21. }
  22. };
  23. /**
  24. * 选择模板的事件
  25. */
  26. Code.selectTemplate = function (templateKey) {
  27. if (Code.tableName != "") {
  28. if (SelectList.mutiSelect("templateList", "key", templateKey) == true) {
  29. Code.switchs[templateKey] = true;
  30. } else {
  31. Code.switchs[templateKey] = false;
  32. }
  33. } else {
  34. Feng.info("请先选择表");
  35. }
  36. };
  37. /**
  38. * 点击生成
  39. */
  40. Code.generate = function () {
  41. Code.submitData = {};
  42. Code.submitData.tableName = Code.tableName;
  43. this.set('projectPath').set('author').set('projectPackage').set('corePackage').set('ignoreTabelPrefix').set('bizName').set('moduleName').set('parentMenuName');
  44. var baseAjax = Feng.baseAjax("/code/generate", "生成代码");
  45. for (var item in Code.switchs) {
  46. Code.submitData[item] = Code.switchs[item];
  47. }
  48. baseAjax.setData(Code.submitData);
  49. baseAjax.start();
  50. };
  51. /**
  52. * 设置表名称
  53. */
  54. Code.setTableName = function (tableName) {
  55. var preSize = $("#ignoreTabelPrefix").val().length;
  56. $("#tableName").val(tableName);
  57. $("#className").val(Feng.underLineToCamel(tableName.substring(preSize)));
  58. };
  59. /**
  60. * 点击父级编号input框时
  61. */
  62. Code.onClickDept = function (e, treeId, treeNode) {
  63. $("#parentMenuName").attr("value", Code.ztreeInstance.getSelectedVal());
  64. };
  65. /**
  66. * 显示父级菜单选择的树
  67. */
  68. Code.showMenuSelectTree = function () {
  69. Feng.showInputTree("parentMenuName", "pcodeTreeDiv", 15, 34);
  70. };
  71. $(function () {
  72. var ztree = new $ZTree("pcodeTree", "/menu/selectMenuTreeList");
  73. ztree.bindOnClick(Code.onClickDept);
  74. ztree.init();
  75. Code.ztreeInstance = ztree;
  76. $("#pcodeTree").css('width',$("#parentMenuName").css('width'));
  77. });
  78. Code.set = function (key, value) {
  79. Code.submitData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
  80. return this;
  81. };