UNPKG

lixin-web

Version:

vue and bootstrap

830 lines (829 loc) 161 kB
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">&nbsp;复制</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) {