1
0

feedback.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../feedback/list',
  4. datatype: "json",
  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: 'mobile', index: 'mobile', width: 80},
  9. {
  10. label: '反馈类型', name: 'feedType', index: 'feed_Type', width: 80, formatter: function (value) {
  11. if (value == 1) {
  12. return '商品相关';
  13. } else if (value == 2) {
  14. return '物流状况';
  15. } else if (value == 3) {
  16. return '客户服务';
  17. } else if (value == 4) {
  18. return '优惠活动';
  19. } else if (value == 5) {
  20. return '功能异常';
  21. } else if (value == 6) {
  22. return '产品建议';
  23. } else if (value == 7) {
  24. return '其他';
  25. }
  26. return '';
  27. }
  28. },
  29. {label: '详细内容', name: 'content', index: 'content', width: 80},
  30. {label: '反馈时间', name: 'addTime', index: 'add_time', width: 80,formatter:function (value) {
  31. return transDate(value);
  32. }}],
  33. viewrecords: true,
  34. height: 385,
  35. rowNum: 10,
  36. rowList: [10, 30, 50],
  37. rownumbers: true,
  38. rownumWidth: 25,
  39. autowidth: true,
  40. multiselect: true,
  41. pager: "#jqGridPager",
  42. jsonReader: {
  43. root: "page.list",
  44. page: "page.currPage",
  45. total: "page.totalPage",
  46. records: "page.totalCount"
  47. },
  48. prmNames: {
  49. page: "page",
  50. rows: "limit",
  51. order: "order"
  52. },
  53. gridComplete: function () {
  54. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  55. }
  56. });
  57. });
  58. let vm = new Vue({
  59. el: '#rrapp',
  60. data: {
  61. showList: true,
  62. title: null,
  63. feedback: {},
  64. ruleValidate: {
  65. name: [
  66. {required: true, message: '名称不能为空', trigger: 'blur'}
  67. ]
  68. },
  69. q: {
  70. userName: ''
  71. }
  72. },
  73. methods: {
  74. query: function () {
  75. vm.reload();
  76. },
  77. add: function () {
  78. vm.showList = false;
  79. vm.title = "新增";
  80. vm.feedback = {};
  81. },
  82. update: function (event) {
  83. let msgId = getSelectedRow();
  84. if (msgId == null) {
  85. return;
  86. }
  87. vm.showList = false;
  88. vm.title = "修改";
  89. vm.getInfo(msgId)
  90. },
  91. saveOrUpdate: function (event) {
  92. let url = vm.feedback.msgId == null ? "../feedback/save" : "../feedback/update";
  93. $.ajax({
  94. type: "POST",
  95. url: url,
  96. contentType: "application/json",
  97. data: JSON.stringify(vm.feedback),
  98. success: function (r) {
  99. if (r.code === 0) {
  100. alert('操作成功', function (index) {
  101. vm.reload();
  102. });
  103. } else {
  104. alert(r.msg);
  105. }
  106. }
  107. });
  108. },
  109. del: function (event) {
  110. let msgIds = getSelectedRows();
  111. if (msgIds == null) {
  112. return;
  113. }
  114. confirm('确定要删除选中的记录?', function () {
  115. $.ajax({
  116. type: "POST",
  117. url: "../feedback/delete",
  118. contentType: "application/json",
  119. data: JSON.stringify(msgIds),
  120. success: function (r) {
  121. if (r.code == 0) {
  122. alert('操作成功', function (index) {
  123. $("#jqGrid").trigger("reloadGrid");
  124. });
  125. } else {
  126. alert(r.msg);
  127. }
  128. }
  129. });
  130. });
  131. },
  132. getInfo: function (msgId) {
  133. $.get("../feedback/info/" + msgId, function (r) {
  134. vm.feedback = r.feedback;
  135. });
  136. },
  137. reload: function (event) {
  138. vm.showList = true;
  139. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  140. $("#jqGrid").jqGrid('setGridParam', {
  141. postData: {'userName': vm.q.userName},
  142. page: page
  143. }).trigger("reloadGrid");
  144. vm.handleReset('formValidate');
  145. },
  146. handleSubmit: function (name) {
  147. handleSubmitValidate(this, name, function () {
  148. vm.saveOrUpdate()
  149. });
  150. },
  151. handleReset: function (name) {
  152. handleResetForm(this, name);
  153. }
  154. }
  155. });