$(function () { $("#jqGrid").Grid({ url: '../sys/smslog/list', rownumWidth:60, colModel: [ {label: 'id', name: 'id', index: 'id', key: true, hidden: true}, {label: '操作人', name: 'userName', index: 'user_id', width: 80}, {label: '发送编号', name: 'sendId', index: 'send_id', width: 80}, {label: '验证码', name: 'code', index: 'code', width: 80}, { label: '发送时间', name: 'stime', index: 'stime', width: 100, 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: 80, formatter: function (value) { if (value === 0) { return '成功'; } return '失败'; } }, {label: '成功提交数', name: 'successNum', index: 'success_num', width: 80}, {label: '返回消息', name: 'returnMsg', index: 'return_msg', width: 100}] }); }); let vm = new Vue({ el: '#rrapp', data: { showList: true, title: null, config: {}, ruleValidate: { appid: [ {required: true, message: 'appid不能为空', trigger: 'blur'} ], appkey: [ {required: true, message: 'appkey不能为空', 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); } } });