keywords.js 3.9 KB

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