mkactivitiesfullgift.js 6.5 KB

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