adposition.js 3.4 KB

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