generator.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../sys/generator/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: '表名', name: 'tableName', width: 100, key: true},
  7. {label: 'Engine', name: 'engine', width: 70},
  8. {label: '表备注', name: 'tableComment', width: 100},
  9. {
  10. label: '创建时间', name: 'createTime', width: 100, formatter: function (value) {
  11. return transDate(value);
  12. }
  13. }
  14. ],
  15. viewrecords: true,
  16. height: 385,
  17. rowNum: 10,
  18. rowList: [10, 30, 50, 100, 200],
  19. rownumbers: true,
  20. rownumWidth: 25,
  21. autowidth: true,
  22. multiselect: true,
  23. pager: "#jqGridPager",
  24. jsonReader: {
  25. root: "page.list",
  26. page: "page.currPage",
  27. total: "page.totalPage",
  28. records: "page.totalCount"
  29. },
  30. prmNames: {
  31. page: "page",
  32. rows: "limit",
  33. order: "order"
  34. },
  35. gridComplete: function () {
  36. //隐藏grid底部滚动条
  37. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  38. }
  39. });
  40. });
  41. var vm = new Vue({
  42. el: '#rrapp',
  43. data: {
  44. q: {
  45. tableName: null
  46. }
  47. },
  48. methods: {
  49. query: function () {
  50. $("#jqGrid").jqGrid('setGridParam', {
  51. postData: {'tableName': vm.q.tableName},
  52. page: 1
  53. }).trigger("reloadGrid");
  54. },
  55. generator: function () {
  56. var tableNames = getSelectedRows();
  57. if (tableNames == null) {
  58. return;
  59. }
  60. location.href = "../sys/generator/code?tables=" + JSON.stringify(tableNames);
  61. }
  62. }
  63. });