$(function () {
$("#jqGrid").jqGrid({
url: '../mk2memberbirthday/list',
datatype: "json",
colModel: [
{label: 'mmbId', name: 'mmbId', index: 'mmb_id', key: true, hidden: true},
{label: '活动名称', name: 'topicName', index: 'topic_name', width: 280},
{label: '优惠类型', name: 'topicType', index: 'topic_type', width: 180,align: 'center',
formatter: function (value) {
if (value == '00') {
return '按比例';
} else if (value == '10') {
return '按金额';
}
return '-';
}},
{label: '优惠金额', name: 'topicPrice', index: 'topic_price', align: 'right',width: 180},
{label: '优惠比例', name: 'topicProportion', index: 'topic_proportion',align: 'right', width: 180},
{label: '是否有效', name: 'isValid', index: 'is_valid', width: 120,align: 'center',
formatter: function (value) {
if (value == '是') {
return '是';
}
return '否';
}}],
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"
},
beforeSelectRow: function(rowid, e){
jQuery("#jqGrid").jqGrid('resetSelection');
return(true);
},
gridComplete: function () {
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
}
});
var myGrid = $("#jqGrid");
$("#cb_"+myGrid[0].id).hide();
});
let vm = new Vue({
el: '#rrapp',
data: {
showList: true,
title: null,
mk2MemberBirthday: {},
ruleValidate: {
topicName:[{required: true, message: '活动名称不能为空', trigger: 'blur'}],
topicType:[{required: true, message: '优惠类型不能为空', trigger: 'blur'}],
topicProportion:[{required: true, message: '优惠比例不能为空', trigger: 'blur'}]
},
q: {
topicName: ''
},
topicTypes:[
{
id: '00',
name: '比例'
}, {
id: '10',
name: '金额'
}
],
},
methods: {
query: function () {
vm.reload();
},
add: function () {
vm.showList = false;
vm.title = "新增";
vm.mk2MemberBirthday = {};
},
update: function (event) {
let mmbId = getSelectedRow();
if (mmbId == null) {
return;
}
vm.showList = false;
vm.title = "修改";
vm.getInfo(mmbId)
},
saveOrUpdate: function (event) {
let url = vm.mk2MemberBirthday.mmbId == null ? "../mk2memberbirthday/save" : "../mk2memberbirthday/update";
$.ajax({
type: "POST",
url: url,
contentType: "application/json",
data: JSON.stringify(vm.mk2MemberBirthday),
success: function (r) {
if (r.code === 0) {
alert('操作成功', function (index) {
vm.reload();
});
} else {
alert(r.msg);
}
}
});
},
del: function (event) {
let mmbIds = getSelectedRows();
if (mmbIds == null){
return;
}
confirm('确定要删除选中的记录?', function () {
$.ajax({
type: "POST",
url: "../mk2memberbirthday/delete",
contentType: "application/json",
data: JSON.stringify(mmbIds),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
getInfo: function(mmbId){
$.get("../mk2memberbirthday/info/"+mmbId, function (r) {
vm.mk2MemberBirthday = r.mk2MemberBirthday;
});
},
reloadSearch: function() {
vm.q = {
topicName: ''
}
vm.reload();
},
reload: function (event) {
vm.showList = true;
let page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', {
postData: {'topicName': vm.q.topicName},
page: page
}).trigger("reloadGrid");
vm.handleReset('formValidate');
},
handleSubmit: function (name) {
handleSubmitValidate(this, name, function () {
vm.saveOrUpdate()
});
},
handleReset: function (name) {
handleResetForm(this, name);
}
}
});