1
0

mkdailyactivities.js 4.6 KB

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