lixin-web
Version:
vue and bootstrap
1,353 lines (1,257 loc) • 156 kB
JavaScript
//============这里放置的是各种各种各种各种各种各种各种各种各种各种各种各种模块(非表格,非弹出框)=============
/*代理分红开始*/
var initDaiLiFengHong = function() {
var thisContent07 = $('<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 isLoading = false;
var loadProxyDividend = function() {
Will.ajax({}, '/api/agent/load-dividend-data', function(data) {
buildLotteryDividend(data.lotteryDividend);
});
}
var buildLotteryDividend = function(data) {
var thisTotalLoss = thisContent07.find('[data-field="thisTotalLoss"]');
thisTotalLoss.find('[data-type="lottery"]').html(data.thisTotalLoss.toFixed(3));
var thisTotalConsume = thisContent07.find('[data-field="thisTotalConsume"]');
thisTotalConsume.find('[data-type="lottery"]').html(data.thisTotalConsume.toFixed(3));
var thisScale = thisContent07.find('[data-field="thisScale"]');
thisScale.find('[data-type="lottery"]').html((data.thisBaseScale + data.thisExtraScale).toFixed(1));
var thisEndTime = thisContent07.find('[data-field="thisEndTime"]');
thisEndTime.find('[data-type="lottery"]').html(data.thisEndTime);
var thisAmount = thisContent07.find('[data-field="thisAmount"]');
thisAmount.find('[data-type="lottery"]').html(data.thisAmount.toFixed(2));
var thisStartDate = thisContent07.find('[data-field="thisStartDate"]');
thisStartDate.find('[data-type="lottery"]').html(moment(data.thisStartDate).format('YYYY-MM-DD'));
var thisEndDate = thisContent07.find('[data-field="thisEndDate"]');
thisEndDate.find('[data-type="lottery"]').html(moment(data.thisEndDate).format('YYYY-MM-DD'));
var scale = thisContent07.find('[data-field="scale"]');
scale.find('[data-type="lottery"]').html(data.scale.toFixed(1));
var totalConsume = thisContent07.find('[data-field="totalConsume"]');
totalConsume.find('[data-type="lottery"]').html(data.totalConsume.toFixed(3));
var totalLoss = thisContent07.find('[data-field="totalLoss"]');
totalLoss.find('[data-type="lottery"]').html(data.totalLoss.toFixed(3));
var totalCount = thisContent07.find('[data-field="totalCount"]');
totalCount.find('[data-type="lottery"]').html(data.totalCount);
var totalBalance = thisContent07.find('[data-field="totalBalance"]');
totalBalance.find('[data-type="lottery"]').html(data.totalBalance.toFixed(3));
var lastClearTime = thisContent07.find('[data-field="lastClearTime"]');
if (data.lastClearTime) {
lastClearTime.find('[data-type="lottery"]').html(moment(data.lastClearTime).format('YYYY-MM-DD'));
}
if (data.hasRecord) {
thisContent07.find('[data-command="receive"]').show();
} else {
thisContent07.find('[data-command="receive"]').hide();
}
}
var doReceiveDividend = function() {
Will.ajax({}, '/api/agent/receive-dividend-data', function(data) {
loadProxyDividend();
})
}
thisContent07.find('[data-command="receive"]').unbind().click(function() {
var id = $(this).attr('data-id');
doReceiveDividend(id);
});
loadProxyDividend();
thisContent07.find('table').bootstrapTable({
mobileResponsive: true
});
return thisContent07;
}
/*代理分红结束*/
//发消息-
var initSendMessage = function() {
var thisContent = $('<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>');
//发消息-发送消息按钮-AJAX
var doSendMessage = function(data) {
Will.ajax(data , '/api/account/send-message' , function(){
resetForm();
Will.success( '消息发送成功!' );
});
}
//发消息-重置表单
var resetForm = function() {
thisContent.find('input[name="toUsers"]').val('');
thisContent.find('input[name="subject"]').val('');
thisContent.find('textarea[name="content"]').val('');
}
//发消息-点击上级代理
thisContent.find('input[name="target"]').unbind().click(function() {
if($(this).val() == 'up') {
thisContent.find('[data-group="toUsers"]').hide();
}
if($(this).val() == 'down') {
thisContent.find('[data-group="toUsers"]').show();
}
if($(this).val() == 'admin') {
thisContent.find('[data-group="toUsers"]').hide();
}
}).eq(0).trigger('click'); // 默认刷新后要选中第一个
//发消息-下级会员-点击添加用户
thisContent.find('input[name="add"]').unbind().click(function() {
UserDirectLower.init(thisContent, function(data) {
thisContent.find('input[name="toUsers"]').val(data);
});
});
//发消息-下级会员-添加用户-下级列表
var UserDirectLower = function() {
var init = function(thisContent, callback) {
Will.ajax({},'/api/agent/list-direct-account', function(data){
BootstrapDialog.show({
cssClass:'tianJiaShouJianRen',
title: '<i class="icon lock"></i>添加收件人',
message:function() {
var innerHtml =
'<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">';
data.sort();
$.each(data, function(i, val) {
innerHtml += '<label class="item"><input value="' + val + '" type="checkbox">' + val + '</label>';
});
innerHtml +=
'</div>'+
'</div>'+
'</div>';
return innerHtml;
}(),
buttons: [{
label: '全选',
action: function(dialog) {
var thisContent = dialog.getModalBody();
var checkboxes = thisContent.find('input[type="checkbox"]');
$.each(checkboxes, function() {
if($(this).is(':checked') == false) {
$(this).trigger('click');
}
});
}
},{
label: '反选',
action: function(dialog) {
var thisContent = dialog.getModalBody();
var checkboxes = thisContent.find('input[type="checkbox"]');
$.each(checkboxes, function() {
if($(this).is(':checked') == true) {
$(this).trigger('click');
}
});
}
},{
label: '添加用户',
action: function(dialog) {
thisContent = dialog.getModalBody();
var checkboxes = thisContent.find('input[type="checkbox"]');
var toUsers = [];
$.each(checkboxes, function() {
if($(this).is(':checked') == true) {
toUsers.push($(this).val());
}
});
$('input[name="toUsers"]').val(toUsers);
dialog.close();
}
},Will.cancelButton]
});
})
}
return {init: init};
}();
//发消息-上级代理-点击清空列表
thisContent.find('input[name="clear"]').unbind().click(function() {
thisContent.find('input[name="toUsers"]').val('');
});
//发消息-验证表单
var testForm = function(target, toUsers, subject, content) {
if(target == 'down' && toUsers == '') {
Will.error('至少添加一位收件人!');
return false;
}
if(subject == '') {
Will.error('消息主题不能为空!');
return false;
}
if(content == '') {
Will.error('消息内容不能为空!');
return false;
}
return true;
}
//发消息-提交表单
thisContent.find('[name="submit"]').unbind().click(function() {
var target = thisContent.find('input[name="target"]:checked').val();
var tos = thisContent.find('input[name="toUsers"]').val();
var subject = thisContent.find('input[name="subject"]').val();
var content = thisContent.find('textarea[name="content"]').val();
if(testForm(target, tos, subject, content)) {
var data = {target: target, tos: tos, subject: subject, content: content};
doSendMessage(data);
}
});
//发消息-取消按钮
thisContent.find('[name="cancel"]').unbind().click(function() {
window.history.go(-1);
});
(function(){
var target = App.getHash('target');
if(target) {
thisContent.find('input[name="target"][value="' + target + '"]').trigger('click');
}
var username = App.getHash('username');
if(username) {
thisContent.find('input[name="toUsers"]').val(username);
}
})()
return thisContent;
}
/*开户中心开始*/
var initRegistCenter = function() {
var content = $('[data-injection="regist-center"]').empty();
var thisContent02 = $('<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>');
thisContent02.find('[data-injection="list-regist-link"]').append(registLinksTable());
{
thisContent02.find('.tabs').each(function() {
var tabs = $(this).find('a');
var panels = $(this).parent().find('.panels > .section');
tabs.each(function(i) {
$(this).click(function() {
if(!$(this).hasClass('active')) {
tabs.removeClass('active');
$(this).addClass('active');
panels.removeClass('active');
panels.eq(i).addClass('active');
}
});
})
});
}
var thisSections = thisContent02.find('.panels > .section');
var addNewPanel = thisSections.eq(0);
var addLinkPanel = thisSections.eq(1);
var listLinkPanel = thisSections.eq(2);
var PuTongKaiHu = 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(data){
PuTongKaiHu.res=data;
PuTongKaiHu.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 that=this;
var flag = $(PuTongKaiHu.$el).data('bootstrapValidator').validate().isValid();
if(!flag) return;
var pData = {type:this.picked,username:this.username,lotteryPoint:this.point};
if(this.PeiE.length){
var shu = $.map(this.PeiE,function(ele,idx){
return ele.ShuLiang;
});
pData.quotas=shu.toString();
}
Will.ajax(pData,'/api/agent/add-account', function(){
Will.success( '恭喜,用户添加成功!<br/>用户名:' + pData.username + '<br/>彩票返点:' + pData.lotteryPoint + '<br/>初始密码:a123456', 3000);
that.initPeiE();
$(PuTongKaiHu.$el).data('bootstrapValidator').resetForm(true);
});
},FanDianFanWei:function(){
var that=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:that.point},'/api/game-lottery/get-quotas-region', function(data){
that.PeiE=[];
$.each(data,function(){
that.PeiE.push({minPoint:this.minPoint,maxPoint:this.maxPoint,surplusAmount:this.surplusAmount,ShuLiang:0});
});
// that.PeiE=data;
});
}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;
that.PeiE=[];
}
},ShuLiangFanWei:function(idx){
// var ele=this.PeiE[idx];
// this.PeiE[idx].ShuLiang = ele.ShuLiang<0? 0:ele.ShuLiang;
// this.PeiE[idx].ShuLiang = ele.ShuLiang>ele.surplusAmount? ele.surplusAmount:ele.ShuLiang;
}
}
}).$mount();
addNewPanel.empty().append(PuTongKaiHu.$el);
var LianJieKaiHu = 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 flag = $(this.$el).data('bootstrapValidator').validate().isValid();
if(!flag) return;
var reqData = this.req;
Will.ajax(reqData,'/api/agent/add-regist-link', function(data1){
$('[data-injection="list-regist-link"]').bootstrapTable('refresh');
var registUrl = App.location() + '/game-regist.html?registCode=' + data1+'&teamName='+encodeURI(encodeURI(reqData.teamName))+'&qq='+encodeURI(encodeURI(reqData.qq));
var $success = $('<span style="display: inline-block;overflow: hidden;width: 100%;">恭喜,注册链接添加成功!<br/>注册地址:' + registUrl + '<a style="cursor:pointer" class="copy" data-command="copy" data-clipboard-text="' + registUrl + '"><i class=" fa fa-copy"> 复制</i></a></span>')
var dialog = Will.confirm($success);
// dialog.$modalDialog.css('width','800px');
var copyTarget = $success.find('[data-command="copy"]');
var clip = new ZeroClipboard(copyTarget);
clip.on('ready', function() {
clip.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(data){
LianJieKaiHu.res=data;
LianJieKaiHu.FanDianFanWei();
});
// req:{type: 0, time: "", amount: 9999, lotteryPoint: '', qq: '',teamName: '' },
$(LianJieKaiHu.$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必须为数字!'}}
}
}
});
addLinkPanel.empty().append(LianJieKaiHu.$el);
thisContent02.find('.tabs > a').eq(2).click(function() {
var isInit = $(this).attr('data-init');
if(!isInit) {
$(this).attr('data-init', true);
// Will.getPage(thisContent02).init();
}
});
content.append(thisContent02);
return thisContent02;
}
/*开户中心结束*/
//团队总览开始
var initTeamView = function() {
var content = $('[data-injection="team-overview"]');
var thisContent01 = $('<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 params = thisContent01.find('.params');
require.config({
paths: {
echarts: '../../plugins/custom/echarts/build/dist/',
macarons: '../../plugins/custom/echarts/theme/macarons'
}
});
var timeGe = function(sDate, eDate) {
if(moment(sDate).isSame(eDate)) {
return true;
}
if(moment(sDate).isAfter(eDate)) {
return true;
}
return false;
}
var timeLe = function(sDate, eDate) {
if(moment(sDate).isSame(eDate)) {
return true;
}
if(moment(sDate).isBefore(eDate)) {
return true;
}
return false;
}
var sDateEls = params.find('input[name="sDate"]');
var eDateEls = params.find('input[name="eDate"]');
var doCheckDate = function() {
if(sDateEls.val() != '' && eDateEls.val() != '') {
if(timeGe(sDateEls.val(), eDateEls.val())) {
$(this).val('');
}
}
}
sDateEls.change(doCheckDate);
eDateEls.change(doCheckDate);
params.find('.x-radio').each(function() {
var inputs = $(this).find('a');
inputs.unbind().click(function() {
if(!$(this).hasClass('checked')) {
inputs.removeClass('checked');
$(this).addClass('checked');
var thisVal = $(this).attr('data-value');
if(thisVal == '1day') {
sDateEls.val(moment().format('YYYY-MM-DD')).datepicker('update');
eDateEls.val(moment().add(1, 'days').format('YYYY-MM-DD')).datepicker('update');
}
if(thisVal == '7days') {
sDateEls.val(moment().add(1, 'days').subtract(7, 'days').format('YYYY-MM-DD')).datepicker('update');
eDateEls.val(moment().add(1, 'days').format('YYYY-MM-DD')).datepicker('update');
}
if(thisVal == '1months') {
sDateEls.val(moment().add(1, 'days').subtract(1, 'months').format('YYYY-MM-DD')).datepicker('update');
eDateEls.val(moment().add(1, 'days').format('YYYY-MM-DD')).datepicker('update');
}
}
});
inputs.eq(0).trigger('click');
});
var isLoading = false, ThisData = {};
var loadProxyIndex = function(data) {
//查询团队总览
Will.ajax(data,'/api/agent/team-overview', function(data2){
ThisData = data2;
buildProxyIndex();
})
}
var setSumValue = function(target, list) {
var totalValue = 0;
for (var i = 0; i < list.length; i++) {
totalValue += list[i];
}
if(totalValue >= 100 * 10000) {
totalValue = (totalValue / 10000).toFixed(0) + 'w';
} else if(totalValue >= 10000) {
totalValue = (totalValue / 10000).toFixed(2) + 'w';
} else {
totalValue = totalValue.toFixed(2);
}
target.html(totalValue);
}
var buildProxyIndex = function() {
thisContent01.find('[data-field="totalUser"]').html(ThisData.totalAccount);
thisContent01.find('[data-field="proxyUser"]').html(ThisData.totalAgent);
thisContent01.find('[data-field="playerUser"]').html(ThisData.totalPlayer);
thisContent01.find('[data-field="onlineUser"]').html(ThisData.totalOnline);
thisContent01.find('[data-field="totalBalance"]').html(ThisData.totalBalance.toFixed(3));
thisContent01.find('[data-field="TeamLotteryBalance"]').html(ThisData.lotteryBalance.toFixed(3));
thisContent01.find('[data-field="baccaratBalance"]').html(ThisData.baccaratBalance.toFixed(3));
setSumValue(thisContent01.find('[data-field="uRechargeChart"]'), ThisData.uRechargeChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uWithdrawChart"]'), ThisData.uWithdrawChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uConsumeChart"]'), ThisData.uConsumeChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uBonusChart"]'), ThisData.uBonusChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uRebateChart"]'), ThisData.uRebateChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uActivityChart"]'), ThisData.uActivityChart.yAxis[0]);
setSumValue(thisContent01.find('[data-field="uRegistChart"]'), ThisData.uRegistChart.yAxis[0]);
thisContent01.find('input[name="stat"]').eq(0).trigger('click');
}
thisContent01.find('input[name="stat"]').unbind().click(function() {
var thisVal = $(this).val();
if(thisVal == 'uRechargeChart') {
initChart('充值', ThisData.uRechargeChart.xAxis, ThisData.uRechargeChart.yAxis[0]);
}
if(thisVal == 'uWithdrawChart') {
initChart('取款', ThisData.uWithdrawChart.xAxis, ThisData.uWithdrawChart.yAxis[0]);
}
if(thisVal == 'uConsumeChart') {
initChart('消费', ThisData.uConsumeChart.xAxis, ThisData.uConsumeChart.yAxis[0]);
}
if(thisVal == 'uBonusChart') {
initChart('派奖', ThisData.uBonusChart.xAxis, ThisData.uBonusChart.yAxis[0]);
}
if(thisVal == 'uRebateChart') {
initChart('返点', ThisData.uRebateChart.xAxis, ThisData.uRebateChart.yAxis[0]);
}
if(thisVal == 'uActivityChart') {
initChart('活动', ThisData.uActivityChart.xAxis, ThisData.uActivityChart.yAxis[0]);
}
if(thisVal == 'uRegistChart') {
initChart('注册', ThisData.uRegistChart.xAxis, ThisData.uRegistChart.yAxis[0]);
}
});
var docChart = thisContent01.find('.chart > .instance')[0];
var initChart = function(name, date, data) {
require(['echarts', 'echarts/chart/line'], function(echarts) {
require(['macarons'], function(theme){
var thisChart = echarts.init(docChart, theme);
var option = {
tooltip: {
trigger: 'axis'
},
toolbox: {
show : false
},
calculable: false,
grid: { x: 80, y: 30, x2: 80, y2: 50 },
xAxis: [{
type : 'category',
boundaryGap : false,
data : date
}],
yAxis: [{
type: 'value',
boundaryGap: [0, 0.1]
}],
series: [{
name: name,
type: 'line',
data: data,
markLine: {
data: [{
type: 'average',
name: '平均值'
}]
}
}]
};
thisChart.setOption(option);
});
});
}
thisContent01.find('input[name="submit"]').unbind().click(function() {
doCheckDate();
var sDate = sDateEls.val();
var eDate = eDateEls.val();
if(sDate == '') {
return Will.info('请选择查询开始时间!', 3000);
}
if(eDate == '') {
return Will.info('请选择查询结束时间!', 3000);
}
if(moment(sDate).add(1, 'months').isBefore(eDate)) {
return Will.info('最多只能查询一个月的数据!', 3000);
}
var data = {sTime: sDate, eTime: eDate};
loadProxyIndex(data);
}).trigger('click');
content.append(thisContent01);
return thisContent01;
}
//团队总览结束
/*个人首页开始*/
var initBind = function() {
var content = $('[data-injection="personal-info"]').empty();
var $html = $('<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) {
$html.find('[data-field="nickname"]').html(AppData.getMainAccount().nickname);
$html.find('[data-field="point"]').html(AppData.getLotteryAccount().point);
$html.find('[data-field="greeting"]').html(DataFormat.greeting());
Will.ajax({showLoginLog: true},'/api/account/list-full-info', function(data){
if(data.accountLoginLog){
$html.find('[data-field="loginTime"]').html(moment(data.accountLoginLog.loginTime).format('YYYY-MM-DD HH:mm:ss'));
$html.find('[data-field="registTime"]').html(moment(data.account.registTime).format('YYYY-MM-DD HH:mm:ss'));
$html.find('[data-field="loginAddress"]').html(data.accountLoginLog.address);
}else{
$('.personal-info [data-field="loginTime"]').html('无');
$('.menu02 [data-field="loginTime"]').html('无');
}
});
}
var bindStatus = AppData.getMainAccount().bindStatus;
var bindForm = $html.find('.bind-form');
content.append($html);
return $html;
}
/*个人首页结束*/
/*安全中心开始*/
var initSecurityCenter = function() {
var content = $('[data-injection="security-center"]').empty();
var thisContent01 = $('<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 bindStatus = AppData.getMainAccount().bindStatus;
var isLoading = false;
//安全中心信息请求 IP地址登录时间和网络
var loadFullInfo = function() {
Will.ajax({showLoginLog: true},'/api/account/list-full-info', function(data){
buildFullData(data);
});
}
loadFullInfo();
var buildFullData = function(data) {
var time = moment(data.accountLoginLog.loginTime).format('YYYY年MM月DD日HH时mm分ss秒');
thisContent01.find('.last-login > span').html(time + ',' + data.accountLoginLog.address);
}
var isLoading = false;
//安全中心个人信息及密码
var loadBindInfo = function() {
Will.ajax({},'/api/account/get-bind-status', function(data){
buildBindInfo(data);
});
}
//检测登录信息账户安全
var buildBindInfo = function(data) {
if(data) {
var totalPoint = 0;
var modLoginPwd = thisContent01.find('[data-field="mod-login-pwd"]');
modLoginPwd.removeClass('notsafe').addClass('safe');
var modWithdrawPwd = thisContent01.find('[data-field="mod-withdraw-pwd"]');
if(data.isBindWithdrawPassword) {
if(!modWithdrawPwd.hasClass('safe')) {
modWithdrawPwd.removeClass('notsafe').addClass('safe');
}
modWithdrawPwd.find('.title').html('已设置资金密码');
totalPoint += 20;
} else {
if(!modWithdrawPwd.hasClass('notsafe')) {
modWithdrawPwd.removeClass('safe').addClass('notsafe');
}
modWithdrawPwd.find('.title').html('未设置资金密码');
}
var bindSecurity = thisContent01.find('[data-field="bind-security"]');
if(data.isBindSecurity) {
if(!bindSecurity.hasClass('safe')) {
bindSecurity.removeClass('notsafe').addClass('safe');
}
bindSecurity.find('.title').html('已设置密保');
bindSecurity.find('[data-command="bind-security"]').hide();
totalPoint += 25;
} else {
if(!bindSecurity.hasClass('notsafe')) {
bindSecurity.removeClass('safe').addClass('notsafe');
}
bindSecurity.find('.title').html('未设置密保');
bindSecurity.find('[data-command="bind-security"]').show();
}
var bindCard = thisContent01.find('[data-field="bind-card"]');
if(data.isBindCard) {
if(!bindCard.hasClass('safe')) {
bindCard.removeClass('notsafe').addClass('safe');
}
bindCard.find('.title').html('已绑定银行卡');
totalPoint += 30;
} else {
if(!bindCard.hasClass('notsafe')) {
bindCard.removeClass('safe').addClass('notsafe');
}
bindCard.find('.title').html('未绑定银行卡');
}
var bindWithdrawName = thisContent01.find('[data-field="bind-withdraw-name"]');
if(data.isBindWithdrawName) {
if(!bindWithdrawName.hasClass('safe')) {
bindWithdrawName.removeClass('notsafe').addClass('safe');
}
bindWithdrawName.find('.title').html('已绑定取款人');
bindWithdrawName.find('[data-command="bind-withdraw-name"]').hide();
totalPoint += 25;
} else {
if(!bindWithdrawName.hasClass('notsafe')) {
bindWithdrawName.removeClass('safe').addClass('notsafe');
}
bindWithdrawName.find('.title').html('未绑定取款人');
bindWithdrawName.find('[data-command="bind-withdraw-name"]').show();
}
// 设置分数效果
var thisPoint = 0;
var sp = thisContent01.find('.security-point');
sp.find('.stars').removeClass('safe');
sp.find('.stars > a').removeClass('light');
var timer = undefined;
timer = setInterval(function() {
thisPoint++;
sp.find('.point > .value > span').html(thisPoint);
if(thisPoint == 100) {
sp.find('.point').addClass('safe');
} else {
sp.find('.point').removeClass('safe');
}
if(thisPoint >= 20) {
sp.find('.stars > a').eq(0).addClass('light');
sp.find('.tips').html('您的账号级别为低,请完善您的安全信息!');
}
if(thisPoint >= 40) {
sp.find('.stars > a').eq(1).addClass('light');
sp.find('.tips').html('您的账号级别为低,请完善您的安全信息!');
}
if(thisPoint >= 60) {
sp.find('.stars > a').eq(2).addClass('light');
sp.find('.tips').html('您的账号级别为中,还有提升空间!');
}
if(thisPoint >= 80) {
sp.find('.stars > a').eq(3).addClass('light');
sp.find('.tips').html('您的账号级别为高,差一点就完美了!');
}
if(thisPoint == 100) {
sp.find('.stars > a').eq(4).addClass('light');
sp.find('.stars').addClass('safe');
sp.find('.tips').html('您的账号已经非常安全!');
}
if(thisPoint >= totalPoint) {
clearInterval(timer);
}
}, 10);
}
}
thisContent01.find('[data-command="mod-login-pwd"]').unbind().click(function() {
PopModLoginPwd.init();
});
thisContent01.find('[data-command="mod-withdraw-pwd"]').unbind().click(function() {
if(bindStatus == 1) {
PopModWithdrawPwd.init(thisContent01, loadBindInfo);
} else {
Will.info( '您的资料未锁定,请先完善您的个人资料!', 3000);
}
});
thisContent01.find('[data-command="bind-security"]').unbind().click(function() {
PopBindSecurity.init(thisContent01, loadBindInfo);
});
thisContent01.find('[data-command="bind-card"]').unbind().click(function() {
PopBindCard.init(thisContent01, loadBindInfo);
});
thisContent01.find('[data-command="bind-withdraw-name"]').unbind().click(function() {
PopBindWithdrawName.init(loadBindInfo);
});
if(bindStatus == 0) {
thisContent01.find('.wrapper').eq(0).hide();
thisContent01.find('.wrapper').eq(1).show();
}
if(bindStatus == 1) {
thisContent01.find('.wrapper').eq(0).show();
thisContent01.find('.wrapper').eq(1).hide();
loadBindInfo();
}
content.append(thisContent01);
return thisContent01;
}
/*安全中心结束*/
/*银行卡管理开始*/
var initBankcardManager = function() {
var content = $('[data-injection="bankcard-manager"]').empty();
var thisContent03 = $('<div>\
<div class="wrapper w-hide">\
<div class="bind-card-list">\
</div>\
</div>\
<div class="wrapper w-hide">\
<div class="tips f16">您还没有完善绑定资料 <a href="/manager.html#mode=personalCenter&page=personalHomepage">点击立即绑定</a> </div>\
</div>\
</div>');
var isLoading = false;
//获取银行卡信息请求
var loadBindInfo = function() {
Will.ajax({},'/api/account/get-bind-status', function(data){
buildBindInfo(data);
});
}
var buildBindInfo = function(data) {
if(data.isBindWithdrawName && data.isBindWithdrawPassword) {
thisContent03.find('.wrapper').eq(0).show();
thisContent03.find('.wrapper').eq(1).hide();
loadCardList();
} else {
thisContent03.find('.wrapper').eq(0).hide();
thisContent03.find('.wrapper').eq(1).show();
}
}
var isLoading = false;
var loadCardList = function() {
Will.ajax({},'/api/account/list-card', function(data){
buildCardList(data);
});
}
var setDefaultCard = function(id) {
Will.ajax({id: id},'/api/account/set-default-card', function(data){
loadCardList();
Will.success( '操作成功,该可以已设为默认取款卡片。', 3000);
});
}
var buildCardList = function(data) {
var thisResultList = thisContent03.find('.bind-card-list');
thisResultList.empty();
$.each(data, function(i, val) {
var formatDefault = val.isDefault == 1 ? '<div class="default">已设默认</div>' : '';
var actions = val.isDefault == 1 ? '' : '<a data-id="' + val.id + '" data-command="default" class="btn active"><i class="set"></i><span>设为默认卡片</span></a>';
var innerHtml =
'<div class="item">'+
'<div class="label">提现银行卡 ' + (i + 1) + ':</div>'+
'<div class="infos">'+
'<div class="bank-logo b' + val.bankId + '"></div>'+
'<div class="card-id">' + val.bankCardId + '</div>'+
'<div class="card-name">' + val.bankCardName + '</div>'+
formatDefault +
'</div>'+
'<div class="actions">' + actions + '</div>'+
'</div>';
thisResultList.append(innerHtml);
});
if(data.length < 5) {
var innerHtml =
'<div class="item not-bind">'+
'<div class="label">提现银行卡 ' + (data.length + 1) + ':</div>'+
'<div class="infos">没有绑定银行卡</div>'+
'<div class="actions">'+
'<a data-command="BangDingYinHangKa" class="btn"><i class="add"></i><span>添加银行卡</span></a>'+
'</div>'+
'</div>';
thisResultList.append(innerHtml);
}
thisResultList.find('[data-command="default"]').unbind().click(function() {
var id = $(this).attr('data-id');
setDefaultCard(id);
});
thisResultList.find('[data-c