1
0

mall2lowpricewarning.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../mall2lowpricewarning/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mlrwId', name: 'mlrwId', index: 'mlrw_id', key: true, hidden: true},
  7. {label: '销售价格', name: 'salePrice', index: 'sale_price', width: 80, align: 'center'},
  8. {label: '预警价格', name: 'warningPrice', index: 'warning_price', width: 80, align: 'center'},
  9. {label: '预警类别', name: 'warningType', index: 'warning_type', width: 80, align: 'center',formatter:function(value){
  10. if(value === "00"){
  11. return "底线价";
  12. }else if(value === "10"){
  13. return "活动价";
  14. }
  15. return "-";
  16. }},
  17. {label: '产品sku', name: 'sku', index: 'sku', width: 80, align: 'center'},
  18. {label: '产品名称', name: 'goodsName', index: 'sku', width: 80, align: 'center'},
  19. {label: '门店id', name: 'storeId', index: 'store_id', width: 80, align: 'center'},
  20. {label: '门店名称', name: 'storeName', index: 'store_id', width: 80, align: 'center'},
  21. {label: '活动id', name: 'activityId', index: 'activity_id', width: 80, align: 'center'},
  22. {label: '活动名称', name: 'storeTopicName', index: 'storeTopicName', width: 80, align: 'center'}],
  23. viewrecords: true,
  24. height: 550,
  25. rowNum: 10,
  26. rowList: [10, 30, 50],
  27. rownumbers: true,
  28. rownumWidth: 25,
  29. autowidth: true,
  30. multiselect: true,
  31. pager: "#jqGridPager",
  32. jsonReader: {
  33. root: "page.list",
  34. page: "page.currPage",
  35. total: "page.totalPage",
  36. records: "page.totalCount"
  37. },
  38. prmNames: {
  39. page: "page",
  40. rows: "limit",
  41. order: "order"
  42. },
  43. gridComplete: function () {
  44. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  45. }
  46. });
  47. });
  48. let vm = new Vue({
  49. el: '#rrapp',
  50. data: {
  51. showList: true,
  52. title: null,
  53. mall2LowPriceWarning: {},
  54. ruleValidate: {
  55. name: [
  56. {required: true, message: '名称不能为空', trigger: 'blur'}
  57. ]
  58. },
  59. q: {
  60. name: ''
  61. }
  62. },
  63. methods: {
  64. query: function () {
  65. vm.reload(1);
  66. },
  67. add: function () {
  68. vm.showList = false;
  69. vm.title = "新增";
  70. vm.mall2LowPriceWarning = {};
  71. },
  72. update: function (event) {
  73. let mlrwId = getSelectedRow();
  74. if (mlrwId == null) {
  75. return;
  76. }
  77. vm.showList = false;
  78. vm.title = "修改";
  79. vm.getInfo(mlrwId)
  80. },
  81. saveOrUpdate: function (event) {
  82. let url = vm.mall2LowPriceWarning.mlrwId == null ? "../mall2lowpricewarning/save" : "../mall2lowpricewarning/update";
  83. $.ajax({
  84. type: "POST",
  85. url: url,
  86. contentType: "application/json",
  87. data: JSON.stringify(vm.mall2LowPriceWarning),
  88. success: function (r) {
  89. if (r.code === 0) {
  90. alert('操作成功', function (index) {
  91. vm.reload();
  92. });
  93. } else {
  94. alert(r.msg);
  95. }
  96. }
  97. });
  98. },
  99. del: function (event) {
  100. let mlrwIds = getSelectedRows();
  101. if (mlrwIds == null){
  102. return;
  103. }
  104. confirm('确定要删除选中的记录?', function () {
  105. $.ajax({
  106. type: "POST",
  107. url: "../mall2lowpricewarning/delete",
  108. contentType: "application/json",
  109. data: JSON.stringify(mlrwIds),
  110. success: function (r) {
  111. if (r.code == 0) {
  112. alert('操作成功', function (index) {
  113. $("#jqGrid").trigger("reloadGrid");
  114. });
  115. } else {
  116. alert(r.msg);
  117. }
  118. }
  119. });
  120. });
  121. },
  122. getInfo: function(mlrwId){
  123. $.get("../mall2lowpricewarning/info/"+mlrwId, function (r) {
  124. vm.mall2LowPriceWarning = r.mall2LowPriceWarning;
  125. });
  126. },
  127. reloadSearch: function() {
  128. vm.q = {
  129. name: ''
  130. }
  131. vm.reload();
  132. },
  133. reload: function (event) {
  134. vm.showList = true;
  135. let page = event;
  136. if (event != 1) {
  137. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  138. }
  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. });