mall2RulesDetil.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. $(function () {
  2. let mkaId = getQueryString("mkaId");
  3. if(mkaId){
  4. vm.mkaId = mkaId;
  5. }
  6. $("#jqGrid").jqGrid({
  7. url: '../mall2pointsrules/detilList',
  8. datatype: "json",
  9. colModel: [
  10. {label: 'ID', name: 'id', index: 'id', width: 30, align: 'center'},
  11. {
  12. label: '积分类型', name: 'rulesType', index: 'points_rules_type', width: 80,align: 'center', formatter: function (value) {
  13. if (value === '0' || value === 0) {
  14. return '门店';
  15. }
  16. if (value == '1' || value === 1) {
  17. return '商品类别';
  18. }
  19. if (value == '2' || value === 2) {
  20. return '门店商品';
  21. }
  22. }
  23. },
  24. {label: '商品/门店/分类名称', name: 'pointsRulesName', index: 'points_detil_name', width: 80, align: 'center'},
  25. {label: '门店ID/商品sku/商品分类ID', name: 'rulesId', index: 'points_detil_name_id', width: 80, align: 'center'},
  26. {label: '对应的商品门店名称', name: 'storeName', index: 'points_store_name', width: 80, align: 'center'},
  27. {label: '备注', name: 'remark', index: 'remark', width: 80, align: 'center'},],
  28. viewrecords: true,
  29. postData: {'mkaId': vm.mkaId},
  30. height: 550,
  31. rowNum: 10,
  32. rowList: [10, 30, 50],
  33. rownumbers: true,
  34. rownumWidth: 25,
  35. autowidth: true,
  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. gridComplete: function () {
  50. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  51. }
  52. });
  53. });
  54. let vm = new Vue({
  55. el: '#rrapp',
  56. data: {
  57. showList: true,
  58. title: null,
  59. categories: [],//商品条码
  60. categories2: [],//门店名称
  61. categories3: [],//商品类别
  62. mkActivitiesHalfPrice: {},
  63. ruleValidate: {
  64. name: [
  65. {required: true, message: '名称不能为空', trigger: 'blur'}
  66. ]
  67. },
  68. q: {
  69. pointsDetilNameId:"",
  70. pointsDetilName:""
  71. },
  72. isMkactivitiesShow: true,
  73. mkCode: '',
  74. uploadData:[],
  75. storeId : '',
  76. mkaId : '',
  77. mall2PointsRulesDetil:{}
  78. },
  79. methods: {
  80. query: function () {
  81. vm.reload();
  82. },
  83. add: function () {
  84. vm.showList = false;
  85. vm.title = "新增";
  86. // vm.getCategories();
  87. // vm.getCategories2();
  88. // vm.getCategories3();
  89. vm.mall2PointsRulesDetil = {};
  90. },
  91. update: function (event) {
  92. let id = getSelectedRow();
  93. if (id == null) {
  94. return;
  95. }
  96. console.log("id")
  97. console.log(id)
  98. // vm.getCategories();
  99. // vm.getCategories2();
  100. // vm.getCategories3();
  101. vm.showList = false;
  102. vm.title = "修改";
  103. vm.getInfo(id)
  104. },
  105. saveOrUpdate: function (event) {
  106. console.log(vm.mall2PointsRulesDetil.id)
  107. let url = vm.mall2PointsRulesDetil.id == null ? "../mall2pointsrulesdetil/save" : "../mall2pointsrulesdetil/update";
  108. vm.mall2PointsRulesDetil.mkaId = vm.mkaId;
  109. $.ajax({
  110. type: "POST",
  111. url: url,
  112. contentType: "application/json",
  113. data: JSON.stringify(vm.mall2PointsRulesDetil),
  114. success: function (r) {
  115. if (r.code === 0) {
  116. alert('操作成功', function (index) {
  117. vm.reload();
  118. });
  119. } else {
  120. alert(r.msg);
  121. }
  122. }
  123. });
  124. },
  125. del: function (event) {
  126. let mafrIds = getSelectedRows();
  127. if (mafrIds == null){
  128. return;
  129. }
  130. confirm('确定要删除选中的记录?', function () {
  131. $.ajax({
  132. type: "POST",
  133. url: "../mall2pointsrules/deleteDetil/"+vm.mkaId,
  134. contentType: "application/json",
  135. data: JSON.stringify(mafrIds),
  136. success: function (r) {
  137. if (r.code == 0) {
  138. alert('操作成功', function (index) {
  139. $("#jqGrid").trigger("reloadGrid");
  140. });
  141. } else {
  142. alert(r.msg);
  143. }
  144. }
  145. });
  146. });
  147. },
  148. getInfo: function(id){
  149. $.get("../mall2pointsrulesdetil/info/"+id, function (r) {
  150. vm.mall2PointsRulesDetil = r.mall2PointsRulesDetil;
  151. vm.mall2PointsRulesDetil.pointsRulesName=r.mall2PointsRulesDetil.pointsDetilNameId;
  152. vm.mall2PointsRulesDetil.storeName=r.mall2PointsRulesDetil.pointsStoreName;
  153. });
  154. },
  155. reloadSearch: function() {
  156. vm.q={
  157. pointsDetilNameId:null,
  158. pointsDetilName:null
  159. },
  160. vm.reload();
  161. },
  162. reload: function (event) {
  163. vm.showList = true;
  164. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  165. $("#jqGrid").jqGrid('setGridParam', {
  166. postData: {'pointsDetilNameId': vm.q.pointsDetilNameId,'pointsDetilName':vm.q.pointsDetilName,'mkaId': vm.mkaId},
  167. page: page
  168. }).trigger("reloadGrid");
  169. vm.handleReset('formValidate');
  170. },
  171. handleSubmit: function (name) {
  172. handleSubmitValidate(this, name, function () {
  173. vm.saveOrUpdate()
  174. });
  175. },
  176. //商品条码
  177. getCategories: function () {
  178. $.get("../sys/macro/queryMacrosByValueRuRules?id=70", function (r) {
  179. vm.categories = r.list;
  180. });
  181. },
  182. //门店名称
  183. getCategories2: function () {
  184. $.get("../sys/macro/queryMacrosByValueRuRules?id=70", function (r) {
  185. vm.categories2 = r.list;
  186. });
  187. },
  188. //商品类别
  189. getCategories3: function () {
  190. $.get("../sys/macro/queryMacrosByValueRuRules?id=70", function (r) {
  191. vm.categories3 = r.list;
  192. });
  193. },
  194. handleReset: function (name) {
  195. handleResetForm(this, name);
  196. },
  197. //返回积分规则设置页
  198. reloadMkactivities: function () {
  199. window.location.href = "/vip/mall2pointsrules.html";
  200. },
  201. uploadExcelSuccess: function (data) {
  202. // console.log(data);
  203. if(data.code==0){
  204. alert('导入成功', function (index) {
  205. $("#jqGrid").trigger("reloadGrid");
  206. });
  207. }else{
  208. alert(data.msg);
  209. }
  210. },
  211. uploadExcelError: function () {
  212. alert('上传出现异常,请重试!');
  213. },
  214. uploadExcelFormatError: function (file) {
  215. this.$Notice.warning({
  216. title: '文件格式不正确',
  217. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  218. });
  219. },beforeUpload(){
  220. vm.uploadData = {
  221. mkaId : vm.mkaId
  222. }
  223. let promise = new Promise((resolve) => {
  224. this.$nextTick(function () {
  225. resolve(true);
  226. });
  227. });
  228. return promise; //通过返回一个promis对象解决
  229. },
  230. }
  231. });