storesmsconfig.js 5.3 KB

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