$(function () { $("#jqGrid").jqGrid({ url: '../sys/smslog/list', datatype: "json", colModel: [ {label: 'id', name: 'id', index: 'id', key: true, hidden: true}, {label: '发送人', name: 'userName', index: 'user_name', width: 100}, {label: '发送编号', name: 'sendId', index: 'send_id', width: 160}, {label: '发送内容', name: 'content', index: 'content', width: 540}, {label: '手机号', name: 'mobile', index: 'mobile',align: 'center', width: 110}, { label: '发送时间', name: 'stime', index: 'stime', width: 160,align: 'center', formatter: function (value) { return transDate(value, 'yyyy-MM-dd hh:mm:ss'); } }, // {label: '用户签名', name: 'sign', index: 'sign', width: 80}, { label: '发送状态', name: 'sendStatus', index: 'send_status', width: 110,align: 'center', formatter: function (value) { if (value === 1) { return '成功'; } return '失败'; } }, // {label: '无效号码数', name: 'invalidNum', index: 'invalid_num', width: 80}, // {label: '成功提交数', name: 'successNum', index: 'success_num', width: 80}, // {label: '黑名单数', name: 'blackNum', index: 'black_num', width: 80}, {label: '返回消息', name: 'returnMsg', index: 'return_msg', width: 260}], viewrecords: true, height: 550, rowNum: 10, rowList: [10, 30, 50], rownumbers: true, rownumWidth: 25, autowidth: true, shrinkToFit: false, autoScroll: true, //开启水平滚动条 width: 1500, multiselect: true, pager: "#jqGridPager", jsonReader: { root: "page.list", page: "page.currPage", total: "page.totalPage", records: "page.totalCount" }, prmNames: { page: "page", rows: "limit", order: "order" }, gridComplete: function () { $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"}); } }); }); let vm = new Vue({ el: '#rrapp', data: { showList: true, title: null, config: {}, ruleValidate: { domain: [ {required: true, message: '发送域名不能为空', trigger: 'blur'} ], name: [ {required: true, message: '用户名不能为空', trigger: 'blur'} ], pwd: [ {required: true, message: '接口密钥不能为空', trigger: 'blur'} ], sign: [ {required: true, message: '签名不能为空', trigger: 'blur'} ] }, q: { sendId: '' } }, methods: { query: function () { vm.reload(); }, addConfig: function (event) { vm.showList = false; vm.title = "短信配置"; vm.getConfig(); }, updateConfig: function (event) { let url = "../sys/smslog/saveConfig"; Ajax.request({ url: url, params: JSON.stringify(vm.config), type: "POST", contentType: "application/json", successCallback: function (r) { alert('操作成功', function (index) { vm.reload(); }); } }); }, getConfig: function () { Ajax.request({ url: "../sys/smslog/config", async: true, successCallback: function (r) { vm.config = r.config; } }); }, reload: function (event) { vm.showList = true; let page = $("#jqGrid").jqGrid('getGridParam', 'page'); $("#jqGrid").jqGrid('setGridParam', { postData: {'sendId': vm.q.sendId}, page: page }).trigger("reloadGrid"); vm.handleReset('formValidate'); }, reloadSearch: function () { vm.q = { sendId: '' } vm.reload(); }, handleSubmit: function (name) { handleSubmitValidate(this, name, function () { vm.updateConfig() }); }, handleReset: function (name) { handleResetForm(this, name); }, sendSms: function () { openWindow({ type: 2, title: '发送短信', area: ['800px', '400px'], content: ['sendsms.html'], cancel: function (index) { vm.reload(); } }); } } });