smslog.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../sys/smslog/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '发送人', name: 'userName', index: 'user_name', width: 80},
  8. {label: '发送编号', name: 'sendId', index: 'send_id', width: 60},
  9. {label: '发送内容', name: 'content', index: 'content', width: 250},
  10. {label: '手机号', name: 'mobile', index: 'mobile', width: 50},
  11. {
  12. label: '发送时间', name: 'stime', index: 'stime', width: 60, formatter: function (value) {
  13. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  14. }
  15. },
  16. // {label: '用户签名', name: 'sign', index: 'sign', width: 80},
  17. {
  18. label: '发送状态', name: 'sendStatus', index: 'send_status', width: 30, formatter: function (value) {
  19. if (value === 1) {
  20. return '<span class="label label-success">成功</span>';
  21. }
  22. return '<span class="label label-danger">失败</span>';
  23. }
  24. },
  25. // {label: '无效号码数', name: 'invalidNum', index: 'invalid_num', width: 80},
  26. // {label: '成功提交数', name: 'successNum', index: 'success_num', width: 80},
  27. // {label: '黑名单数', name: 'blackNum', index: 'black_num', width: 80},
  28. {label: '返回消息', name: 'returnMsg', index: 'return_msg', width: 60}],
  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. config: {},
  60. ruleValidate: {
  61. domain: [
  62. {required: true, message: '发送域名不能为空', trigger: 'blur'}
  63. ],
  64. name: [
  65. {required: true, message: '用户名不能为空', trigger: 'blur'}
  66. ],
  67. pwd: [
  68. {required: true, message: '接口密钥不能为空', trigger: 'blur'}
  69. ],
  70. sign: [
  71. {required: true, message: '签名不能为空', trigger: 'blur'}
  72. ]
  73. },
  74. q: {
  75. sendId: ''
  76. }
  77. },
  78. methods: {
  79. query: function () {
  80. vm.reload();
  81. },
  82. addConfig: function (event) {
  83. vm.showList = false;
  84. vm.title = "短信配置";
  85. vm.getConfig();
  86. },
  87. updateConfig: function (event) {
  88. let url = "../sys/smslog/saveConfig";
  89. Ajax.request({
  90. url: url,
  91. params: JSON.stringify(vm.config),
  92. type: "POST",
  93. contentType: "application/json",
  94. successCallback: function (r) {
  95. alert('操作成功', function (index) {
  96. vm.reload();
  97. });
  98. }
  99. });
  100. },
  101. getConfig: function () {
  102. Ajax.request({
  103. url: "../sys/smslog/config",
  104. async: true,
  105. successCallback: function (r) {
  106. vm.config = r.config;
  107. }
  108. });
  109. },
  110. reload: function (event) {
  111. vm.showList = true;
  112. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  113. $("#jqGrid").jqGrid('setGridParam', {
  114. postData: {'sendId': vm.q.sendId},
  115. page: page
  116. }).trigger("reloadGrid");
  117. vm.handleReset('formValidate');
  118. },
  119. reloadSearch: function () {
  120. vm.q = {
  121. sendId: ''
  122. }
  123. vm.reload();
  124. },
  125. handleSubmit: function (name) {
  126. handleSubmitValidate(this, name, function () {
  127. vm.updateConfig()
  128. });
  129. },
  130. handleReset: function (name) {
  131. handleResetForm(this, name);
  132. },
  133. sendSms: function () {
  134. openWindow({
  135. type: 2,
  136. title: '发送短信',
  137. area: ['800px', '400px'],
  138. content: ['sendsms.html'],
  139. cancel: function (index) {
  140. vm.reload();
  141. }
  142. });
  143. }
  144. }
  145. });