mall2reminderrulesconfig.js 5.4 KB

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