lixin-web
Version:
vue and bootstrap
314 lines (282 loc) • 7.54 kB
JavaScript
/**
* 路由器设置
*/
var Route = {
PATH: "/api",
// 用户登录
LOGIN: "/login",
// 用户退出
LOGOUT: "/logout",
Account: {
PATH: "/account",
// 列出完整的用户信息
LIST_FULL_INFO: "/list-full-info",
// 检查用户名是否存在
CHECK_USERNAME_EXIST: "/check-username-exist",
// 修改用户昵称
MODIFY_NICKNAME: "/modify-nickname",
// 修改用户密码
MODIFY_PASSWORD: "/modify-password",
// 修改头像
MODIFY_AVATAR: "/modify-avatar",
// 修改用户资金密码
MODIFY_WITHDRAW_PASSWORD: "/modify-withdraw-password",
// 准备绑定
PREPARE_BIND: "/prepare-bind",
// 请求绑定
APPLY_BIND: "/apply-bind",
// 列出卡片
LIST_CARD: "/list-card",
// 准备绑定卡片
PREPARE_BIND_CARD: "/prepare-bind-card",
// 绑定卡片
BIND_CARD: "/bind-card",
// 设置默认卡片
SET_DEFAULT_CARD: "/set-default-card",
// 获取随机密保问题
GET_RANDOM_SECURITY: "/get-random-security",
// 绑定密保问题
BIND_SECURITY: "/bind-security",
// 搜索账单
SEARCH_BILL: "/search-bill",
// 获取账单详情
GET_BILL_DETAILS: "/get-bill-details",
// 搜索充值
SEARCH_RECHARGE: "/search-recharge",
// 准备提现
PREPARE_WITHDRAW: "/prepare-withdraw",
// 提现申请
APPLY_WITHDRAW: "/apply-withdraw",
// 搜索提现
SEARCH_WITHDRAW: "/search-withdraw",
// 同账户转账
APPLY_SELF_TRANSFER: "/apply-self-transfer",
// 上下级转账
APPLY_ACCOUNT_TRANSFER: "/apply-account-transfer",
// 彩票账户报表
REPORT_GAME_LOTTERY: "/report-game-lottery",
// 百家乐账户报表
REPORT_GAME_BACCARAT: "/report-game-baccarat",
// 获取消息列表
LIST_MESSAGE: "/list-message",
// 获取消息详情
GET_MESSAGE_DETAILS: "/get-message-details",
// 发送消息
SEND_MESSAGE: "/send-message",
// 读取消息
READ_MESSAGE: "/read-message",
// 删除消息
DELETE_MESSAGE: "/delete-message",
// 列出系统消息
LIST_SYSTEM_MESSAGE: "/list-system-message",
// 清空系统消息
CLEAR_SYSTEM_MESSAGE: "/clear-system-message",
},
Agent: {
PATH: "/agent",
// 添加新的用户
ADD_NEW_ACCOUNT: "/add-new-account",
// 列出来账号配额
LIST_CODE_QUOTA: "/list-code-quota",
// 列出来团队账号
LIST_TEAM_ACCOUNT: "/list-team-account",
// 列出在线用户
LIST_ONLINE_ACCOUNT: "/list-online-account",
// 搜索彩票游戏订单
SEARCH_GAME_LOTTERY_ORDER: "/search-game-lottery-order",
// 搜索账户账单
SEARCH_ACCOUNT_BILL: "/search-account-bill",
// 彩票账户报表
REPORT_GAME_LOTTERY: "/report-game-lottery",
// 百家乐账户报表
REPORT_GAME_BACCARAT: "/report-game-baccarat"
},
GameLottery: {
PATH: "/game-lottery",
// 彩票游戏信息
STATIC_INFO: "/static-info",
// 彩票游戏追号时间
STATIC_CHASE_TIME: "/static-chase-time",
// 彩票游戏开奖号码
STATIC_OPEN_CODE: "/static-open-code",
// 彩票游戏开奖时间
STATIC_OPEN_TIME: "/static-open-time",
// 添加订单
ADD_ORDER: "/add-order",
// 撤销订单
CANCEL_ORDER: "/cancel-order",
// 获取订单
GET_ORDER: "/get-order",
// 搜索订单
SEARCH_ORDER: "/search-order",
// 拉取开奖通知
PULL_OPEN_NOTICE: "/pull-open-notice"
},
GameBaccarat: {
PATH: "/game-baccarat",
},
Payment: {
PATH: "/payment",
// 列出银行
STATIC_LIST_BANK: "/static-list-bank",
// 列出所有可用支付方式
REQUEST_ALL_METHOD: "/request-all-method",
// 请求第三方支付
REQUEST_THRID_PAY: "/request-thrid-pay",
},
System: {
PATH: "/system",
// 列出系统公告
LIST_NOTICE: "/list-notice",
// 获取公告详情
GET_NOTICE_DETAILS: "/get-notice-details",
},
WebAjax: {
PATH: "/webajax",
// 初始化页面
INIT_PAGE: "/init-page",
// 循环
LOOP: "/loop",
// 初始化彩票页面
INIT_GAME_LOTTERY: "/init-game-lottery",
}
};
/**
* HTTP请求
*/
var HttpRequest = function(options) {
var defaults = {
type: 'post',
data: {},
dataType: 'json',
async: true,
cache: false,
beforeSend: null,
success: null,
complete: null
};
var o = $.extend({}, defaults, options);
$.ajax({
type: 'post',
url: o.url,
data: o.data,
dataType: 'json',
async: o.async,
beforeSend: function() {
o.beforeSend && o.beforeSend();
},
success: function(response) {
o.success && o.success(response);
},
complete: function() {
o.complete && o.complete();
}
});
};
var MainCtrl = function() {
/**
* 登录方法
*/
var login = function(options) {
options.url = Route.PATH + Route.LOGIN;
HttpRequest(options);
};
/**
* 退出方法
*/
var logout = function(options) {
options.url = Route.PATH + Route.LOGOUT;
HttpRequest(options);
};
return {
login: login,
logout: logout
}
}();
var AccountCtrl = function() {
var thisScope = 'Account';
var getScopeUrl = function(key) {
return Route.PATH + Route[thisScope].PATH + Route[thisScope][key];
}
/**
* 修改密码方法
*/
var modifyPassword = function(options) {
options.url = getScopeUrl('MODIFY_PASSWORD');
HttpRequest(options);
}
return {
modifyPassword: modifyPassword
}
}();
var GameLotteryCtrl = function() {
var thisScope = 'GameLottery';
var getScopeUrl = function(key) {
return Route.PATH + Route[thisScope].PATH + Route[thisScope][key];
}
/**
* 获取彩票游戏开奖号码
*/
var staticOpenCode = function(options) {
options.url = getScopeUrl('STATIC_OPEN_CODE');
HttpRequest(options);
}
/**
* 获取彩票游戏开奖时间
*/
var staticOpenTime = function(options) {
options.url = getScopeUrl('STATIC_OPEN_TIME');
HttpRequest(options);
}
/**
* 投注方法
*/
var addOrder = function(options) {
options.url = getScopeUrl('ADD_ORDER');
HttpRequest(options);
}
var pullOpenNotice = function(options) {
options.url = getScopeUrl('PULL_OPEN_NOTICE');
HttpRequest(options);
}
return {
staticOpenCode: staticOpenCode,
staticOpenTime: staticOpenTime,
addOrder: addOrder,
pullOpenNotice: pullOpenNotice
}
}();
var PaymentCtrl = function() {
var thisScope = 'Payment';
var getScopeUrl = function(key) {
return Route.PATH + Route[thisScope].PATH + Route[thisScope][key];
}
var requestAllMethod = function(options) {
options.url = getScopeUrl('REQUEST_ALL_METHOD');
HttpRequest(options);
}
var requestThridPay = function(options) {
options.url = getScopeUrl('REQUEST_THRID_PAY');
HttpRequest(options);
}
return {
requestAllMethod: requestAllMethod,
requestThridPay: requestThridPay
}
}();
Object.assign(window,{
Route,
HttpRequest,
MainCtrl,
AccountCtrl,
GameLotteryCtrl,
PaymentCtrl,
})
export {
Route,
HttpRequest,
MainCtrl,
AccountCtrl,
GameLotteryCtrl,
PaymentCtrl
}