userlevel.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../userlevel/list',
  4. rownumWidth:60,
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '名字', name: 'name', index: 'name', width: 80},
  8. {label: '描述', name: 'description', index: 'description', width: 80}]
  9. });
  10. });
  11. var vm = new Vue({
  12. el: '#rrapp',
  13. data: {
  14. showList: true,
  15. title: null,
  16. userLevel: {},
  17. ruleValidate: {
  18. name: [
  19. {required: true, message: '名字不能为空', trigger: 'blur'}
  20. ],
  21. description: [
  22. {required: true, message: '描述不能为空', trigger: 'blur'}
  23. ]
  24. },
  25. q: {
  26. name: ''
  27. }
  28. },
  29. methods: {
  30. query: function () {
  31. vm.reload();
  32. },
  33. add: function () {
  34. vm.showList = false;
  35. vm.title = "新增";
  36. vm.userLevel = {};
  37. },
  38. update: function (event) {
  39. var id = getSelectedRow("#jqGrid");
  40. if (id == null) {
  41. return;
  42. }
  43. vm.showList = false;
  44. vm.title = "修改";
  45. vm.getInfo(id)
  46. },
  47. saveOrUpdate: function (event) {
  48. var url = vm.userLevel.id == null ? "../userlevel/save" : "../userlevel/update";
  49. Ajax.request({
  50. type: "POST",
  51. url: url,
  52. contentType: "application/json",
  53. params: JSON.stringify(vm.userLevel),
  54. successCallback: function (r) {
  55. alert('操作成功', function (index) {
  56. vm.reload();
  57. });
  58. }
  59. });
  60. },
  61. del: function (event) {
  62. var ids = getSelectedRows("#jqGrid");
  63. if (ids == null) {
  64. return;
  65. }
  66. confirm('确定要删除选中的记录?', function () {
  67. Ajax.request({
  68. type: "POST",
  69. url: "../userlevel/delete",
  70. contentType: "application/json",
  71. params: JSON.stringify(ids),
  72. successCallback: function (r) {
  73. alert('操作成功', function (index) {
  74. vm.reload();
  75. });
  76. }
  77. });
  78. });
  79. },
  80. getInfo: function (id) {
  81. Ajax.request({
  82. url: "../userlevel/info/" + id,
  83. async: true,
  84. successCallback: function (r) {
  85. vm.userLevel = r.userLevel;
  86. }
  87. });
  88. },
  89. reload: function (event) {
  90. vm.showList = true;
  91. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  92. $("#jqGrid").jqGrid('setGridParam', {
  93. postData: {'name': vm.q.name},
  94. page: page
  95. }).trigger("reloadGrid");
  96. vm.handleReset('formValidate');
  97. },
  98. handleSubmit: function (name) {
  99. handleSubmitValidate(this, name, function () {
  100. vm.saveOrUpdate()
  101. });
  102. },
  103. handleReset: function (name) {
  104. handleResetForm(this, name);
  105. }
  106. }
  107. });