lixin-web
Version:
vue and bootstrap
830 lines (829 loc) • 161 kB
JavaScript
var initDaiLiFengHong = function() {
var d = $('<div data-init="content" class="content"> <div class="wrapper"> <div class="result"> <table class="line-height-medium"> <thead> <tr> <th>分红明细</th> <th width="35%">彩票</th> <th width="35%">真人娱乐/电子游艺/体育</th> </tr> </thead> <tbody> <tr data-field="thisTotalLoss"> <td>当前团队亏损量</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="thisTotalConsume"> <td>当前团队消费量</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="thisScale"> <td>当前分红比例</td> <td><span data-type="lottery">-</span> %</td> <td>-</td> </tr> <tr data-field="thisAmount"> <td>当前分红金额</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="thisStartDate"> <td>当前分红开始时间</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="thisEndDate"> <td>当前分红截止时间</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="scale"> <td>分红百分比</td> <td><span data-type="lottery">-</span> %</td> <td>-</td> </tr> <tr data-field="totalLoss"> <td>已结亏损量</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="totalBalance"> <td>已分红总计</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="totalCount"> <td>已结算次数</td> <td data-type="lottery">-</td> <td>-</td> </tr> <tr data-field="lastClearTime"> <td>上次领取时间</td> <td data-type="lottery">-</td> <td>-</td> </tr> </tbody> </table> </div> <div class="button-groups" style="padding: 20px 0;"> <input data-command="receive" type="button" class="button" style="width: 284px; height: 46px; display: none;" value="领取分红"/> </div> </div> </div>');
var b = false;
var e = function() {
Will.ajax({},
"/api/agent/load-dividend-data",
function(f) {
c(f.lotteryDividend)
})
};
var c = function(m) {
var g = d.find('[data-field="thisTotalLoss"]');
g.find('[data-type="lottery"]').html(m.thisTotalLoss.toFixed(3));
var h = d.find('[data-field="thisTotalConsume"]');
h.find('[data-type="lottery"]').html(m.thisTotalConsume.toFixed(3));
var p = d.find('[data-field="thisScale"]');
p.find('[data-type="lottery"]').html((m.thisBaseScale + m.thisExtraScale).toFixed(1));
var j = d.find('[data-field="thisEndTime"]');
j.find('[data-type="lottery"]').html(m.thisEndTime);
var q = d.find('[data-field="thisAmount"]');
q.find('[data-type="lottery"]').html(m.thisAmount.toFixed(2));
var k = d.find('[data-field="thisStartDate"]');
k.find('[data-type="lottery"]').html(moment(m.thisStartDate).format("YYYY-MM-DD"));
var i = d.find('[data-field="thisEndDate"]');
i.find('[data-type="lottery"]').html(moment(m.thisEndDate).format("YYYY-MM-DD"));
var l = d.find('[data-field="scale"]');
l.find('[data-type="lottery"]').html(m.scale.toFixed(1));
var o = d.find('[data-field="totalConsume"]');
o.find('[data-type="lottery"]').html(m.totalConsume.toFixed(3));
var n = d.find('[data-field="totalLoss"]');
n.find('[data-type="lottery"]').html(m.totalLoss.toFixed(3));
var s = d.find('[data-field="totalCount"]');
s.find('[data-type="lottery"]').html(m.totalCount);
var r = d.find('[data-field="totalBalance"]');
r.find('[data-type="lottery"]').html(m.totalBalance.toFixed(3));
var f = d.find('[data-field="lastClearTime"]');
if (m.lastClearTime) {
f.find('[data-type="lottery"]').html(moment(m.lastClearTime).format("YYYY-MM-DD"))
}
if (m.hasRecord) {
d.find('[data-command="receive"]').show()
} else {
d.find('[data-command="receive"]').hide()
}
};
var a = function() {
Will.ajax({},
"/api/agent/receive-dividend-data",
function(f) {
e()
})
};
d.find('[data-command="receive"]').unbind().click(function() {
var f = $(this).attr("data-id");
a(f)
});
e();
d.find("table").bootstrapTable({
mobileResponsive: true
});
return d
};
var initSendMessage = function() {
var e = $('<div > <div class="wrapper wrapper-send"> <div class="form"> <table class="fform-control col-sm-6"> <tbody> <tr> <td class="label-sm col-sm-2">收件人:</td> <td class="value col-sm-6"> <div class="radio-group noselect"> <label><input name="target" type="radio" value="up" checked="checked">上级代理</label> <label><input name="target" type="radio" value="down">下级会员</label> <label><input name="target" type="radio" value="admin">客服人员</label> </div> </td> </tr> <tr data-group="toUsers" class="hidee"> <td class="label-sm">收件人列表:</td> <td class="value"> <input name="toUsers" type="text" class="form-control" readonly="readonly" autocomplete="off"> <input name="add" type="button" class="button blue small" value="添加用户"/> <input name="clear" type="button" class="button light-green small" value="清空列表"/> </td> </tr> <tr> <td class="label-sm col-sm-2">主题:</td> <td class="value col-sm-6"> <input name="subject" type="text" class="form-control message" autocomplete="off"> </td> </tr> <tr class="textarea"> <td class="label-sm align-top col-sm-2">消息内容:</td> <td class="value col-sm-6"> <textarea name="content" class="form-control message"></textarea> </td> </tr> <tr class="actions"> <td class="label-sm"></td> <td class="value"> <div class="button-groups"> <button name="submit" type="button" class="button" value=""><i class="fa fa-paper-plane"></i> 发送消息</button> <button name="cancel" type="button" class="button" value=""><i class="fa fa-close"></i> 取消</button> </div> </td> </tr> </tbody> </table> </div> </div> </div>');
var d = function(f) {
Will.ajax(f, "/api/account/send-message",
function() {
c();
Will.success("消息发送成功!")
})
};
var c = function() {
e.find('input[name="toUsers"]').val("");
e.find('input[name="subject"]').val("");
e.find('textarea[name="content"]').val("")
};
e.find('input[name="target"]').unbind().click(function() {
if ($(this).val() == "up") {
e.find('[data-group="toUsers"]').hide()
}
if ($(this).val() == "down") {
e.find('[data-group="toUsers"]').show()
}
if ($(this).val() == "admin") {
e.find('[data-group="toUsers"]').hide()
}
}).eq(0).trigger("click");
e.find('input[name="add"]').unbind().click(function() {
b.init(e,
function(f) {
e.find('input[name="toUsers"]').val(f)
})
});
var b = function() {
var f = function(g, h) {
Will.ajax({},
"/api/agent/list-direct-account",
function(i) {
BootstrapDialog.show({
cssClass: "tianJiaShouJianRen",
title: '<i class="icon lock"></i>添加收件人',
message: function() {
var j = '<div id="UserDirectLower" class="manager"><div class=""><div class="params"><div class="row"><label>搜索用户:</label><input name="username" type="text" class="form-control input search" autocomplete="off" placeholder="搜索用户">' + searchButton + '</div></div><div class="list-user">';
i.sort();
$.each(i,
function(k, l) {
j += '<label class="item"><input value="' + l + '" type="checkbox">' + l + "</label>"
});
j += "</div></div></div>";
return j
} (),
buttons: [{
label: "全选",
action: function(j) {
var l = j.getModalBody();
var k = l.find('input[type="checkbox"]');
$.each(k,
function() {
if ($(this).is(":checked") == false) {
$(this).trigger("click")
}
})
}
},
{
label: "反选",
action: function(j) {
var l = j.getModalBody();
var k = l.find('input[type="checkbox"]');
$.each(k,
function() {
if ($(this).is(":checked") == true) {
$(this).trigger("click")
}
})
}
},
{
label: "添加用户",
action: function(k) {
g = k.getModalBody();
var l = g.find('input[type="checkbox"]');
var j = [];
$.each(l,
function() {
if ($(this).is(":checked") == true) {
j.push($(this).val())
}
});
$('input[name="toUsers"]').val(j);
k.close()
}
},
Will.cancelButton]
})
})
};
return {
init: f
}
} ();
e.find('input[name="clear"]').unbind().click(function() {
e.find('input[name="toUsers"]').val("")
});
var a = function(i, g, f, h) {
if (i == "down" && g == "") {
Will.error("至少添加一位收件人!");
return false
}
if (f == "") {
Will.error("消息主题不能为空!");
return false
}
if (h == "") {
Will.error("消息内容不能为空!");
return false
}
return true
};
e.find('[name="submit"]').unbind().click(function() {
var j = e.find('input[name="target"]:checked').val();
var g = e.find('input[name="toUsers"]').val();
var f = e.find('input[name="subject"]').val();
var h = e.find('textarea[name="content"]').val();
if (a(j, g, f, h)) {
var i = {
target: j,
tos: g,
subject: f,
content: h
};
d(i)
}
});
e.find('[name="cancel"]').unbind().click(function() {
window.history.go( - 1)
}); (function() {
var f = App.getHash("target");
if (f) {
e.find('input[name="target"][value="' + f + '"]').trigger("click")
}
var g = App.getHash("username");
if (g) {
e.find('input[name="toUsers"]').val(g)
}
})();
return e
};
var initRegistCenter = function() {
var d = $('[data-injection="regist-center"]').empty();
var b = $('<div > <div class="wrapper"> <div class="tabs noselect"> <a class="active">普通开户</a> <a>链接开户</a> <a>链接管理</a> </div> <div class="panels clear"> <div class="section active"></div> <div class="section"></div> <div class="section"> <table data-injection="list-regist-link"></table> </div> </div> </div> </div>');
b.find('[data-injection="list-regist-link"]').append(registLinksTable());
b.find(".tabs").each(function() {
var j = $(this).find("a");
var i = $(this).parent().find(".panels > .section");
j.each(function(k) {
$(this).click(function() {
if (!$(this).hasClass("active")) {
j.removeClass("active");
$(this).addClass("active");
i.removeClass("active");
i.eq(k).addClass("active")
}
})
})
});
var e = b.find(".panels > .section");
var h = e.eq(0);
var a = e.eq(1);
var g = e.eq(2);
var c = new Vue({
template: '<div><div class="notice" style="margin-top: 20px;"> <h4>温馨提示</h4> <div>自动注册的会员初始密码为“a123456”。</div> <div>为提高服务器效率,系统将自动清理注册一个月没有充值,或两个月未登录,并且金额低于10元的账户。</div> </div> <div class="form"> <div class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail3" class="col-sm-3 control-label">开户类别:</label> <div class="col-sm-3"> <div data-field="type" class="radio-group noselect"> <label><input data-type="agent" name="type" type="radio" value="1" v-model="picked" number @click="FanDianFanWei| debounce 1000">代理</label> <label><input data-type="player" name="type" type="radio" value="0" v-model="picked" number >玩家</label> </div> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-3 control-label">用户名:</label> <div class="col-sm-3"> <input name="username" type="text" class="form-control input" autocomplete="off" v-model="username"> <span class="help-inline">格式:大小写字母开头,6-10个字符!</span> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-3 control-label" >彩票返点:</label> <div class="col-sm-3"> <input name="lotteryPoint" v-model="point" number type="text" class="form-control input" autocomplete="off" @input="FanDianFanWei | debounce 1000" > <div v-if="!WuFaKaiHu"><span class="help-inline" v-if="picked">开户区间: {{res.lotteryAgentRange.minPoint.toFixed(1)}} ~ {{res.lotteryAgentRange.maxPoint.toFixed(1)}}</span> <span class="help-inline" v-if="!picked">开户区间: {{res.lotteryPlayerRange.minPoint.toFixed(1)}} ~ {{res.lotteryPlayerRange.maxPoint.toFixed(1)}}</span></div> <div v-if="!!WuFaKaiHu"><span class="help-inline" >无法开户,请联系上级代理调整返点</span></div> </div> </div> <div class="form-group" v-if="!!PeiE.length && !!picked"> <label for="inputEmail3" class="col-sm-3 control-label" >设置下级配额数量:</label> <div class="table-responsive col-sm-6" > <table class="table"> <thead><tr><th >配额级别</th> <th >配额数量</th></tr></thead> <tbody><tr v-for="ele in PeiE"><td>{{ele.minPoint.toFixed(1)}} ~ {{ele.maxPoint.toFixed(1)}}</td> <td><input class="form-control" @blur="ShuLiangFanWei($index)" v-model="ele.ShuLiang" number></td></tr></tbody> </table> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-6"> <button class="button" @click="submit">立即开户</button> </div> </div> <div class=" form-group" > <label for="inputEmail3" class="col-sm-3 control-label" >彩票配额信息:</label> <div class="col-sm-6"><table data-table="quota" class=""> <thead><tr><td width="25%">区段</td><td width="25%">总额</td><td width="25%">使用</td><td width="25%">剩余</td></tr></thead> <tbody><tr v-for="val in res.lotteryCodeQuotaList"><td>{{val.minPoint.toFixed(1)}} ~ {{val.maxPoint.toFixed(1)}}</td><td>{{val.totalAmount}}</td><td>{{val.totalAmount-val.surplusAmount}}</td><td>{{val.surplusAmount}}</td></tr></tbody> </table></div> </div> </div> </div></div>',
data: {
picked: 1,
changIdx: 0,
username: "",
point: "",
WuFaKaiHu: 1,
res: {},
PeiE: [],
initPeiE: function() {
Will.ajax({},
"/api/agent/prepare-add-account",
function(i) {
c.res = i;
c.FanDianFanWei()
})
}
},
compiled: function() {
this.initPeiE();
$(this.$el).bootstrapValidator({
feedbackIcons: {
valid: "glyphicon glyphicon-ok",
invalid: "glyphicon glyphicon-remove",
validating: "glyphicon glyphicon-refresh"
},
fields: {
username: {
validators: {
notEmpty: {
message: "用户名不能为空!"
}
}
},
lotteryPoint: {
validators: {
notEmpty: {
message: "彩票返点不能为空!"
},
numeric: {
message: "彩票返点必须为数字!"
}
}
}
}
})
},
methods: {
submit: function() {
var l = this;
var i = $(c.$el).data("bootstrapValidator").validate().isValid();
if (!i) {
return
}
var k = {
type: this.picked,
username: this.username,
lotteryPoint: this.point
};
if (this.PeiE.length) {
var j = $.map(this.PeiE,
function(n, m) {
return n.ShuLiang
});
k.quotas = j.toString()
}
Will.ajax(k, "/api/agent/add-account",
function() {
Will.success("恭喜,用户添加成功!<br/>用户名:" + k.username + "<br/>彩票返点:" + k.lotteryPoint + "<br/>初始密码:a123456", 3000);
l.initPeiE();
$(c.$el).data("bootstrapValidator").resetForm(true)
})
},
FanDianFanWei: function() {
var i = this;
if ( !! this.picked) {
if (this.res.lotteryAgentRange.minPoint >= this.res.lotteryAgentRange.maxPoint) {
this.WuFaKaiHu = 1
} else {
this.WuFaKaiHu = 0
}
this.point = this.point < this.res.lotteryAgentRange.minPoint ? this.res.lotteryAgentRange.minPoint: this.point;
this.point = this.point > this.res.lotteryAgentRange.maxPoint ? this.res.lotteryAgentRange.maxPoint: this.point;
Will.ajax({
lotteryPoint: i.point
},
"/api/game-lottery/get-quotas-region",
function(j) {
i.PeiE = [];
$.each(j,
function() {
i.PeiE.push({
minPoint: this.minPoint,
maxPoint: this.maxPoint,
surplusAmount: this.surplusAmount,
ShuLiang: 0
})
})
})
} else {
if (this.res.lotteryPlayerRange.minPoint >= this.res.lotteryPlayerRange.maxPoint) {
this.WuFaKaiHu = 1
} else {
this.WuFaKaiHu = 0
}
this.point = this.point < this.res.lotteryPlayerRange.minPoint ? this.res.lotteryPlayerRange.minPoint: this.point;
this.point = this.point > this.res.lotteryPlayerRange.maxPoint ? this.res.lotteryPlayerRange.maxPoint: this.point;
i.PeiE = []
}
},
ShuLiangFanWei: function(i) {}
}
}).$mount();
h.empty().append(c.$el);
var f = new Vue({
template: '<div class="section"> <div class="notice" style="margin-top: 20px;"> <h4>温馨提示</h4> <div>生成链接不会立即扣减配额,只有用户使用该链接注册成功的时候,才会扣减配额;请确保您的配额充足,配额不足将造成用户注册不成功!</div> </div> <div class="form"> <form class="form-horizontal"> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail">开户类别:</label> <div class="controls col-sm-3"> <div data-field="type" class="radio-group noselect"> <label><input data-type="agent" name="type" type="radio" value="1" v-model="req.type" number>代理</label> <label><input data-type="player" name="type" type="radio" value="0" v-model="req.type" number>玩家</label> </div> </div> </div> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail1">链接有效期:</label> <div class="controls col-sm-3"> <select data-type="static" v-model="req.time" name="time" class="form-control input"> <option value="1days">1天</option> <option value="7days">7天</option> <option value="30days">30天</option> <option value="" >永久有效</option> </select> </div> </div> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail1">使用次数:</label> <div class="controls col-sm-3"> <input name="amount" type="text" class="form-control input" v-model="req.amount"> <span class="help-inline"></span> </div> </div> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail1">彩票返点:</label> <div class="controls col-sm-3"> <input name="lotteryPoint" v-model="req.lotteryPoint" number type="text" class="form-control input" autocomplete="off" @blur="FanDianFanWei" > <div v-if="!WuFaKaiHu"><span class="help-inline" v-if="req.type">开户区间: {{res.lotteryAgentRange.minPoint.toFixed(1)}} ~ {{res.lotteryAgentRange.maxPoint.toFixed(1)}}</span> <span class="help-inline" v-if="!req.type">开户区间: {{res.lotteryPlayerRange.minPoint.toFixed(1)}} ~ {{res.lotteryPlayerRange.maxPoint.toFixed(1)}}</span></div> <div v-if="!!WuFaKaiHu"><span class="help-inline" >无法开户,请联系上级代理调整返点</span></div> </div> </div> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail1">团队名称:</label> <div class="controls col-sm-3"> <input name="teamName" v-model="req.teamName" type="text" class="form-control input"> </div> </div> <div class="form-group"> <label class="control-label col-sm-3" for="inputEmail1">QQ联系方式:</label> <div class="controls col-sm-3"> <input name="qq" v-model="req.qq" type="text" class="form-control input"> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-6"> <input @click="submit" class="button" value="生成链接"/> </div> </div> <div class=" form-group" > <label for="inputEmail3" class="col-sm-3 control-label" >彩票配额信息:</label> <div class="col-sm-6"><table data-table="quota" class=""> <thead><tr><td width="25%">区段</td><td width="25%">总额</td><td width="25%">使用</td><td width="25%">剩余</td></tr></thead> <tbody><tr v-for="val in res.lotteryCodeQuotaList"><td>{{val.minPoint.toFixed(1)}} ~ {{val.maxPoint.toFixed(1)}}</td><td>{{val.totalAmount}}</td><td>{{val.totalAmount-val.surplusAmount}}</td><td>{{val.surplusAmount}}</td></tr></tbody> </table></div> </div> </form> </div> </div>',
data: {
req: {
type: 1,
time: "",
amount: 9999,
lotteryPoint: "",
qq: "",
teamName: ""
},
changIdx: 0,
WuFaKaiHu: 1,
res: {}
},
methods: {
submit: function() {
var i = $(this.$el).data("bootstrapValidator").validate().isValid();
if (!i) {
return
}
var j = this.req;
Will.ajax(j, "/api/agent/add-regist-link",
function(k) {
$('[data-injection="list-regist-link"]').bootstrapTable("refresh");
var p = App.location() + "/game-regist.html?registCode=" + k + "&teamName=" + encodeURI(encodeURI(j.teamName)) + "&qq=" + encodeURI(encodeURI(j.qq));
var o = $('<span style="display: inline-block;overflow: hidden;width: 100%;">恭喜,注册链接添加成功!<br/>注册地址:' + p + '<a style="cursor:pointer" class="copy" data-command="copy" data-clipboard-text="' + p + '"><i class=" fa fa-copy"> 复制</i></a></span>');
var m = Will.confirm(o);
var l = o.find('[data-command="copy"]');
var n = new ZeroClipboard(l);
n.on("ready",
function() {
n.on("aftercopy",
function() {
Will.success("复制成功!")
})
})
})
},
FanDianFanWei: function() {
if ( !! this.picked) {
if (this.res.lotteryAgentRange.minPoint >= this.res.lotteryAgentRange.maxPoint) {
this.WuFaKaiHu = 1
} else {
this.WuFaKaiHu = 0
}
this.point = this.point < this.res.lotteryAgentRange.minPoint ? this.res.lotteryAgentRange.minPoint: this.point;
this.point = this.point > this.res.lotteryAgentRange.maxPoint ? this.res.lotteryAgentRange.maxPoint: this.point
} else {
if (this.res.lotteryPlayerRange.minPoint >= this.res.lotteryPlayerRange.maxPoint) {
this.WuFaKaiHu = 1
} else {
this.WuFaKaiHu = 0
}
this.point = this.point < this.res.lotteryPlayerRange.minPoint ? this.res.lotteryPlayerRange.minPoint: this.point;
this.point = this.point > this.res.lotteryPlayerRange.maxPoint ? this.res.lotteryPlayerRange.maxPoint: this.point
}
}
}
}).$mount();
Will.ajax({},
"/api/agent/prepare-add-account",
function(i) {
f.res = i;
f.FanDianFanWei()
});
$(f.$el).bootstrapValidator({
feedbackIcons: {
valid: "glyphicon glyphicon-ok",
invalid: "glyphicon glyphicon-remove",
validating: "glyphicon glyphicon-refresh"
},
fields: {
lotteryPoint: {
validators: {
notEmpty: {
message: "彩票返点不能为空!"
},
numeric: {
message: "彩票返点必须为数字!"
}
}
},
teamName: {
validators: {
notEmpty: {
message: "团队名称不能为空!"
}
}
},
qq: {
validators: {
notEmpty: {
message: "QQ联系方式不能为空!"
},
digits: {
message: "QQ必须为数字!"
}
}
}
}
});
a.empty().append(f.$el);
b.find(".tabs > a").eq(2).click(function() {
var i = $(this).attr("data-init");
if (!i) {
$(this).attr("data-init", true)
}
});
d.append(b);
return b
};
var initTeamView = function() {
var m = $('[data-injection="team-overview"]');
var h = $('<div > <div class="wrapper proxy-index"> <div class="team-info"> <div class="col-sm-3"><div>团队成员:</div><div><span data-field="totalUser">0</span>人<font class="f14">(玩家<span data-field="playerUser">0</span>人)</font></div></div> <div class="col-sm-3"><div>代理</div><div><span data-field="proxyUser">0</span>人</div><!--<div>当前在线:</div><div><span data-field="onlineUser">0</span>人</font></div>--></div> <div class="col-sm-3"><div>彩票总余额:</div><div><span data-field="TeamLotteryBalance">0.000</span>元</div></div> <div class="col-sm-3"><div>百家乐总余额:</div><div><span data-field="baccaratBalance">0.000</span>元</div></div> </div> <div class="menus clear" style="margin-top: 20px;"> <a class="active">彩票游戏</a><a >真人娱乐</a><a>电子游艺</a> <a>体育竞技</a> </div> <div class="params" style="padding: 20px 0;"> <div class="row"> <div class="x-radio"> <a data-value="1day">今天</a> <a data-value="7days">最近7天</a> <a data-value="1months">最近一个月</a> </div> <div class="x-date-range"> <input name="sDate" type="text" class="date-picker" readonly="readonly" autocomplete="off"> <label>至</label> <input name="eDate" type="text" class="date-picker" readonly="readonly" autocomplete="off"> </div> <input name="submit" type="button" class="search" value="查询"> </div> </div> <div class="result"> <div class="total"> <div class="item"> <div class="glyphicon glyphicon-usd"></div><div class="">充值量</div> <div class="value" data-field="uRechargeChart">0.00</div> </div> <div class="item"> <div class="glyphicon glyphicon-folder-close"></div><div class="">提现量</div> <div class="value" data-field="uWithdrawChart">0.00</div> </div> <div class="item"> <div class="glyphicon glyphicon-list-alt"></div><div class="">投注量</div> <div class="value" data-field="uConsumeChart">0.00</div> </div> <div class="item"> <div class="glyphicon glyphicon-flag"></div><div class="">派奖金额</div> <div class="value" data-field="uBonusChart">0.00</div> </div> <div class="item"> <div class="glyphicon glyphicon-tasks"></div><div class="">返点</div> <div class="value" data-field="uRebateChart">0.00</div> </div> </div> <div class="radio-group"> <label><input name="stat" type="radio" value="uRechargeChart">充值量</label> <label><input name="stat" type="radio" value="uWithdrawChart">提现量</label> <label><input name="stat" type="radio" value="uConsumeChart">投注量</label> <label><input name="stat" type="radio" value="uBonusChart">派奖</label> <label><input name="stat" type="radio" value="uRebateChart">返点</label> <label><input name="stat" type="radio" value="uActivityChart">活动</label> <label><input name="stat" type="radio" value="uRegistChart">新增用户数</label> </div> <div class="chart"> <div class="instance"></div> </div> </div> </div> </div>');
var g = h.find(".params");
require.config({
paths: {
echarts: "../../plugins/custom/echarts/build/dist/",
macarons: "../../plugins/custom/echarts/theme/macarons"
}
});
var n = function(q, p) {
if (moment(q).isSame(p)) {
return true
}
if (moment(q).isAfter(p)) {
return true
}
return false
};
var c = function(q, p) {
if (moment(q).isSame(p)) {
return true
}
if (moment(q).isBefore(p)) {
return true
}
return false
};
var o = g.find('input[name="sDate"]');
var k = g.find('input[name="eDate"]');
var d = function() {
if (o.val() != "" && k.val() != "") {
if (n(o.val(), k.val())) {
$(this).val("")
}
}
};
o.change(d);
k.change(d);
g.find(".x-radio").each(function() {
var p = $(this).find("a");
p.unbind().click(function() {
if (!$(this).hasClass("checked")) {
p.removeClass("checked");
$(this).addClass("checked");
var q = $(this).attr("data-value");
if (q == "1day") {
o.val(moment().format("YYYY-MM-DD")).datepicker("update");
k.val(moment().add(1, "days").format("YYYY-MM-DD")).datepicker("update")
}
if (q == "7days") {
o.val(moment().add(1, "days").subtract(7, "days").format("YYYY-MM-DD")).datepicker("update");
k.val(moment().add(1, "days").format("YYYY-MM-DD")).datepicker("update")
}
if (q == "1months") {
o.val(moment().add(1, "days").subtract(1, "months").format("YYYY-MM-DD")).datepicker("update");
k.val(moment().add(1, "days").format("YYYY-MM-DD")).datepicker("update")
}
}
});
p.eq(0).trigger("click")
});
var j = false,
f = {};
var i = function(p) {
Will.ajax(p, "/api/agent/team-overview",
function(q) {
f = q;
a()
})
};
var e = function(s, r) {
var p = 0;
for (var q = 0; q < r.length; q++) {
p += r[q]
}
if (p >= 100 * 10000) {
p = (p / 10000).toFixed(0) + "w"
} else {
if (p >= 10000) {
p = (p / 10000).toFixed(2) + "w"
} else {
p = p.toFixed(2)
}
}
s.html(p)
};
var a = function() {
h.find('[data-field="totalUser"]').html(f.totalAccount);
h.find('[data-field="proxyUser"]').html(f.totalAgent);
h.find('[data-field="playerUser"]').html(f.totalPlayer);
h.find('[data-field="onlineUser"]').html(f.totalOnline);
h.find('[data-field="totalBalance"]').html(f.totalBalance.toFixed(3));
h.find('[data-field="TeamLotteryBalance"]').html(f.lotteryBalance.toFixed(3));
h.find('[data-field="baccaratBalance"]').html(f.baccaratBalance.toFixed(3));
e(h.find('[data-field="uRechargeChart"]'), f.uRechargeChart.yAxis[0]);
e(h.find('[data-field="uWithdrawChart"]'), f.uWithdrawChart.yAxis[0]);
e(h.find('[data-field="uConsumeChart"]'), f.uConsumeChart.yAxis[0]);
e(h.find('[data-field="uBonusChart"]'), f.uBonusChart.yAxis[0]);
e(h.find('[data-field="uRebateChart"]'), f.uRebateChart.yAxis[0]);
e(h.find('[data-field="uActivityChart"]'), f.uActivityChart.yAxis[0]);
e(h.find('[data-field="uRegistChart"]'), f.uRegistChart.yAxis[0]);
h.find('input[name="stat"]').eq(0).trigger("click")
};
h.find('input[name="stat"]').unbind().click(function() {
var p = $(this).val();
if (p == "uRechargeChart") {
l("充值", f.uRechargeChart.xAxis, f.uRechargeChart.yAxis[0])
}
if (p == "uWithdrawChart") {
l("取款", f.uWithdrawChart.xAxis, f.uWithdrawChart.yAxis[0])
}
if (p == "uConsumeChart") {
l("消费", f.uConsumeChart.xAxis, f.uConsumeChart.yAxis[0])
}
if (p == "uBonusChart") {
l("派奖", f.uBonusChart.xAxis, f.uBonusChart.yAxis[0])
}
if (p == "uRebateChart") {
l("返点", f.uRebateChart.xAxis, f.uRebateChart.yAxis[0])
}
if (p == "uActivityChart") {
l("活动", f.uActivityChart.xAxis, f.uActivityChart.yAxis[0])
}
if (p == "uRegistChart") {
l("注册", f.uRegistChart.xAxis, f.uRegistChart.yAxis[0])
}
});
var b = h.find(".chart > .instance")[0];
var l = function(q, p, r) {
require(["echarts", "echarts/chart/line"],
function(s) {
require(["macarons"],
function(u) {
var v = s.init(b, u);
var t = {
tooltip: {
trigger: "axis"
},
toolbox: {
show: false
},
calculable: false,
grid: {
x: 80,
y: 30,
x2: 80,
y2: 50
},
xAxis: [{
type: "category",
boundaryGap: false,
data: p
}],
yAxis: [{
type: "value",
boundaryGap: [0, 0.1]
}],
series: [{
name: q,
type: "line",
data: r,
markLine: {
data: [{
type: "average",
name: "平均值"
}]
}
}]
};
v.setOption(t)
})
})
};
h.find('input[name="submit"]').unbind().click(function() {
d();
var r = o.val();
var p = k.val();
if (r == "") {
return Will.info("请选择查询开始时间!", 3000)
}
if (p == "") {
return Will.info("请选择查询结束时间!", 3000)
}
if (moment(r).add(1, "months").isBefore(p)) {
return Will.info("最多只能查询一个月的数据!", 3000)
}
var q = {
sTime: r,
eTime: p
};
i(q)
}).trigger("click");
m.append(h);
return h
};
var initBind = function() {
var b = $('[data-injection="personal-info"]').empty();
var a = $('<div class="personal-info"> <div class="avatar col-md-2"> <div class="img"> <img width="115" height="115" src="/img/avatar/' + (AppData.getInfo() ? AppData.getInfo().avatar: 0) + '.jpg"/> <a data-command="XiuGaiTouXiang">修改头像</a> </div> </div> <div class="infos col-md-4 col-xs-12"> <div class="username"><span data-field="greeting">晚上好</span>,<span data-field="nickname">加载中...</span>!<a data-command="XiuGaiNiCheng">修改昵称</a></div> <div class="text">注册时间:<span data-field="registTime">加载中…</span></div> <div class="text">上次登录时间:<span data-field="loginTime">没有登录信息</span></div> <div class="text">上次登录地点:<span data-field="loginAddress">没有登录信息</span></div> </div> <div class="actions col-md-6 col-xs-12"> <div data-command="XiuGaiDengLuMiMa" class="item dark-green col-md-4"> <i class="fa fa-lock fa-4x"></i> <a>修改登录密码</a> </div> <div data-command="XiuGaiZiJinMiMa" class="item blue col-md-4"> <i class="fa fa-jpy fa-4x"></i> <a>修改资金密码</a> </div> <div data-command="XiuGaiMiBao" class="item blue col-md-4"> <i class="fa fa-shield fa-4x"></i> <a>设置密保</a> </div> </div> </div> <div class="item_list"><div class="col-md-12">个人资料</div></div><div class="vip_img col-md-12"></div>');
if (AppData.isLogin) {
a.find('[data-field="nickname"]').html(AppData.getMainAccount().nickname);
a.find('[data-field="point"]').html(AppData.getLotteryAccount().point);
a.find('[data-field="greeting"]').html(DataFormat.greeting());
Will.ajax({
showLoginLog: true
},
"/api/account/list-full-info",
function(e) {
if (e.accountLoginLog) {
a.find('[data-field="loginTime"]').html(moment(e.accountLoginLog.loginTime).format("YYYY-MM-DD HH:mm:ss"));
a.find('[data-field="registTime"]').html(moment(e.account.registTime).format("YYYY-MM-DD HH:mm:ss"));
a.find('[data-field="loginAddress"]').html(e.accountLoginLog.address)
} else {
$('.personal-info [data-field="loginTime"]').html("无");
$('.menu02 [data-field="loginTime"]').html("无")
}
})
}
var d = AppData.getMainAccount().bindStatus;
var c = a.find(".bind-form");
b.append(a);
return a
};
var initSecurityCenter = function() {
var f = $('[data-injection="security-center"]').empty();
var c = $('<div> <div class="wrapper w-hide"> <div class="security-point"> <div class="point"> <div class="text">安全指数</div> <div class="value"><span data-field="point">0</span>分</div> </div> <div class="infos"> <div class="stars safe"> <a></a> <a></a> <a></a> <a></a> <a></a> </div> <div class="tips">您的账号级别为低,请完善您的安全信息!</div> <div class="last-login">上次登录:<span>没有登录信息</span> 不是本人登录?<a data-command="XiuGaiDengLuMiMa">修改密码</a></div> </div> </div> <div class="security-list"> <div data-field="mod-login-pwd" class="item safe item-left col-md-12"> <div class="icon"> <i class="lock fa fa-lock fa-4x"></i> </div> <div class="infos"> <div class="title">登录密码</div> <div class="help">建议您使用字母和数字的组合、混合大小写、在组合中加入下划线等符号。</div> </div> <div class="actions col-md-3"> <a data-command="XiuGaiDengLuMiMa" class="button">修改登录密码</a> </div> </div> <div data-field="mod-withdraw-pwd" class="item safe item-right col-md-12"> <div class="icon"> <i class="lock fa fa-jpy fa-4x"></i> </div> <div class="infos"> <div class="title">资金密码</div> <div class="help">在进行银行卡绑定,转账等资金操作时需要进行资金密码确认,以提高您的资金安全性。</div> </div> <div class="actions"> <a data-command="XiuGaiZiJinMiMa" class="button">修改资金密码</a> </div> </div> <div data-field="bind-security" class="item notsafe item-left col-md-12"> <div class="icon"> <i class="lock fa fa-shield fa-4x"></i> </div> <div class="infos"> <div class="title">设置密保</div> <div class="help">设置密保后可以通过密保修改资金密码等。</div> </div> <div class="actions"> <a data-command="XiuGaiMiBao" class="button">设置密保</a> </div> </div> <div data-field="bind-card" class="item notsafe item-right col-md-12"> <div class="icon"> <i class="lock fa fa-credit-card fa-4x"></i> </div> <div class="infos"> <div class="title">未绑定银行卡</div> <div class="help">绑定银行卡就能取款,平台内部转账等功能。</div> </div> <div class="actions"> <a data-command="BangDingYinHangKa" class="button">添加银行卡</a> </div> </div> <div data-field="bind-withdraw-name" class="item notsafe item-left col-md-12"> <div class="icon"> <i class="lock fa fa-user fa-4x"></i> </div> <div class="infos"> <div class="title">未绑定取款人</div> <div class="help">绑定取款人后您可以绑定银行卡,并且只能绑定与取款人相同的银行卡资料。</div> </div> <div class="actions"> <a data-command="bind-withdraw-name" class="button">立即绑定</a> </div> </div> <div style="clear: both;"></div> </div> </div> <div class="wrapper w-hide"> <div class="tips f16">您还没有完善绑定资料 <a href="/manager.html#mode=personalCenter&page=personalHomepage">点击立即绑定</a> </div> </div> </div>');
var h = AppData.getMainAccount().bindStatus;
var b = false;
var e = function() {
Will.ajax({
showLoginLog: true
},
"/api/account/list-full-info",
function(i) {
g(i)
})
};
e();
var g = function(i) {
var j = moment(i.accountLoginLog.loginTime).format("YYYY年MM月DD日HH时mm分ss秒");
c.find(".last-login > span").html(j + "," + i.accountLoginLog.address)
};
var b = false;
var a = function() {
Will.ajax({},
"/api/account/get-bind-status",
function(i) {
d(i)
})
};
var d = function(p) {
if (p) {
var l = 0;
var n = c.find('[data-field="mod-login-pwd"]');
n.removeClass("notsafe").addClass("safe");
var q = c.find('[data-field="mod-withdraw-pwd"]');
if (p.isBindWithdrawPassword) {
if (!q.hasClass("safe")) {
q.removeClass("notsafe").addClass("safe")
}
q.find(".title").html("已设置资金密码");
l += 20
} else {
if (!q.hasClass("notsafe")) {
q.removeClass("safe").addClass("notsafe")
}
q.find(".title").html("未设置资金密码")
}
var o = c.find('[data-field="bind-security"]');
if (p.isBindSecurity) {
if (!o.hasClass("safe")) {
o.removeClass("notsafe").addClass("safe")
}
o.find(".title").html("已设置密保");
o.find('[data-command="bind-security"]').hide();
l += 25
} else {
if (!o.hasClass("notsafe")) {
o.removeClass("safe").addClass("notsafe")
}
o.find(".title").html("未设置密保");
o.find('[data-command="bind-security"]').show()
}
var i = c.find('[data-field="bind-card"]');
if (p.isBindCard) {
if (!i.hasClass("safe")) {
i.removeClass("notsafe").addClass("safe")
}
i.find(".title").html("已绑定银行卡");
l += 30
} else {
if (!i.hasClass("notsafe")) {
i.removeClass("safe").addClass("notsafe")
}
i.find(".title").html("未绑定银行卡")
}
var r = c.find('[data-field="bind-withdraw-name"]');
if (p.isBindWithdrawName) {
if (!r.hasClass("safe")) {
r.removeClass("notsafe").addClass("safe")
}
r.find(".title").html("已绑定取款人");
r.find('[data-command="bind-withdraw-name"]').hide();
l += 25
} else {
if (!r.hasClass("notsafe")) {
r.removeClass("safe").addClass("notsafe")
}
r.find(".title").html("未绑定取款人");
r.find('[data-command="bind-withdraw-name"]').show()
}
var m = 0;
var k = c.find(".security-point");
k.find(".stars").removeClass("safe");
k.find(".stars > a").removeClass("light");
var j = undefined;
j = setInterval(function() {
m++;
k.find(".point > .value > span").html(m);
if (m == 100) {
k.find(".point").addClass("safe")
} else {
k.find(".point").removeClass("safe")
}
if (m >= 20) {
k.find(".stars > a").eq(0).addClass("light");
k.find(".tips").html("您的账号级别为低,请完善您的安全信息!")
}
if (m >= 40) {
k.find(".stars > a").eq(1).addClass("light");
k.find(".tips").html("您的账号级别为低,请完善您的安全信息!")
}
if (m >= 60) {
k.find(".stars > a").eq(2).addClass("light");
k.find(".tips").html("您的账号级别为中,还有提升空间!")
}
if (m >= 80) {
k.find(".stars > a").eq(3).addClass("light");
k.find(".tips").html("您的账号级别为高,差一点就完美了!")
}
if (m == 100) {
k.find(".stars > a").eq(4).addClass("light");
k.find(".stars").addClass("safe");
k.find(".tips").html("您的账号已经非常安全!")
}
if (m >= l) {
clearInterval(j)
}
},
10)
}
};
c.find('[data-command="mod-login-pwd"]').unbind().click(function() {
PopModLoginPwd.init()
});
c.find('[data-command="mod-withdraw-pwd"]').unbind().click(function() {
if (h == 1) {
PopModWithdrawPwd.init(c, a)
} else {
Will.info("您的资料未锁定,请先完善您的个人资料!", 3000)
}
});
c.find('[data-command="bind-security"]').unbind().click(function() {
PopBindSecurity.init(c, a)
});
c.find('[data-command="bind-card"]').unbind().click(function() {
PopBindCard.init(c, a)
});
c.find('[data-command="bind-withdraw-name"]').unbind().click(function() {
PopBindWithdrawName.init(a)
});
if (h == 0) {