$(function () { $("#jqGrid").Grid({ url: '../attributecategory/list', rownumWidth:60, colModel: [ {label: 'id', name: 'id', index: 'id', key: true, hidden: true}, {label: '名称', name: 'name', index: 'name', width: 80}, { label: '是否可用', name: 'enabled', index: 'enabled', width: 80, formatter: function (value, options, row) { return value === 0 ? '禁用' : '启用'; } }] }); }); var vm = new Vue({ el: '#rrapp', data: { showList: true, title: null, attributeCategory: { enabled: '1' }, ruleValidate: { name: [ {required: true, message: '名称不能为空', trigger: 'blur'} ] }, q: { name: '' }, status: '' }, methods: { query: function () { vm.reload(); }, add: function () { vm.showList = false; vm.title = "新增"; vm.attributeCategory = {enabled: '1'}; }, update: function (event) { var id = getSelectedRow("#jqGrid"); if (id == null) { return; } vm.showList = false; vm.title = "修改"; vm.getInfo(id) }, saveOrUpdate: function (event) { var url = vm.attributeCategory.id == null ? "../attributecategory/save" : "../attributecategory/update"; if (vm.status) { vm.attributeCategory.enabled = '1'; } else { vm.attributeCategory.enabled = '0'; } Ajax.request({ type: "POST", url: url, contentType: "application/json", params: JSON.stringify(vm.attributeCategory), successCallback: function () { alert('操作成功', function (index) { vm.reload(); }); } }); }, del: function (event) { var ids = getSelectedRows("#jqGrid"); if (ids == null) { return; } confirm('确定要删除选中的记录?', function () { Ajax.request({ type: "POST", url: "../attributecategory/delete", contentType: "application/json", params: JSON.stringify(ids), successCallback: function () { alert('操作成功', function (index) { vm.reload(); }); } }); }); }, getInfo: function (id) { Ajax.request({ url: "../attributecategory/info/" + id, async: true, successCallback: function (r) { vm.attributeCategory = r.attributeCategory; if (vm.attributeCategory.enabled == 1) { vm.status = true; } else { vm.status = false; } } }); }, reload: function (event) { vm.showList = true; var page = $("#jqGrid").jqGrid('getGridParam', 'page'); $("#jqGrid").jqGrid('setGridParam', { postData: {'name': vm.q.name}, page: page }).trigger("reloadGrid"); vm.handleReset('formValidate'); }, changeEnable: function () { if (vm.status) { vm.attributeCategory.enabled = 1; } else { vm.attributeCategory.enabled = 0; } }, handleSubmit: function (name) { handleSubmitValidate(this, name, function () { vm.saveOrUpdate() }); }, handleReset: function (name) { handleResetForm(this, name); } } });