mall2reminderrulesconfig.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../mall2reminderrulesconfig/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mrrcId', name: 'mrrcId', index: 'mrrc_id', key: true, hidden: true},
  7. {label: '商户编号', name: 'merchSn', index: 'merch_sn', align:'center', width: 380},
  8. {label: '商户名称', name: 'merchName', index: 'merchName', align:'center', width: 200},
  9. {label: '提醒类别', name: 'reminderCategory', index: 'reminder_category',align:'center', width: 120,formatter:function(value){
  10. if(value === '0'){
  11. return '出货提醒';
  12. }else if(value === '1'){
  13. return '订货提醒';
  14. }else{
  15. return '-';
  16. }
  17. }},
  18. {label: '提醒类型', name: 'reminderType', index: 'reminder_type',align:'center', width: 120,formatter:function(value){
  19. if(value === '00'){
  20. return '固定值';
  21. }else if(value === '10'){
  22. return '周期计算'
  23. }else {
  24. return '-';
  25. }
  26. }},
  27. {label: '提醒值', name: 'reminderValue', index: 'reminder_value',align:'right', width: 120}],
  28. viewrecords: true,
  29. height: 550,
  30. rowNum: 10,
  31. rowList: [10, 30, 50],
  32. rownumbers: true,
  33. rownumWidth: 25,
  34. autowidth: true,
  35. shrinkToFit: false,
  36. autoScroll: true, //开启水平滚动条
  37. width: 1500,
  38. multiselect: true,
  39. pager: "#jqGridPager",
  40. jsonReader: {
  41. root: "page.list",
  42. page: "page.currPage",
  43. total: "page.totalPage",
  44. records: "page.totalCount"
  45. },
  46. prmNames: {
  47. page: "page",
  48. rows: "limit",
  49. order: "order"
  50. },
  51. beforeSelectRow: function(rowid, e){
  52. jQuery("#jqGrid").jqGrid('resetSelection');
  53. return(true);
  54. },
  55. gridComplete: function () {
  56. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  57. }
  58. });
  59. var myGrid = $("#jqGrid");
  60. $("#cb_"+myGrid[0].id).hide();
  61. });
  62. let vm = new Vue({
  63. el: '#rrapp',
  64. data: {
  65. showList: true,
  66. title: null,
  67. mall2ReminderRulesConfig: {},
  68. reminderCategorys:[],
  69. reminderTypes:[],
  70. ruleValidate: {
  71. name: [
  72. {required: true, message: '名称不能为空', trigger: 'blur'}
  73. ]
  74. },
  75. q: {
  76. name: ''
  77. }
  78. },
  79. methods: {
  80. query: function () {
  81. vm.reload();
  82. },
  83. add: function () {
  84. vm.showList = false;
  85. vm.title = "新增";
  86. vm.mall2ReminderRulesConfig = {};
  87. },
  88. update: function (event) {
  89. let mrrcId = getSelectedRow();
  90. if (mrrcId == null) {
  91. return;
  92. }
  93. vm.showList = false;
  94. vm.title = "修改";
  95. vm.getInfo(mrrcId)
  96. },
  97. saveOrUpdate: function (event) {
  98. let url = vm.mall2ReminderRulesConfig.mrrcId == null ? "../mall2reminderrulesconfig/save" : "../mall2reminderrulesconfig/update";
  99. $.ajax({
  100. type: "POST",
  101. url: url,
  102. contentType: "application/json",
  103. data: JSON.stringify(vm.mall2ReminderRulesConfig),
  104. success: function (r) {
  105. if (r.code === 0) {
  106. alert('操作成功', function (index) {
  107. vm.reload();
  108. });
  109. } else {
  110. alert(r.msg);
  111. }
  112. }
  113. });
  114. },
  115. del: function (event) {
  116. let mrrcIds = getSelectedRows();
  117. if (mrrcIds == null){
  118. return;
  119. }
  120. confirm('确定要删除选中的记录?', function () {
  121. $.ajax({
  122. type: "POST",
  123. url: "../mall2reminderrulesconfig/delete",
  124. contentType: "application/json",
  125. data: JSON.stringify(mrrcIds),
  126. success: function (r) {
  127. if (r.code == 0) {
  128. alert('操作成功', function (index) {
  129. $("#jqGrid").trigger("reloadGrid");
  130. });
  131. } else {
  132. alert(r.msg);
  133. }
  134. }
  135. });
  136. });
  137. },
  138. getInfo: function(mrrcId){
  139. $.get("../mall2reminderrulesconfig/info/"+mrrcId, function (r) {
  140. vm.mall2ReminderRulesConfig = r.mall2ReminderRulesConfig;
  141. });
  142. },
  143. reloadSearch: function() {
  144. vm.q = {
  145. name: ''
  146. }
  147. vm.reload();
  148. },
  149. reload: function (event) {
  150. vm.showList = true;
  151. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  152. $("#jqGrid").jqGrid('setGridParam', {
  153. postData: {'name': vm.q.name},
  154. page: page
  155. }).trigger("reloadGrid");
  156. vm.handleReset('formValidate');
  157. },
  158. handleSubmit: function (name) {
  159. console.log(vm.mall2ReminderRulesConfig);
  160. if(!vm.mall2ReminderRulesConfig.reminderCategory || vm.mall2ReminderRulesConfig.reminderCategory == ''){
  161. alert("请选择提醒类别");
  162. return ;
  163. }
  164. if(!vm.mall2ReminderRulesConfig.reminderType || vm.mall2ReminderRulesConfig.reminderType == ''){
  165. alert("请选择提醒类型");
  166. return ;
  167. }
  168. if(!vm.mall2ReminderRulesConfig.reminderValue || vm.mall2ReminderRulesConfig.reminderValue == ''){
  169. alert("请选择提醒值");
  170. return ;
  171. }
  172. if(vm.mall2ReminderRulesConfig.reminderType === '10' && vm.mall2ReminderRulesConfig.reminderValue > '365'){
  173. alert("天数不能超过365");
  174. return ;
  175. }
  176. vm.saveOrUpdate()
  177. },
  178. handleReset: function (name) {
  179. handleResetForm(this, name);
  180. }
  181. },
  182. mounted() {
  183. $.get("../sys/macro/queryMacrosByValue?value=reminderCategory", function (r) {
  184. vm.reminderCategorys = r.list;
  185. });
  186. $.get("../sys/macro/queryMacrosByValue?value=reminderType", function (r) {
  187. vm.reminderTypes = r.list;
  188. });
  189. }
  190. });