1
0

mkactivitiesscore.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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. console.log(storeId);
  12. if(storeId){
  13. vm.storeId = storeId;
  14. }
  15. let mkaId = getQueryString("mkaId");
  16. if(mkaId){
  17. vm.mkaId = mkaId;
  18. }
  19. $("#jqGrid").jqGrid({
  20. url: '../mkactivitiesscore/list',
  21. datatype: "json",
  22. colModel: [
  23. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  24. {label: '商品条码', name: 'prodBarcode', index: 'prod_barcode', width: 150},
  25. {label: 'sku', name: 'sku', index: 'sku', width: 150},
  26. // {label: '门店id', name: 'storeId', index: 'store_id', width: 80},
  27. {label: '是否参与', name: 'reject', index: 'reject', width: 80,formatter: function (value) {
  28. if (value == '0') {
  29. return '参与';
  30. } else if (value == '1') {
  31. return '不参与';
  32. }
  33. return '-';
  34. }
  35. },
  36. // {label: '营销活动编号', name: 'mkaId', index: 'mka_id', width: 100}
  37. // {label: '截止日期', name: 'deadline', index: 'deadline', width: 200,
  38. // formatter: function (value) {
  39. // return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  40. // }}
  41. // {label: '创建时间', name: 'createTime', index: 'create_time', width: 200,
  42. // formatter: function (value) {
  43. // return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  44. // }},
  45. // {label: '创建人编号', name: 'createrSn', index: 'creater_sn', width: 100},
  46. // {label: '修改人编号', name: 'moderSn', index: 'moder_sn', width: 80},
  47. // {label: '修改时间', name: 'updateTime', index: 'update_time', width: 200,
  48. // formatter: function (value) {
  49. // return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  50. // }}
  51. ],
  52. viewrecords: true,
  53. postData: {'mkaId': vm.mkaId},
  54. height: 550,
  55. rowNum: 10,
  56. rowList: [10, 30, 50],
  57. rownumbers: true,
  58. rownumWidth: 25,
  59. autowidth: true,
  60. multiselect: true,
  61. shrinkToFit: true,
  62. autoScroll: true,
  63. pager: "#jqGridPager",
  64. jsonReader: {
  65. root: "page.list",
  66. page: "page.currPage",
  67. total: "page.totalPage",
  68. records: "page.totalCount"
  69. },
  70. prmNames: {
  71. page: "page",
  72. rows: "limit",
  73. order: "order"
  74. },
  75. gridComplete: function () {
  76. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  77. $("#jqGrid").setGridWidth($(window).width());
  78. }
  79. });
  80. });
  81. let vm = new Vue({
  82. el: '#rrapp',
  83. data: {
  84. showList: true,
  85. title: null,
  86. mkActivitiesScore: {},
  87. ruleValidate: {
  88. sku: [
  89. {required: true, message: 'sku不能为空', trigger: 'blur'},
  90. {max: 32, message: 'sku长度不能超过32', trigger: 'blur'}
  91. ],
  92. prodBarcode: [
  93. {required: true, message: '商品条码不能为空', trigger: 'blur'},
  94. {max: 32, message: '商品条码长度不能超过32', trigger: 'blur'}
  95. ],
  96. scoreLimit: [
  97. {required: true, message: '抵扣比例不能为空', trigger: 'blur'}
  98. ],
  99. reject: [
  100. {required: true, message: '必须填0或1', trigger: 'blur'}
  101. ]
  102. // deadLine: [
  103. // {required: true, message: '截止日期不能为空', trigger: 'blur'}
  104. // ]
  105. },
  106. q: {
  107. name: '',
  108. prodBarcode: ''
  109. },
  110. isMkactivitiesShow: true,
  111. mkCode: '',
  112. uploadData:[],
  113. storeId : '',
  114. mkaId : ''
  115. },
  116. methods: {
  117. query: function () {
  118. vm.reload();
  119. },
  120. add: function () {
  121. vm.showList = false;
  122. vm.title = "新增";
  123. vm.mkActivitiesScore = {};
  124. },
  125. update: function (event) {
  126. let id = getSelectedRow();
  127. if (id == null) {
  128. return;
  129. }
  130. vm.showList = false;
  131. vm.title = "修改";
  132. vm.getInfo(id)
  133. },
  134. saveOrUpdate: function (event) {
  135. let url = vm.mkActivitiesScore.id == null ? "../mkactivitiesscore/save" : "../mkactivitiesscore/update";
  136. //添加上层的门店编号与营销方式编号
  137. vm.mkActivitiesScore.storeId = vm.storeId;
  138. vm.mkActivitiesScore.mkaId = vm.mkaId;
  139. $.ajax({
  140. type: "POST",
  141. url: url,
  142. contentType: "application/json",
  143. data: JSON.stringify(vm.mkActivitiesScore),
  144. success: function (r) {
  145. if (r.code === 0) {
  146. alert('操作成功', function (index) {
  147. vm.reload();
  148. });
  149. } else {
  150. alert(r.msg);
  151. }
  152. }
  153. });
  154. },
  155. del: function (event) {
  156. let ids = getSelectedRows();
  157. if (ids == null){
  158. return;
  159. }
  160. confirm('确定要删除选中的记录?', function () {
  161. $.ajax({
  162. type: "POST",
  163. url: "../mkactivitiesscore/delete",
  164. contentType: "application/json",
  165. data: JSON.stringify(ids),
  166. success: function (r) {
  167. if (r.code == 0) {
  168. alert('操作成功', function (index) {
  169. $("#jqGrid").trigger("reloadGrid");
  170. });
  171. } else {
  172. alert(r.msg);
  173. }
  174. }
  175. });
  176. });
  177. },
  178. getInfo: function(id){
  179. $.get("../mkactivitiesscore/info/"+id, function (r) {
  180. vm.mkActivitiesScore = r.mkActivitiesScore;
  181. });
  182. },
  183. reloadSearch: function() {
  184. vm.q = {
  185. name: '',
  186. prodBarcode: ''
  187. }
  188. vm.reload();
  189. },
  190. reload: function (event) {
  191. vm.showList = true;
  192. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  193. $("#jqGrid").jqGrid('setGridParam', {
  194. postData: {'name': vm.q.name, 'prodBarcode': vm.q.prodBarcode},
  195. page: page
  196. }).trigger("reloadGrid");
  197. vm.handleReset('formValidate');
  198. },
  199. handleSubmit: function (name) {
  200. handleSubmitValidate(this, name, function () {
  201. vm.saveOrUpdate()
  202. });
  203. },
  204. handleReset: function (name) {
  205. handleResetForm(this, name);
  206. },
  207. //返回营销方式页
  208. reloadMkactivities: function () {
  209. window.location.href = "/mk/mkactivityform.html?mkCode="+vm.mkCode;
  210. },
  211. uploadExcelSuccess: function (data) {
  212. if(data.code==0){
  213. alert('导入成功', function (index) {
  214. $("#jqGrid").trigger("reloadGrid");
  215. });
  216. }else{
  217. alert(data.msg);
  218. }
  219. },
  220. uploadExcelError: function () {
  221. alert('上传出现异常,请重试!');
  222. },
  223. uploadExcelFormatError: function (file) {
  224. this.$Notice.warning({
  225. title: '文件格式不正确',
  226. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  227. });
  228. },beforeUpload(){
  229. vm.uploadData = {
  230. storeId: vm.storeId,
  231. mkaId : vm.mkaId
  232. }
  233. let promise = new Promise((resolve) => {
  234. this.$nextTick(function () {
  235. resolve(true);
  236. });
  237. });
  238. return promise; //通过返回一个promis对象解决
  239. },
  240. // 获取时间
  241. getDeadLine: function (e) {
  242. vm.mkActivitiesScore.deadLine = e;
  243. }
  244. }
  245. });