mk2memberbirthday.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../mk2memberbirthday/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mmbId', name: 'mmbId', index: 'mmb_id', key: true, hidden: true},
  7. {label: '活动名称', name: 'topicName', index: 'topic_name', width: 280},
  8. {label: '优惠类型', name: 'topicType', index: 'topic_type', width: 180,align: 'center',
  9. formatter: function (value) {
  10. if (value == '00') {
  11. return '按比例';
  12. } else if (value == '10') {
  13. return '按金额';
  14. }
  15. return '-';
  16. }},
  17. {label: '优惠金额', name: 'topicPrice', index: 'topic_price', align: 'right',width: 180},
  18. {label: '优惠比例', name: 'topicProportion', index: 'topic_proportion',align: 'right', width: 180},
  19. {label: '是否有效', name: 'isValid', index: 'is_valid', width: 120,align: 'center',
  20. formatter: function (value) {
  21. if (value == '是') {
  22. return '<span class="label label-success">是</span>';
  23. }
  24. return '<span class="label label-danger">否</span>';
  25. }}],
  26. viewrecords: true,
  27. height: 550,
  28. rowNum: 10,
  29. rowList: [10, 30, 50],
  30. rownumbers: true,
  31. rownumWidth: 25,
  32. autowidth: true,
  33. shrinkToFit: false,
  34. autoScroll: true, //开启水平滚动条
  35. width: 1500,
  36. multiselect: true,
  37. pager: "#jqGridPager",
  38. jsonReader: {
  39. root: "page.list",
  40. page: "page.currPage",
  41. total: "page.totalPage",
  42. records: "page.totalCount"
  43. },
  44. prmNames: {
  45. page: "page",
  46. rows: "limit",
  47. order: "order"
  48. },
  49. beforeSelectRow: function(rowid, e){
  50. jQuery("#jqGrid").jqGrid('resetSelection');
  51. return(true);
  52. },
  53. gridComplete: function () {
  54. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  55. }
  56. });
  57. var myGrid = $("#jqGrid");
  58. $("#cb_"+myGrid[0].id).hide();
  59. });
  60. let vm = new Vue({
  61. el: '#rrapp',
  62. data: {
  63. showList: true,
  64. title: null,
  65. mk2MemberBirthday: {},
  66. ruleValidate: {
  67. topicName:[{required: true, message: '活动名称不能为空', trigger: 'blur'}],
  68. topicType:[{required: true, message: '优惠类型不能为空', trigger: 'blur'}],
  69. topicProportion:[{required: true, message: '优惠比例不能为空', trigger: 'blur'}]
  70. },
  71. q: {
  72. topicName: ''
  73. },
  74. topicTypes:[
  75. {
  76. id: '00',
  77. name: '比例'
  78. }, {
  79. id: '10',
  80. name: '金额'
  81. }
  82. ],
  83. },
  84. methods: {
  85. query: function () {
  86. vm.reload();
  87. },
  88. add: function () {
  89. vm.showList = false;
  90. vm.title = "新增";
  91. vm.mk2MemberBirthday = {};
  92. },
  93. update: function (event) {
  94. let mmbId = getSelectedRow();
  95. if (mmbId == null) {
  96. return;
  97. }
  98. vm.showList = false;
  99. vm.title = "修改";
  100. vm.getInfo(mmbId)
  101. },
  102. saveOrUpdate: function (event) {
  103. let url = vm.mk2MemberBirthday.mmbId == null ? "../mk2memberbirthday/save" : "../mk2memberbirthday/update";
  104. $.ajax({
  105. type: "POST",
  106. url: url,
  107. contentType: "application/json",
  108. data: JSON.stringify(vm.mk2MemberBirthday),
  109. success: function (r) {
  110. if (r.code === 0) {
  111. alert('操作成功', function (index) {
  112. vm.reload();
  113. });
  114. } else {
  115. alert(r.msg);
  116. }
  117. }
  118. });
  119. },
  120. del: function (event) {
  121. let mmbIds = getSelectedRows();
  122. if (mmbIds == null){
  123. return;
  124. }
  125. confirm('确定要删除选中的记录?', function () {
  126. $.ajax({
  127. type: "POST",
  128. url: "../mk2memberbirthday/delete",
  129. contentType: "application/json",
  130. data: JSON.stringify(mmbIds),
  131. success: function (r) {
  132. if (r.code == 0) {
  133. alert('操作成功', function (index) {
  134. $("#jqGrid").trigger("reloadGrid");
  135. });
  136. } else {
  137. alert(r.msg);
  138. }
  139. }
  140. });
  141. });
  142. },
  143. getInfo: function(mmbId){
  144. $.get("../mk2memberbirthday/info/"+mmbId, function (r) {
  145. vm.mk2MemberBirthday = r.mk2MemberBirthday;
  146. });
  147. },
  148. reloadSearch: function() {
  149. vm.q = {
  150. topicName: ''
  151. }
  152. vm.reload();
  153. },
  154. reload: function (event) {
  155. vm.showList = true;
  156. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  157. $("#jqGrid").jqGrid('setGridParam', {
  158. postData: {'topicName': vm.q.topicName},
  159. page: page
  160. }).trigger("reloadGrid");
  161. vm.handleReset('formValidate');
  162. },
  163. handleSubmit: function (name) {
  164. handleSubmitValidate(this, name, function () {
  165. vm.saveOrUpdate()
  166. });
  167. },
  168. handleReset: function (name) {
  169. handleResetForm(this, name);
  170. }
  171. }
  172. });