1
0

mkactivitiesfullreduction.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../mkactivitiesfullreduction/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mafrId', name: 'mafrId', index: 'mafr_id', key: true, hidden: true},
  7. {label: '产品中文名', name: 'productName', index: 'product_name', width: 80},
  8. {label: '门店编号', name: 'shopSn', index: 'shop_sn', width: 80},
  9. {label: '商品编码', name: 'goodsSn', index: 'goods_sn', width: 80},
  10. {label: '条形码', name: 'barcode', index: 'barcode', width: 80},
  11. {label: '商品品牌', name: 'productBrand', index: 'product_brand', width: 80},
  12. {label: '商品系列', name: 'productSeries', index: 'product_series', width: 80},
  13. {label: '满足条件金额', name: 'qualifiedAmount', index: 'qualified_amount', width: 80},
  14. {label: '减扣金额', name: 'deductionAmount', index: 'deduction_amount', width: 80},
  15. {label: '营销活动编号', name: 'mkaId', index: 'mka_id', width: 80},
  16. {label: '截止日期', name: 'deadline', index: 'deadline', width: 80}],
  17. viewrecords: true,
  18. height: 550,
  19. rowNum: 10,
  20. rowList: [10, 30, 50],
  21. rownumbers: true,
  22. rownumWidth: 25,
  23. autowidth: true,
  24. multiselect: true,
  25. pager: "#jqGridPager",
  26. jsonReader: {
  27. root: "page.list",
  28. page: "page.currPage",
  29. total: "page.totalPage",
  30. records: "page.totalCount"
  31. },
  32. prmNames: {
  33. page: "page",
  34. rows: "limit",
  35. order: "order"
  36. },
  37. gridComplete: function () {
  38. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  39. }
  40. });
  41. let flag = getQueryString("flag");
  42. if(flag != null && flag == "false"){
  43. vm.isMkactivitiesShow = false;
  44. }
  45. let mkCode = getQueryString("mkCode");
  46. if(mkCode){
  47. vm.mkCode = mkCode;
  48. }
  49. });
  50. let vm = new Vue({
  51. el: '#rrapp',
  52. data: {
  53. showList: true,
  54. title: null,
  55. mkActivitiesFullReduction: {},
  56. ruleValidate: {
  57. name: [
  58. {required: true, message: '名称不能为空', trigger: 'blur'}
  59. ]
  60. },
  61. q: {
  62. name: ''
  63. },
  64. isMkactivitiesShow: true,
  65. mkCode: ''
  66. },
  67. methods: {
  68. query: function () {
  69. vm.reload();
  70. },
  71. add: function () {
  72. vm.showList = false;
  73. vm.title = "新增";
  74. vm.mkActivitiesFullReduction = {};
  75. },
  76. update: function (event) {
  77. let mafrId = getSelectedRow();
  78. if (mafrId == null) {
  79. return;
  80. }
  81. vm.showList = false;
  82. vm.title = "修改";
  83. vm.getInfo(mafrId)
  84. },
  85. saveOrUpdate: function (event) {
  86. let url = vm.mkActivitiesFullReduction.mafrId == null ? "../mkactivitiesfullreduction/save" : "../mkactivitiesfullreduction/update";
  87. $.ajax({
  88. type: "POST",
  89. url: url,
  90. contentType: "application/json",
  91. data: JSON.stringify(vm.mkActivitiesFullReduction),
  92. success: function (r) {
  93. if (r.code === 0) {
  94. alert('操作成功', function (index) {
  95. vm.reload();
  96. });
  97. } else {
  98. alert(r.msg);
  99. }
  100. }
  101. });
  102. },
  103. del: function (event) {
  104. let mafrIds = getSelectedRows();
  105. if (mafrIds == null){
  106. return;
  107. }
  108. confirm('确定要删除选中的记录?', function () {
  109. $.ajax({
  110. type: "POST",
  111. url: "../mkactivitiesfullreduction/delete",
  112. contentType: "application/json",
  113. data: JSON.stringify(mafrIds),
  114. success: function (r) {
  115. if (r.code == 0) {
  116. alert('操作成功', function (index) {
  117. $("#jqGrid").trigger("reloadGrid");
  118. });
  119. } else {
  120. alert(r.msg);
  121. }
  122. }
  123. });
  124. });
  125. },
  126. getInfo: function(mafrId){
  127. $.get("../mkactivitiesfullreduction/info/"+mafrId, function (r) {
  128. vm.mkActivitiesFullReduction = r.mkActivitiesFullReduction;
  129. });
  130. },
  131. reloadSearch: function() {
  132. vm.q = {
  133. name: ''
  134. }
  135. vm.reload();
  136. },
  137. reload: function (event) {
  138. vm.showList = true;
  139. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  140. $("#jqGrid").jqGrid('setGridParam', {
  141. postData: {'name': vm.q.name},
  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. reloadMkactivities: function () {
  156. window.location.href = "/mk/mkactivityform.html?mkCode="+vm.mkCode;
  157. }
  158. }
  159. });