smslog.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../sys/smslog/list',
  4. rownumWidth:60,
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '操作人', name: 'userName', index: 'user_id', width: 80},
  8. {label: '发送编号', name: 'sendId', index: 'send_id', width: 80},
  9. {label: '验证码', name: 'code', index: 'code', width: 80},
  10. {
  11. label: '发送时间', name: 'stime', index: 'stime', width: 100, formatter: function (value) {
  12. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  13. }
  14. },
  15. {label: '用户签名', name: 'sign', index: 'sign', width: 80},
  16. {
  17. label: '发送状态', name: 'sendStatus', index: 'send_status', width: 80, formatter: function (value) {
  18. if (value === 0) {
  19. return '<span class="label label-success">成功</span>';
  20. }
  21. return '<span class="label label-danger">失败</span>';
  22. }
  23. },
  24. {label: '成功提交数', name: 'successNum', index: 'success_num', width: 80},
  25. {label: '返回消息', name: 'returnMsg', index: 'return_msg', width: 100}]
  26. });
  27. });
  28. let vm = new Vue({
  29. el: '#rrapp',
  30. data: {
  31. showList: true,
  32. title: null,
  33. config: {},
  34. ruleValidate: {
  35. appid: [
  36. {required: true, message: 'appid不能为空', trigger: 'blur'}
  37. ],
  38. appkey: [
  39. {required: true, message: 'appkey不能为空', trigger: 'blur'}
  40. ],
  41. sign: [
  42. {required: true, message: '签名不能为空', trigger: 'blur'}
  43. ]
  44. },
  45. q: {
  46. sendId: ''
  47. }
  48. },
  49. methods: {
  50. query: function () {
  51. vm.reload();
  52. },
  53. addConfig: function (event) {
  54. vm.showList = false;
  55. vm.title = "短信配置";
  56. vm.getConfig();
  57. },
  58. updateConfig: function (event) {
  59. let url = "../sys/smslog/saveConfig";
  60. Ajax.request({
  61. url: url,
  62. params: JSON.stringify(vm.config),
  63. type: "POST",
  64. contentType: "application/json",
  65. successCallback: function (r) {
  66. alert('操作成功', function (index) {
  67. vm.reload();
  68. });
  69. }
  70. });
  71. },
  72. getConfig: function () {
  73. Ajax.request({
  74. url: "../sys/smslog/config",
  75. async: true,
  76. successCallback: function (r) {
  77. vm.config = r.config;
  78. }
  79. });
  80. },
  81. reload: function (event) {
  82. vm.showList = true;
  83. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  84. $("#jqGrid").jqGrid('setGridParam', {
  85. postData: {'sendId': vm.q.sendId},
  86. page: page
  87. }).trigger("reloadGrid");
  88. vm.handleReset('formValidate');
  89. },
  90. reloadSearch: function () {
  91. vm.q = {
  92. sendId: ''
  93. }
  94. vm.reload();
  95. },
  96. handleSubmit: function (name) {
  97. handleSubmitValidate(this, name, function () {
  98. vm.updateConfig()
  99. });
  100. },
  101. handleReset: function (name) {
  102. handleResetForm(this, name);
  103. }
  104. }
  105. });