mall2reminderrulesconfig.js 5.2 KB

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