mkactivitiescombinationprice.js 5.5 KB

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