$(function () {
$("#jqGrid").jqGrid({
url: baseURL + 'wjxy/campusagent/page',
datatype: "json",
colModel: [
{ label: 'id', name: 'id', index: 'id', width: 50,hidden:true, key: true },
{ label: '关联用户', name: 'memberId', index: 'member_id', width: 80,formatter: function (cellvalue, options, rowdata) {
return "
" + rowdata.vipName +"
" + "" + rowdata.cardNo + "
"
} },
{ label: '代理人状态', name: 'status', index: 'status', width: 80,formatter: function (cellvalue, options, rowdata) {
if(cellvalue == 0) {
return '禁用'
}else {
return '正常'
}
} },
{ label: '首页显示', name: 'isHomeDisplay', index: 'is_home_display', width: 80,formatter: yesnoFormat },
{ label: '手机号', name: 'phone', index: 'phone', width: 80 },
{ label: '备注', name: 'remark', index: 'remark', width: 80 },
{ label: '职级名称', name: 'rankName', index: 'rank_name', width: 80 },
{ label: '显示名称', name: 'showName', index: 'show_name', width: 80 },
{ label: '校园代理人头像', name: 'agentPhoto', index: 'agent_photo', width: 80,formatter: imageFormat },
{ label: '创建时间', name: 'createTime', index: 'create_time', width: 80 },
],
viewrecords: true,
height: 385,
rowNum: 10,
rowList : [10,30,50],
rownumbers: true,
rownumWidth: 25,
autowidth:true,
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(){
//隐藏grid底部滚动条
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
}
});
upload(1,'images','images/*');
initdate();
});
/*日期框初始化*/
function initdate(){
layui.use('laydate', function() {
var laydate = layui.laydate;
/*搜索框*/
laydate.render({
elem: '#begin'
,theme: '#34B9B4'
,trigger: 'click'
,type: 'datetime'
,format: 'yyyy-MM-dd HH:mm'
,done: function(value, date, endDate){
vm.queryParam.date1 = value;
}
});
laydate.render({
elem: '#end'
,theme: '#34B9B4'
,trigger: 'click'
,type: 'datetime'
,format: 'yyyy-MM-dd HH:mm'
,done: function(value, date, endDate){
vm.queryParam.date2 = value;
}
});
})
}
var vm = new Vue({
el:'#rrapp',
data:{
showList: true,
title: null,
wjxyCampusAgent: {
status: 1,
isHomeDisplay: 1,
rankName: '',
showName: '',
remark:'',
memberId: ''
},
queryParam: {
date1: null,
date2: null,
vipName: null,
phone:null,
status:null
},
userObj: {}
},
methods: {
query: function () {
vm.reload();
},
init() {
vm.queryParam.date1 = null;
vm.queryParam.date2 = null;
vm.queryParam.vipName = null;
vm.queryParam.phone = null;
vm.queryParam.status = null;
},
reset: function () {
vm.init();
vm.reload(1);
},
add: function(){
vm.showList = false;
vm.title = "新增";
vm.wjxyCampusAgent.status = 1
vm.wjxyCampusAgent.isHomeDisplay = 1
vm.wjxyCampusAgent.rankName = ''
vm.wjxyCampusAgent.vipName = ''
vm.wjxyCampusAgent.remark = ''
vm.wjxyCampusAgent.memberId = ''
vm.userObj = {}
},
update: function (event) {
var id = getSelectedRow();
if(id == null){
return ;
}
vm.showList = false;
vm.title = "修改";
vm.getInfo(id)
},
saveOrUpdate: function (event) {
if (vm.wjxyCampusAgent.rankName == '') {
layer.msg('[职级名称]不能为空',{icon:5});
return false;
}
if (vm.wjxyCampusAgent.showName == '') {
layer.msg('[显示名称]不能为空',{icon:5});
return false;
}
if (vm.wjxyCampusAgent.memberId == '') {
layer.msg('[关联用户]不能为空',{icon:5});
return false;
}
/*图片*/
if ($('#imgUrl1').val() != ''){
vm.wjxyCampusAgent.agentPhoto = $('#imgUrl1').val();
}
$('#btnSaveOrUpdate').button('loading').delay(1000).queue(function() {
var url = vm.wjxyCampusAgent.id == null ? "wjxy/campusagent/save" : "wjxy/campusagent/update";
var type = vm.wjxyCampusAgent.id == null ? "POST" : "PUT";
$.ajax({
type: type,
url: baseURL + url,
contentType: "application/json",
data: JSON.stringify(vm.wjxyCampusAgent),
success: function(r){
if(r.code === 0){
layer.msg("操作成功", {icon: 1});
vm.reload();
$('#btnSaveOrUpdate').button('reset');
$('#btnSaveOrUpdate').dequeue();
}else{
layer.alert(r.msg);
$('#btnSaveOrUpdate').button('reset');
$('#btnSaveOrUpdate').dequeue();
}
}
});
});
},
del: function (event) {
var ids = getSelectedRows();
if(ids == null){
return ;
}
var lock = false;
layer.confirm('确定要删除选中的记录?', {
btn: ['确定','取消'] //按钮
}, function(){
if(!lock) {
lock = true;
$.ajax({
type: "DELETE",
url: baseURL + "wjxy/campusagent/delete",
contentType: "application/json",
data: JSON.stringify(ids),
success: function(r){
if(r.code == 0){
layer.msg("操作成功", {icon: 1});
$("#jqGrid").trigger("reloadGrid");
}else{
layer.alert(r.msg);
}
}
});
}
}, function(){
});
},
getInfo: function(id){
$.get(baseURL + "wjxy/campusagent/info/"+id, function(r){
vm.wjxyCampusAgent = r.campusAgent;
vm.userInfo(vm.wjxyCampusAgent.memberId)
});
},
// 关联用户
checkUser() {
var width = ($(window).width() * 0.6);
var height = ($(window).height() -50);
layui.use([ 'layer', 'form'],function() {
var $ = layui.jquery, layer = layui.layer;
layer.open({
type: 2,
area: [width + 'px', height + 'px'],
fix: false, //不固定
maxmin: true,
shadeClose: true,
resize:false,
full:true,
shade: 0.4,
title: '选择用户',
anim: 3,
content: 'checkuser.html',
end : function(){
// vm.reload();
// console.log(11)
}
});
})
},
getVal:function(val) {
if (val!= "") {
// console.log(val);
vm.wjxyCampusAgent.memberId = val
vm.userInfo(val)
}
},
userInfo(id) {
$.get(baseURL + "qmgj/memberinfo/info/"+id, function(r){
// vm.wjxyExpert = r.wjxyExpert;
vm.userObj = r.memberInfo
if (vm.wjxyCampusAgent.agentPhoto) {
$('#demo1').show();
$('#demo1').attr('src',vm.wjxyCampusAgent.agentPhoto);
}else {
$('#demo1').show();
$('#demo1').attr('src',vm.userObj.memberphoto);
}
});
},
reload: function (event) {
clearImg();
vm.showList = true;
var page;
if (event == 1){
page = 1;
} else {
page = $("#jqGrid").jqGrid('getGridParam','page');
}
$("#jqGrid").jqGrid('setGridParam',{
postData:{vipName: vm.queryParam.vipName,
phone:vm.queryParam.phone,
status:vm.queryParam.status,
startTime:vm.queryParam.date1,
endTime:vm.queryParam.date2
},
page:page
}).trigger("reloadGrid");
}
}
});