feedback.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../feedback/list',
  4. rownumWidth:60,
  5. colModel: [
  6. {label: 'msgId', name: 'msgId', index: 'msg_id', key: true, hidden: true},
  7. {label: '会员', name: 'userName', index: 'user_name', width: 80},
  8. {label: '会员昵称', name: 'nickName', index: 'nick_name', width: 80},
  9. {label: '手机', name: 'mobile', index: 'mobile', width: 80},
  10. {
  11. label: '反馈类型', name: 'feedType', index: 'feed_Type', width: 80, formatter: function (value) {
  12. if (value == 1) {
  13. return '商品相关';
  14. } else if (value == 2) {
  15. return '物流状况';
  16. } else if (value == 3) {
  17. return '客户服务';
  18. } else if (value == 4) {
  19. return '优惠活动';
  20. } else if (value == 5) {
  21. return '功能异常';
  22. } else if (value == 6) {
  23. return '产品建议';
  24. } else if (value == 7) {
  25. return '其他';
  26. }
  27. return '';
  28. }
  29. },
  30. {label: '详细内容', name: 'content', index: 'content', width: 80},
  31. {
  32. label: '反馈时间', name: 'addTime', index: 'add_time', width: 80, formatter: function (value) {
  33. return transDate(value);
  34. }
  35. }]
  36. });
  37. });
  38. let vm = new Vue({
  39. el: '#rrapp',
  40. data: {
  41. showList: true,
  42. title: null,
  43. feedback: {},
  44. ruleValidate: {
  45. name: [
  46. {required: true, message: '名称不能为空', trigger: 'blur'}
  47. ]
  48. },
  49. q: {
  50. userName: ''
  51. }
  52. },
  53. methods: {
  54. query: function () {
  55. vm.reload();
  56. },
  57. add: function () {
  58. vm.showList = false;
  59. vm.title = "新增";
  60. vm.feedback = {};
  61. },
  62. update: function (event) {
  63. let msgId = getSelectedRow("#jqGrid");
  64. if (msgId == null) {
  65. return;
  66. }
  67. vm.showList = false;
  68. vm.title = "修改";
  69. vm.getInfo(msgId)
  70. },
  71. saveOrUpdate: function (event) {
  72. let url = vm.feedback.msgId == null ? "../feedback/save" : "../feedback/update";
  73. Ajax.request({
  74. type: "POST",
  75. url: url,
  76. contentType: "application/json",
  77. params: JSON.stringify(vm.feedback),
  78. successCallback: function (r) {
  79. alert('操作成功', function (index) {
  80. vm.reload();
  81. });
  82. }
  83. });
  84. },
  85. del: function (event) {
  86. let msgIds = getSelectedRows("#jqGrid");
  87. if (msgIds == null) {
  88. return;
  89. }
  90. confirm('确定要删除选中的记录?', function () {
  91. Ajax.request({
  92. type: "POST",
  93. url: "../feedback/delete",
  94. contentType: "application/json",
  95. params: JSON.stringify(msgIds),
  96. successCallback: function (r) {
  97. alert('操作成功', function (index) {
  98. vm.reload();
  99. });
  100. }
  101. });
  102. });
  103. },
  104. getInfo: function (msgId) {
  105. Ajax.request({
  106. url: "../feedback/info/" + msgId,
  107. async: true,
  108. successCallback: function (r) {
  109. vm.feedback = r.feedback;
  110. }
  111. });
  112. },
  113. reload: function (event) {
  114. vm.showList = true;
  115. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  116. $("#jqGrid").jqGrid('setGridParam', {
  117. postData: {'name': vm.q.userName},
  118. page: page
  119. }).trigger("reloadGrid");
  120. vm.handleReset('formValidate');
  121. },
  122. handleSubmit: function (name) {
  123. handleSubmitValidate(this, name, function () {
  124. vm.saveOrUpdate()
  125. });
  126. },
  127. handleReset: function (name) {
  128. handleResetForm(this, name);
  129. }
  130. }
  131. });