storesmsconfig.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../storesmsconfig/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '商户编号', name: 'merchSn', index: 'merch_sn', align: 'center', width: 80},
  8. {label: '门店id', name: 'storeId', index: 'store_id', align: 'center',width: 80},
  9. {label: '发送开始时间', name: 'sendStartTime', index: 'send_start_time', align: 'center',width: 80,formatter: function (value) {
  10. return transDate(value,'yyyy-MM-dd hh:mm:ss');
  11. }},
  12. {label: '发送结束时间', name: 'sendEndTime', index: 'send_end_time', align: 'center', width: 80,formatter: function (value) {
  13. return transDate(value,'yyyy-MM-dd hh:mm:ss');
  14. }},
  15. {label: '是否有效', name: 'isValid', index: 'is_valid', width: 80, align: 'center',formatter: function (value) {
  16. if (value == '0') {
  17. return '有效';
  18. } else if (value == '1') {
  19. return '无效';
  20. }
  21. return '';
  22. }}],
  23. viewrecords: true,
  24. height: 550,
  25. rowNum: 10,
  26. rowList: [10, 30, 50],
  27. rownumbers: true,
  28. rownumWidth: 25,
  29. autowidth: true,
  30. multiselect: true,
  31. pager: "#jqGridPager",
  32. jsonReader: {
  33. root: "page.list",
  34. page: "page.currPage",
  35. total: "page.totalPage",
  36. records: "page.totalCount"
  37. },
  38. prmNames: {
  39. page: "page",
  40. rows: "limit",
  41. order: "order"
  42. },
  43. gridComplete: function () {
  44. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  45. }
  46. });
  47. });
  48. let vm = new Vue({
  49. el: '#rrapp',
  50. data: {
  51. showList: true,
  52. title: null,
  53. storeSmsConfig: {},
  54. merchList:[],
  55. storeList:[],
  56. ruleValidate: {
  57. merchSn: [
  58. {required: true, message: '商户不能为空', trigger: 'blur'}
  59. ],
  60. // storeId: [
  61. // {required: true, message: '门店不能为空', trigger: 'blur'}
  62. // ],
  63. sendStartTime: [
  64. {required: true, message: '发送开始时间不能为空', trigger: 'blur'}
  65. ],
  66. sendEndTime: [
  67. {required: true, message: '发送结束时间不能为空', trigger: 'blur'}
  68. ],
  69. isValid: [
  70. {required: true, message: '是否有效不能为空', trigger: 'blur'}
  71. ]
  72. },
  73. q: {
  74. name: ''
  75. }
  76. },
  77. methods: {
  78. query: function () {
  79. vm.reload();
  80. },
  81. add: function () {
  82. vm.showList = false;
  83. vm.title = "新增";
  84. vm.storeSmsConfig = {};
  85. vm.getMerchList();
  86. vm.getStoreList();
  87. },
  88. update: function (event) {
  89. let id = getSelectedRow();
  90. if (id == null) {
  91. return;
  92. }
  93. vm.showList = false;
  94. vm.title = "修改";
  95. vm.getMerchList();
  96. vm.getStoreList();
  97. vm.getInfo(id)
  98. },
  99. saveOrUpdate: function (event) {
  100. let url = vm.storeSmsConfig.id == null ? "../storesmsconfig/save" : "../storesmsconfig/update";
  101. $.ajax({
  102. type: "POST",
  103. url: url,
  104. contentType: "application/json",
  105. data: JSON.stringify(vm.storeSmsConfig),
  106. success: function (r) {
  107. if (r.code === 0) {
  108. alert('操作成功', function (index) {
  109. vm.reload();
  110. });
  111. } else {
  112. alert(r.msg);
  113. }
  114. }
  115. });
  116. },
  117. del: function (event) {
  118. let ids = getSelectedRows();
  119. if (ids == null){
  120. return;
  121. }
  122. confirm('确定要删除选中的记录?', function () {
  123. $.ajax({
  124. type: "POST",
  125. url: "../storesmsconfig/delete",
  126. contentType: "application/json",
  127. data: JSON.stringify(ids),
  128. success: function (r) {
  129. if (r.code == 0) {
  130. alert('操作成功', function (index) {
  131. $("#jqGrid").trigger("reloadGrid");
  132. });
  133. } else {
  134. alert(r.msg);
  135. }
  136. }
  137. });
  138. });
  139. },
  140. getInfo: function(id){
  141. $.get("../storesmsconfig/info/"+id, function (r) {
  142. vm.storeSmsConfig = r.storeSmsConfig;
  143. });
  144. },
  145. reloadSearch: function() {
  146. vm.q = {
  147. name: ''
  148. }
  149. vm.reload();
  150. },
  151. reload: function (event) {
  152. vm.showList = true;
  153. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  154. $("#jqGrid").jqGrid('setGridParam', {
  155. postData: {'name': vm.q.name},
  156. page: page
  157. }).trigger("reloadGrid");
  158. vm.handleReset('formValidate');
  159. },
  160. handleSubmit: function (name) {
  161. handleSubmitValidate(this, name, function () {
  162. vm.saveOrUpdate()
  163. });
  164. },
  165. handleReset: function (name) {
  166. handleResetForm(this, name);
  167. },
  168. getMerchList: function() {
  169. $.get("../merch/queryAll", function (r) {
  170. vm.merchList = r.list;
  171. });
  172. },
  173. getStoreList: function() {
  174. $.get("../store/queryAll", function (r) {
  175. vm.storeList = r.list;
  176. });
  177. }
  178. }
  179. });