storesmsconfig.js 5.4 KB

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