1
0

mkactivitiespromotion.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. $(function () {
  2. let flag = getQueryString("flag");
  3. if(flag != null && flag == "false"){
  4. vm.isMkactivitiesShow = false;
  5. }
  6. let mkCode = getQueryString("mkCode");
  7. if(mkCode){
  8. vm.mkCode = mkCode;
  9. }
  10. let storeId = getQueryString("storeId");
  11. if(storeId){
  12. vm.storeId = storeId;
  13. }
  14. let mkaId = getQueryString("mkaId");
  15. if(mkaId){
  16. vm.mkaId = mkaId;
  17. }
  18. $("#jqGrid").jqGrid({
  19. url: '../mkactivitiespromotion/list',
  20. datatype: "json",
  21. colModel: [
  22. {label: 'mapId', name: 'mapId', index: 'map_id', key: true, hidden: true},
  23. {label: '产品中文名', name: 'productName', index: 'product_name', width: 80, align: 'center'},
  24. {label: '活动价格', name: 'activityPrice', index: 'activity_price', width: 80, align: 'center'},
  25. {label: 'sku', name: 'sku', index: 'sku', width: 80, align: 'center'},
  26. {label: '条形码', name: 'barcode', index: 'barcode', width: 80, align: 'center'},
  27. {label: '商品品牌', name: 'productBrand', index: 'product_brand', width: 80, align: 'center'},
  28. {label: '是否参与积分抵扣', name: 'rejectScore', index: 'reject_score', width: 80, align: 'center', formatter:
  29. function (value) {
  30. if (value === '0') {
  31. return "参与";
  32. } else {
  33. return "不参与";
  34. }
  35. }
  36. },
  37. {label: '商品系列', name: 'productSeries', index: 'product_series', width: 80, align: 'center'},
  38. {label: '截止日期', name: 'deadline', index: 'deadline', width: 80, align: 'center'}],
  39. viewrecords: true,
  40. postData: {'mkaId': vm.mkaId},
  41. height: 550,
  42. rowNum: 10,
  43. rowList: [10, 30, 50],
  44. rownumbers: true,
  45. rownumWidth: 25,
  46. autowidth: true,
  47. multiselect: true,
  48. pager: "#jqGridPager",
  49. jsonReader: {
  50. root: "page.list",
  51. page: "page.currPage",
  52. total: "page.totalPage",
  53. records: "page.totalCount"
  54. },
  55. prmNames: {
  56. page: "page",
  57. rows: "limit",
  58. order: "order"
  59. },
  60. gridComplete: function () {
  61. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  62. }
  63. });
  64. });
  65. let vm = new Vue({
  66. el: '#rrapp',
  67. data: {
  68. showList: true,
  69. title: null,
  70. mkActivitiesPromotion: {},
  71. ruleValidate: {
  72. name: [
  73. {required: true, message: '名称不能为空', trigger: 'blur'}
  74. ]
  75. },
  76. q: {
  77. name: ''
  78. },
  79. isMkactivitiesShow: true,
  80. mkCode: '',
  81. uploadData:[],
  82. storeId : '',
  83. mkaId : ''
  84. },
  85. methods: {
  86. query: function () {
  87. vm.reload(1);
  88. },
  89. add: function () {
  90. vm.showList = false;
  91. vm.title = "新增";
  92. vm.mkActivitiesPromotion = {};
  93. },
  94. update: function (event) {
  95. let mapId = getSelectedRow();
  96. if (mapId == null) {
  97. return;
  98. }
  99. vm.showList = false;
  100. vm.title = "修改";
  101. vm.getInfo(mapId)
  102. },
  103. saveOrUpdate: function (event) {
  104. let url = vm.mkActivitiesPromotion.mapId == null ? "../mkactivitiespromotion/save" : "../mkactivitiespromotion/update";
  105. //添加上层的门店编号与营销方式编号
  106. vm.mkActivitiesPromotion.shopSn = vm.storeId;
  107. vm.mkActivitiesPromotion.mkaId = vm.mkaId;
  108. $.ajax({
  109. type: "POST",
  110. url: url,
  111. contentType: "application/json",
  112. data: JSON.stringify(vm.mkActivitiesPromotion),
  113. success: function (r) {
  114. if (r.code === 0) {
  115. alert('操作成功', function (index) {
  116. vm.reload();
  117. });
  118. } else {
  119. alert(r.msg);
  120. }
  121. }
  122. });
  123. },
  124. del: function (event) {
  125. let mapIds = getSelectedRows();
  126. if (mapIds == null){
  127. return;
  128. }
  129. confirm('确定要删除选中的记录?', function () {
  130. $.ajax({
  131. type: "POST",
  132. url: "../mkactivitiespromotion/delete",
  133. contentType: "application/json",
  134. data: JSON.stringify(mapIds),
  135. success: function (r) {
  136. if (r.code == 0) {
  137. alert('操作成功', function (index) {
  138. $("#jqGrid").trigger("reloadGrid");
  139. });
  140. } else {
  141. alert(r.msg);
  142. }
  143. }
  144. });
  145. });
  146. },
  147. getInfo: function(mapId){
  148. $.get("../mkactivitiespromotion/info/"+mapId, function (r) {
  149. vm.mkActivitiesPromotion = r.mkActivitiesPromotion;
  150. });
  151. },
  152. reloadSearch: function() {
  153. vm.q = {
  154. name: ''
  155. }
  156. vm.reload();
  157. },
  158. reload: function (event) {
  159. vm.showList = true;
  160. let page = event;
  161. if (event != 1) {
  162. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  163. }
  164. $("#jqGrid").jqGrid('setGridParam', {
  165. postData: {'name': vm.q.name},
  166. page: page
  167. }).trigger("reloadGrid");
  168. vm.handleReset('formValidate');
  169. },
  170. handleSubmit: function (name) {
  171. handleSubmitValidate(this, name, function () {
  172. vm.saveOrUpdate()
  173. });
  174. },
  175. handleReset: function (name) {
  176. handleResetForm(this, name);
  177. },
  178. //返回营销方式页
  179. reloadMkactivities: function () {
  180. window.location.href = "/mk/mkactivityform.html?mkCode="+vm.mkCode;
  181. },
  182. uploadExcelSuccess: function (data) {
  183. // console.log(data);
  184. if(data.code==0){
  185. alert('导入成功', function (index) {
  186. $("#jqGrid").trigger("reloadGrid");
  187. });
  188. }else{
  189. alert(data.msg);
  190. }
  191. },
  192. uploadExcelError: function () {
  193. alert('上传出现异常,请重试!');
  194. },
  195. uploadExcelFormatError: function (file) {
  196. this.$Notice.warning({
  197. title: '文件格式不正确',
  198. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  199. });
  200. },beforeUpload(){
  201. vm.uploadData = {
  202. storeId: vm.storeId,
  203. mkaId : vm.mkaId
  204. }
  205. let promise = new Promise((resolve) => {
  206. this.$nextTick(function () {
  207. resolve(true);
  208. });
  209. });
  210. return promise; //通过返回一个promis对象解决
  211. },
  212. }
  213. });