feat: 后端全量更新 - 含所有本次需求

- Contract.php: 返回合约账户余额(balance_contract)
- My.php: 地址管理增加BTC/ETH
- AppContract.php: 一键平仓(closeall)
- AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2)
- site.php: 手续费减半(0.018→0.009)
- agent_permission_setup.sql: 代理权限SQL
- crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
li
2026-03-30 20:16:32 +08:00
commit 1b24994e74
6721 changed files with 1308571 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_coin/index' + location.search,
add_url: 'app/app_ai_coin/add',
edit_url: 'app/app_ai_coin/edit',
del_url: 'app/app_ai_coin/del',
// multi_url: 'app/app_ai_coin/multi',
// import_url: 'app/app_ai_coin/import',
table: 'app_ai_coin',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'coinname', title: __('Coinname'), operate: 'LIKE'},
{field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'precision', title: '交易精度', operate: 'LIKE'},
{field: 'price_precision', title: '价格精度', operate: 'LIKE'},
{field: 'image', title: '币种图', operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, operate:'FIND_IN_SET', formatter: Table.api.formatter.label},
{field: 'coin_type', title: '币种类型', searchList: {"1":'精选币种',"2":'多空币种'}, operate:'FIND_IN_SET', formatter: Table.api.formatter.label},
// {field: 'coin_desc', title: '币种描述', operate: 'LIKE'},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
// {field: 'exchange_id', title: __('Exchange_id')},
{field: 'weigh', title: __('Weigh')},
{field: 'high', title: __('High'), operate:'BETWEEN'},
{field: 'close', title: __('Close'), operate:'BETWEEN'},
{field: 'low', title: __('Low'), operate:'BETWEEN'},
{field: 'open', title: __('Open'), operate:'BETWEEN'},
{field: 'increase', title: __('Increase')},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_grade/index' + location.search,
// add_url: 'app/app_ai_grade/add',
edit_url: 'app/app_ai_grade/edit',
// del_url: 'app/app_ai_grade/del',
// multi_url: 'app/app_ai_grade/multi',
// import_url: 'app/app_ai_grade/import',
table: 'app_ai_grade',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'level', title: __('Level')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'team_num', title: __('Team_num')},
{field: 'team_prize', title: __('Team_prize')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+66
View File
@@ -0,0 +1,66 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_strategy/index' + location.search,
add_url: 'app/app_ai_strategy/add',
edit_url: 'app/app_ai_strategy/edit',
del_url: 'app/app_ai_strategy/del',
// multi_url: 'app/app_ai_strategy/multi',
// import_url: 'app/app_ai_strategy/import',
table: 'app_ai_strategy',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'coinname', title: __('币种')},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
{field: 'first_num', title: __('First_num'), operate:'BETWEEN'},
{field: 'num', title: __('Num')},
{field: 'zy_percent', title: __('Zy_percent'), operate:'BETWEEN'},
{field: 'zy_ht', title: __('Zy_ht'), operate:'BETWEEN'},
{field: 'bc_ht', title: __('Bc_ht'), operate:'BETWEEN'},
{field: 'cc_price', title: __('Cc_price'), operate:'BETWEEN'},
{field: 'cc_num', title: __('Cc_num'), operate:'BETWEEN'},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'is_double', title: __('Is_double'), searchList: {"0":__('Is_double 0'),"1":__('Is_double 1')}, formatter: Table.api.formatter.normal},
{field: 'double_max', title: __('Double_max'), operate:'BETWEEN'},
{field: 'cc_amount', title: __('持仓金额'), operate:'BETWEEN'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('更新时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+68
View File
@@ -0,0 +1,68 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_strategy_order/index' + location.search,
// add_url: 'app/app_ai_strategy_order/add',
edit_url: 'app/app_ai_strategy_order/edit',
del_url: 'app/app_ai_strategy_order/del',
// multi_url: 'app/app_ai_strategy_order/multi',
// import_url: 'app/app_ai_strategy_order/import',
table: 'app_ai_strategy_order',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('用户ID')},
{field: 'nickname', title: __('用户'), operate: 'LIKE'},
{field: 'coinname', title: __('币种')},
{field: 'strategy_id', title: __('Strategy_id')},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'order_sn', title: __('Order_sn')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'amount', title: __('Amount'), operate:'BETWEEN'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'fee', title: __('Fee'), operate:'BETWEEN'},
{field: 'bc_time', title: __('Bc_time'), operate:'RANGE'},
{field: 'strategy_code', title: __('Strategy_code')},
{field: 'income', title: __('Income'), operate:'BETWEEN'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'remake', title: __('Remake')},
// {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
// {field: 'finishtime', title: __('Finishtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+56
View File
@@ -0,0 +1,56 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_user_income/index' + location.search,
// add_url: 'app/app_ai_user_income/add',
edit_url: 'app/app_ai_user_income/edit',
// del_url: 'app/app_ai_user_income/del',
// multi_url: 'app/app_ai_user_income/multi',
// import_url: 'app/app_ai_user_income/import',
table: 'app_ai_user_income',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('用户ID')},
{field: 'nickname', title: __('用户')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'jstime', title: __('Jstime')},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+58
View File
@@ -0,0 +1,58 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ai_user_income_all/index' + location.search,
// add_url: 'app/app_ai_user_income_all/add',
edit_url: 'app/app_ai_user_income_all/edit',
// del_url: 'app/app_ai_user_income_all/del',
// multi_url: 'app/app_ai_user_income_all/multi',
// import_url: 'app/app_ai_user_income_all/import',
table: 'app_ai_user_income_all',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'income', title: __('Income'), operate:'BETWEEN'},
{field: 'fee', title: __('Fee'), operate:'BETWEEN'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'pcnum', title: __('Pcnum'), operate:'BETWEEN'},
{field: 'income_per', title: __('Income_per'), operate:'BETWEEN'},
{field: 'exchange_id', title: __('Exchange_id')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+63
View File
@@ -0,0 +1,63 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_angel_set/index' + location.search,
add_url: 'app/app_angel_set/add',
edit_url: 'app/app_angel_set/edit',
// del_url: 'app/app_angel_set/del',
// multi_url: 'app/app_angel_set/multi',
// import_url: 'app/app_angel_set/import',
table: 'app_angel_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'level', title: __('Level')},
{field: 'curr_id', title: __('Curr_id')},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'all_num', title: __('All_num')},
{field: 'count_num', title: __('Count_num')},
{field: 'real_num', title: __('Real_num')},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
{field: 'interest', title: __('Interest'), operate:'BETWEEN'},
{field: 'push_award', title: __('Push_award'), operate:'BETWEEN'},
{field: 'freed_day', title: __('Freed_day')},
{field: 'freed_bl', title: __('Freed_bl'), operate:'BETWEEN'},
{field: 'min_invest', title: __('Min_invest')},
{field: 'max_invest', title: __('Max_invest')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+62
View File
@@ -0,0 +1,62 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_angel_user/index' + location.search,
// add_url: 'app/app_angel_user/add',
edit_url: 'app/app_angel_user/edit',
// del_url: 'app/app_angel_user/del',
// multi_url: 'app/app_angel_user/multi',
// import_url: 'app/app_angel_user/import',
table: 'app_angel_user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('昵称')},
{field: 'angel_id', title: __('Angel_id')},
{field: 'num', title: __('Num')},
{field: 'real_num', title: __('Real_num'), operate:'BETWEEN'},
{field: 'usdt', title: __('Usdt'), operate:'BETWEEN'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'days', title: __('Days')},
{field: 'count_lixi', title: __('Count_lixi'), operate:'BETWEEN'},
{field: 'wait_lixi', title: __('Wait_lixi'), operate:'BETWEEN'},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'lasttime', title: __('Lasttime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+62
View File
@@ -0,0 +1,62 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_auth/index' + location.search,
add_url: 'app/app_auth/add',
edit_url: 'app/app_auth/edit',
del_url: 'app/app_auth/del',
// multi_url: 'app/app_auth/multi',
// import_url: 'app/app_auth/import',
table: 'app_auth',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'card_num', title: __('Card_num'), operate: 'LIKE'},
{field: 'mobile', title: __('Mobile'), operate: 'LIKE'},
{field: 'card_image', title: __('身份证正面'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'cardbm_image', title: __('身份证反面'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+58
View File
@@ -0,0 +1,58 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_auth_high/index' + location.search,
add_url: 'app/app_auth_high/add',
edit_url: 'app/app_auth_high/edit',
del_url: 'app/app_auth_high/del',
// multi_url: 'app/app_auth_high/multi',
// import_url: 'app/app_auth_high/import',
table: 'app_auth_high',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'card_image', title: __('Card_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'cardbm_image', title: __('Cardbm_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+56
View File
@@ -0,0 +1,56 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_banner/index' + location.search,
add_url: 'app/app_banner/add',
edit_url: 'app/app_banner/edit',
del_url: 'app/app_banner/del',
// multi_url: 'app/app_banner/multi',
// import_url: 'app/app_banner/import',
table: 'app_banner',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'image_en', title: '英文图', operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
// {field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+56
View File
@@ -0,0 +1,56 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_banner_pc/index' + location.search,
add_url: 'app/app_banner_pc/add',
edit_url: 'app/app_banner_pc/edit',
del_url: 'app/app_banner_pc/del',
// multi_url: 'app/app_banner_pc/multi',
// import_url: 'app/app_banner_pc/import',
table: 'app_banner_pc',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'image_en', title: __('Image_en'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+66
View File
@@ -0,0 +1,66 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_coin_trade/index' + location.search,
add_url: 'app/app_coin_trade/add',
edit_url: 'app/app_coin_trade/edit',
del_url: 'app/app_coin_trade/del',
// multi_url: 'app/app_coin_trade/multi',
// import_url: 'app/app_coin_trade/import',
table: 'app_coin_trade',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'order_sn', title: __('Order_sn'), operate: 'LIKE'},
{field: 'user_id', title: __('用户ID')},
{field: 'user_name', title: __('用户')},
{field: 'curr_name', title: __('币种')},
{field: 'type', title: __('Type'), searchList: {"sell":__('Type sell'),"buy":__('Type buy')}, formatter: Table.api.formatter.normal},
{field: 'cart', title: __('Cart'), searchList: {"market":__('Cart market'),"limit":__('Cart limit')}, formatter: Table.api.formatter.normal},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'amount', title: __('Amount'), operate:'BETWEEN'},
{field: 'have_num', title: __('Have_num'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3')}, formatter: Table.api.formatter.status},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'canceltime', title: __('Canceltime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'finishtime', title: __('Finishtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+95
View File
@@ -0,0 +1,95 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_contract/index' + location.search,
add_url: 'app/app_contract/add',
edit_url: 'app/app_contract/edit',
del_url: 'app/app_contract/del',
// multi_url: 'app/app_contract/multi',
// import_url: 'app/app_contract/import',
table: 'app_contract',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('用户ID')},
{field: 'user_name', title: __('用户')},
{field: 'coin_id', title: __('Coin_id')},
{field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'type', title: __('Type'), searchList: {"more":__('Type more'),"free":__('Type free')}, formatter: Table.api.formatter.normal},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3')}, formatter: Table.api.formatter.status},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'pc_price', title: __('Pc_price'), operate:'BETWEEN'},
{field: 'num', title: __('Num')},
{field: 'multiple', title: __('Multiple')},
{field: 'promise_fee', title: __('Promise_fee'), operate:'BETWEEN'},
{field: 'fee', title: __('Fee'), operate:'BETWEEN'},
{field: 'zy_price', title: __('Zy_price'), operate:'BETWEEN'},
{field: 'zs_price', title: __('Zs_price'), operate:'BETWEEN'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'pctime', title: __('Pctime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'income', title: __('Income'), operate:'BETWEEN'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
// 一键平仓按钮事件
$(document).on('click', '.btn-closeall', function () {
Layer.confirm('确定要一键平仓所有持仓中的合约订单吗?此操作不可撤销!', {
icon: 0,
title: '一键平仓确认'
}, function (index) {
Layer.close(index);
$.ajax({
url: 'app/app_contract/closeall',
type: 'POST',
dataType: 'json',
success: function (ret) {
if (ret.code === 1) {
Layer.alert(ret.msg, {icon: 1});
table.bootstrapTable('refresh');
} else {
Layer.alert(ret.msg, {icon: 2});
}
},
error: function () {
Layer.alert('请求失败', {icon: 2});
}
});
});
});
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_cooperation/index' + location.search,
add_url: 'app/app_cooperation/add',
edit_url: 'app/app_cooperation/edit',
del_url: 'app/app_cooperation/del',
multi_url: 'app/app_cooperation/multi',
import_url: 'app/app_cooperation/import',
table: 'app_cooperation',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'email', title: __('Email'), operate: 'LIKE'},
{field: 'username', title: __('Username'), operate: 'LIKE'},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+58
View File
@@ -0,0 +1,58 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_curr_apply/index' + location.search,
add_url: 'app/app_curr_apply/add',
edit_url: 'app/app_curr_apply/edit',
del_url: 'app/app_curr_apply/del',
multi_url: 'app/app_curr_apply/multi',
import_url: 'app/app_curr_apply/import',
table: 'app_curr_apply',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'faxin_num', title: __('Faxin_num')},
{field: 'web_url', title: __('Web_url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'white_paper', title: __('White_paper'), operate: 'LIKE'},
{field: 'qun', title: __('Qun'), operate: 'LIKE'},
{field: 'email', title: __('Email'), operate: 'LIKE'},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+62
View File
@@ -0,0 +1,62 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_curr_release/index' + location.search,
add_url: 'app/app_curr_release/add',
edit_url: 'app/app_curr_release/edit',
// del_url: 'app/app_curr_release/del',
// multi_url: 'app/app_curr_release/multi',
// import_url: 'app/app_curr_release/import',
table: 'app_curr_release',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'logo_image', title: __('Logo_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'cesi_user', title: __('Cesi_user'), operate: 'LIKE'},
{field: 'usdt', title: __('Usdt'), operate:'BETWEEN'},
{field: 'count_num', title: __('Count_num'), operate:'BETWEEN'},
{field: 'is_bb', title: __('Is_bb'), searchList: {"1":__('Is_bb 1'),"0":__('Is_bb 0')}, formatter: Table.api.formatter.normal},
{field: 'is_hytrade', title: __('Is_hytrade'), searchList: {"0":__('Is_hytrade 0'),"1":__('Is_hytrade 1')}, formatter: Table.api.formatter.normal},
{field: 'is_tk', title: __('Is_tk'), searchList: {"1":__('Is_tk 1'),"0":__('Is_tk 0')}, formatter: Table.api.formatter.normal},
// {field: 'rate_id', title: __('Rate_id')},
// {field: 'btcron_id', title: __('Btcron_id')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+68
View File
@@ -0,0 +1,68 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_currency/index' + location.search,
add_url: 'app/app_currency/add',
edit_url: 'app/app_currency/edit',
// del_url: 'app/app_currency/del',
// multi_url: 'app/app_currency/multi',
// import_url: 'app/app_currency/import',
table: 'app_currency',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'full_name', title: __('Full_name'), operate: 'LIKE'},
{field: 'exchange', title: __('Exchange'), operate:'BETWEEN'},
// {field: 'suffix', title: __('Suffix'), operate: 'LIKE'},
{field: 'thumb_image', title: __('Thumb_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'process', title: __('Process'), operate:'BETWEEN'},
{field: 'is_reg', title: __('Is_reg'), searchList: {"1":__('Is_reg 1'),"0":__('Is_reg 0')}, formatter: Table.api.formatter.normal},
{field: 'is_wid', title: __('Is_wid'), searchList: {"1":__('Is_wid 1'),"0":__('Is_wid 0')}, formatter: Table.api.formatter.normal},
{field: 'min_widthdraw', title: __('Min_widthdraw'), operate:'BETWEEN'},
{field: 'max_widthdraw', title: __('Max_widthdraw'), operate:'BETWEEN'},
{field: 'is_tran', title: __('Is_tran')},
{field: 'is_otc', title: __('Is_otc'), searchList: {"1":__('Is_otc 1'),"0":__('Is_otc 0')}, formatter: Table.api.formatter.normal},
{field: 'min_hang', title: __('Min_hang'), operate:'BETWEEN'},
{field: 'max_hang', title: __('Max_hang'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+69
View File
@@ -0,0 +1,69 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_currency_user/index' + location.search,
// add_url: 'app/app_currency_user/add',
edit_url: 'app/app_currency_user/edit',
// del_url: 'app/app_currency_user/del',
// multi_url: 'app/app_currency_user/multi',
// import_url: 'app/app_currency_user/import',
table: 'app_currency_user',
recharge: 'app/app_currency_user/recharge',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
{field: 'user_name', title: __('用户')},
{field: 'coinname', title: __('Curr_id')},
{field: 'num', title: __('现货余额'), operate:'BETWEEN'},
{field: 'num_fb', title: __('法币余额'), operate:'BETWEEN'},
// {field: 'num_lh', title: __('量化余额'), operate:'BETWEEN'},
// {field: 'num_dj', title: __('冻结现货'), operate:'BETWEEN'},
// {field: 'num_fb_dj', title: __('冻结法币'), operate:'BETWEEN'},
// {field: 'num_lh_dj', title: __('冻结量化'), operate:'BETWEEN'},
// {field: 'address', title: "erc20地址", operate: 'LIKE'},
// {field: 'tron_address', title: "trc20地址", operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
recharge: function () {
Controller.api.bindevent();
},
freeze: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_cycleset/index' + location.search,
add_url: 'app/app_cycleset/add',
edit_url: 'app/app_cycleset/edit',
del_url: 'app/app_cycleset/del',
multi_url: 'app/app_cycleset/multi',
import_url: 'app/app_cycleset/import',
table: 'app_cycleset',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
// {field: 'curr_id', title: __('Curr_id')},
{field: 'limit_num', title: __('Limit_num'), operate: 'LIKE'},
{field: 'trade_time', title: __('Trade_time'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'nickname', title: __('Nickname'), operate: 'LIKE'},
// {field: 'show_name', title: __('Show_name'), operate: 'LIKE'},
// {field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_dapp_cate/index' + location.search,
add_url: 'app/app_dapp_cate/add',
edit_url: 'app/app_dapp_cate/edit',
del_url: 'app/app_dapp_cate/del',
// multi_url: 'app/app_dapp_cate/multi',
// import_url: 'app/app_dapp_cate/import',
table: 'app_dapp_cate',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'name_en', title: __('Name_en'), operate: 'LIKE'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+61
View File
@@ -0,0 +1,61 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_dapp_list/index' + location.search,
add_url: 'app/app_dapp_list/add',
edit_url: 'app/app_dapp_list/edit',
del_url: 'app/app_dapp_list/del',
// multi_url: 'app/app_dapp_list/multi',
// import_url: 'app/app_dapp_list/import',
table: 'app_dapp_list',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'cate_name', title: __('分类')},
{field: 'is_hot', title: __('Is_hot'), searchList: {"1":__('Is_hot 1'),"0":__('Is_hot 0')}, formatter: Table.api.formatter.normal},
{field: 'logo_image', title: __('图标-日间'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'logo2_image', title: __('图标-夜间'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'name_en', title: __('Name_en'), operate: 'LIKE'},
{field: 'open_status', title: __('Open_status'), searchList: {"1":__('Open_status 1'),"2":__('Open_status 2'),"3":__('Open_status 3')}, formatter: Table.api.formatter.status},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+71
View File
@@ -0,0 +1,71 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_detailed/index' + location.search,
// add_url: 'app/app_detailed/add',
edit_url: 'app/app_detailed/edit',
// del_url: 'app/app_detailed/del',
// multi_url: 'app/app_detailed/multi',
// import_url: 'app/app_detailed/import',
table: 'app_detailed',
}
});
var table = $("#table");
table.on('load-success.bs.table', function (e, data) {
//这里可以获取从服务端获取的JSON数据
//这里我们手动设置底部的值
$("#money").text(data.count_price);
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title:'用户ID'},
{field: 'user_name', title:'用户'},
{field: 'coinname', title:'货币'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'cart', title: __('Cart'), searchList: {"1":__('Cart 1'),"2":__('Cart 2')}, formatter: Table.api.formatter.normal},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2'),"3":__('Type 3'),"4":__('Type 4'),"5":__('Type 5'),"6":__('Type 6'),"7":__('Type 7'),"8":__('Type 8'),"9":__('Type 9'),"10":__('Type 10')}, formatter: Table.api.formatter.normal},
// {field: 'serial_no', title: __('Serial_no')},
// {field: 'order_result', title: __('Order_result'), searchList: {"process":__('Process'),"result":__('Result')}, formatter: Table.api.formatter.normal},
{field: 'description', title: __('Description'), operate: 'LIKE'},
// {field: 'admin_name', title: __('客户代理')},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'hash', title: __('Hash'), operate: 'LIKE'},
{field: 'before_num', title: __('Before_num'), operate:'BETWEEN'},
{field: 'after_num', title: __('After_num'), operate:'BETWEEN'},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+67
View File
@@ -0,0 +1,67 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_detailed_fb/index' + location.search,
// add_url: 'app/app_detailed_fb/add',
// edit_url: 'app/app_detailed_fb/edit',
// del_url: 'app/app_detailed_fb/del',
// multi_url: 'app/app_detailed_fb/multi',
// import_url: 'app/app_detailed_fb/import',
table: 'app_detailed_fb',
}
});
var table = $("#table");
table.on('load-success.bs.table', function (e, data) {
//这里可以获取从服务端获取的JSON数据
//这里我们手动设置底部的值
$("#money").text(data.count_price);
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title:'用户ID'},
{field: 'user_name', title:'用户'},
{field: 'coinname', title:'货币'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'cart', title: __('Cart'), searchList: {"1":__('Cart 1'),"2":__('Cart 2')}, formatter: Table.api.formatter.normal},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'before_num', title: __('Before_num'), operate:'BETWEEN'},
{field: 'after_num', title: __('After_num'), operate:'BETWEEN'},
{field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+67
View File
@@ -0,0 +1,67 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_detailed_lh/index' + location.search,
// add_url: 'app/app_detailed_lh/add',
// edit_url: 'app/app_detailed_lh/edit',
// del_url: 'app/app_detailed_lh/del',
// multi_url: 'app/app_detailed_lh/multi',
// import_url: 'app/app_detailed_lh/import',
table: 'app_detailed_lh',
}
});
var table = $("#table");
table.on('load-success.bs.table', function (e, data) {
//这里可以获取从服务端获取的JSON数据
//这里我们手动设置底部的值
$("#money").text(data.count_price);
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title:'用户ID'},
{field: 'user_name', title:'用户'},
{field: 'coinname', title:'货币'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'cart', title: __('Cart'), searchList: {"1":__('Cart 1'),"2":__('Cart 2')}, formatter: Table.api.formatter.normal},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2'),"3":__('Type 3'),"4":__('Type 4')}, formatter: Table.api.formatter.normal},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'before_num', title: __('Before_num'), operate:'BETWEEN'},
{field: 'after_num', title: __('After_num'), operate:'BETWEEN'},
{field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+53
View File
@@ -0,0 +1,53 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ems_template/index' + location.search,
add_url: 'app/app_ems_template/add',
edit_url: 'app/app_ems_template/edit',
del_url: 'app/app_ems_template/del',
// multi_url: 'app/app_ems_template/multi',
// import_url: 'app/app_ems_template/import',
table: 'app_ems_template',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'event', title: __('Event'), operate: 'LIKE'},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_exchange_set/index' + location.search,
add_url: 'app/app_exchange_set/add',
edit_url: 'app/app_exchange_set/edit',
del_url: 'app/app_exchange_set/del',
multi_url: 'app/app_exchange_set/multi',
import_url: 'app/app_exchange_set/import',
table: 'app_exchange_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'name_sx', title: __('Name_sx'), operate: 'LIKE'},
{field: 'exchange', title: __('Exchange'), operate:'BETWEEN'},
{field: 'sign', title: __('Sign'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+53
View File
@@ -0,0 +1,53 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_help/index' + location.search,
add_url: 'app/app_help/add',
edit_url: 'app/app_help/edit',
del_url: 'app/app_help/del',
// multi_url: 'app/app_help/multi',
// import_url: 'app/app_help/import',
table: 'app_help',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'title', title: __('Title'), operate: 'LIKE'},
// {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'title_en', title: __('Title_en'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ico_set/index' + location.search,
add_url: 'app/app_ico_set/add',
edit_url: 'app/app_ico_set/edit',
del_url: 'app/app_ico_set/del',
// multi_url: 'app/app_ico_set/multi',
// import_url: 'app/app_ico_set/import',
table: 'app_ico_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'cover_image', title: __('Cover_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'curr_name', title: __('私募币种')},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'count_num', title: __('Count_num')},
{field: 'real_num', title: __('Real_num')},
// {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"4":__('Status 4')}, formatter: Table.api.formatter.status},
{field: 'start_time', title: __('Start_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'end_time', title: __('End_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+68
View File
@@ -0,0 +1,68 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ico_user/index' + location.search,
add_url: 'app/app_ico_user/add',
edit_url: 'app/app_ico_user/edit',
del_url: 'app/app_ico_user/del',
multi_url: 'app/app_ico_user/multi',
import_url: 'app/app_ico_user/import',
table: 'app_ico_user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('用户ID')},
{field: 'nickname', title: __('用户')},
{field: 'ico_id', title: __('Ico_id')},
{field: 'ico_name', title: __('私募名称')},
{field: 'num', title: __('Num')},
{field: 'bili', title: __('中签比例(%)')},
{field: 'status', title: __('状态'), formatter: Table.api.formatter.status, searchList: {1: __('已发放'), 0: __('未发放')}},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 启动和暂停按钮
$(document).on("click", ".btn-start", function () {
//在table外不可以使用添加.btn-change的方法
//只能自己调用Table.api.multi实现
//如果操作全部则ids可以置为空
var ids = Table.api.selectedids(table);
Table.api.multi("changestatus", ids.join(","), table, this);
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ico_yuyue/index' + location.search,
add_url: 'app/app_ico_yuyue/add',
edit_url: 'app/app_ico_yuyue/edit',
del_url: 'app/app_ico_yuyue/del',
multi_url: 'app/app_ico_yuyue/multi',
import_url: 'app/app_ico_yuyue/import',
table: 'app_ico_yuyue',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('用户ID')},
{field: 'nickname', title: __('用户')},
{field: 'ico_id', title: __('Ico_id')},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+51
View File
@@ -0,0 +1,51 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_ip_set/index' + location.search,
// add_url: 'app/app_ip_set/add',
edit_url: 'app/app_ip_set/edit',
// del_url: 'app/app_ip_set/del',
// multi_url: 'app/app_ip_set/multi',
// import_url: 'app/app_ip_set/import',
table: 'app_ip_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'content', title: __('Content'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_level/index' + location.search,
// add_url: 'app/app_level/add',
edit_url: 'app/app_level/edit',
// del_url: 'app/app_level/del',
// multi_url: 'app/app_level/multi',
// import_url: 'app/app_level/import',
table: 'app_level',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'level', title: __('Level')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'team_num', title: __('Team_num')},
{field: 'team_prize', title: __('Team_prize'), operate:'BETWEEN'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+66
View File
@@ -0,0 +1,66 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_market/index' + location.search,
add_url: 'app/app_market/add',
edit_url: 'app/app_market/edit',
del_url: 'app/app_market/del',
// multi_url: 'app/app_market/multi',
// import_url: 'app/app_market/import',
table: 'app_market',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'fb_name', title: __('法币国家')},
{field: 'curr_name', title: __('货币名称')},
{field: 'num', title: __('Num')},
{field: 'residue_num', title: __('Residue_num')},
{field: 'free', title: __('Free'), operate:'BETWEEN'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'min_price', title: __('Min_price'), operate:'BETWEEN'},
{field: 'max_price', title: __('Max_price'), operate:'BETWEEN'},
// {field: 'payment', title: __('Payment')},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"4":__('Status 4')}, formatter: Table.api.formatter.status},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'endtime', title: __('Endtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+61
View File
@@ -0,0 +1,61 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_market_appeal/index' + location.search,
// add_url: 'app/app_market_appeal/add',
edit_url: 'app/app_market_appeal/edit',
del_url: 'app/app_market_appeal/del',
// multi_url: 'app/app_market_appeal/multi',
// import_url: 'app/app_market_appeal/import',
table: 'app_market_appeal',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'order_id', title: __('Order_id')},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'content', title: __('Content'), operate: 'LIKE'},
{field: 'annex_images', title: __('Annex_images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},
{field: 'status', title: __('Status'), searchList: {"2":__('Status 2'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
{field: 'discreption', title: __('Discreption'), operate: 'LIKE'},
{field: 'victory', title: __('Victory'), searchList: {"1":__('Victory 1'),"2":__('Victory 2')}, formatter: Table.api.formatter.normal},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_market_cancel_log/index' + location.search,
// add_url: 'app/app_market_cancel_log/add',
// edit_url: 'app/app_market_cancel_log/edit',
del_url: 'app/app_market_cancel_log/del',
// multi_url: 'app/app_market_cancel_log/multi',
// import_url: 'app/app_market_cancel_log/import',
table: 'app_market_cancel_log',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'type', title: __('Type')},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+57
View File
@@ -0,0 +1,57 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_market_country/index' + location.search,
add_url: 'app/app_market_country/add',
edit_url: 'app/app_market_country/edit',
del_url: 'app/app_market_country/del',
multi_url: 'app/app_market_country/multi',
import_url: 'app/app_market_country/import',
table: 'app_market_country',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'curr_name', title: __('Curr_name'), operate: 'LIKE'},
{field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
{field: 'usdt_price', title: __('Usdt_price'), operate:'BETWEEN'},
{field: 'pay_name', title: __('Pay_name'), operate: 'LIKE'},
{field: 'pay_image', title: __('Pay_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+65
View File
@@ -0,0 +1,65 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_market_user/index' + location.search,
// add_url: 'app/app_market_user/add',
edit_url: 'app/app_market_user/edit',
del_url: 'app/app_market_user/del',
// multi_url: 'app/app_market_user/multi',
// import_url: 'app/app_market_user/import',
table: 'app_market_user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'order_num', title: __('Order_num'), operate: 'LIKE'},
{field: 'order_id', title: __('Order_id')},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'relid', title: __('Relid')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'free_num', title: __('Free_num'), operate:'BETWEEN'},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3'),"4":__('Status 4'),"5":__('Status 5')}, formatter: Table.api.formatter.status},
{field: 'voucher_image', title: __('Voucher_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'add_time', title: __('Add_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'pay_time', title: __('Pay_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'succ_time', title: __('Succ_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'cancel_time', title: __('Cancel_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+52
View File
@@ -0,0 +1,52 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_messages/index' + location.search,
add_url: 'app/app_messages/add',
edit_url: 'app/app_messages/edit',
del_url: 'app/app_messages/del',
// multi_url: 'app/app_messages/multi',
// import_url: 'app/app_messages/import',
table: 'app_messages',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_product/index' + location.search,
add_url: 'app/app_product/add',
edit_url: 'app/app_product/edit',
del_url: 'app/app_product/del',
// multi_url: 'app/app_product/multi',
// import_url: 'app/app_product/import',
table: 'app_product',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'logo_image', title: __('Logo_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'curr_name', title: __('币种')},
{field: 'min_num', title: __('Min_num'), operate:'BETWEEN'},
{field: 'max_num', title: __('Max_num')},
{field: 'fast_rixi', title: __('Fast_rixi'), operate:'BETWEEN'},
{field: 'day', title: __('周期')},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+63
View File
@@ -0,0 +1,63 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_product_user/index' + location.search,
// add_url: 'app/app_product_user/add',
edit_url: 'app/app_product_user/edit',
del_url: 'app/app_product_user/del',
// multi_url: 'app/app_product_user/multi',
// import_url: 'app/app_product_user/import',
table: 'app_product_user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('用户')},
{field: 'product_name', title: __('产品名称')},
{field: 'curr_name', title: __('币种')},
{field: 'rixi', title: __('Rixi'), operate:'BETWEEN'},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'day', title: __('Day')},
{field: 'alr_day', title: __('Alr_day')},
{field: 'alr_num', title: __('Alr_num'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'lasttime', title: __('Lasttime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+76
View File
@@ -0,0 +1,76 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_proxy/index' + location.search,
add_url: 'app/app_proxy/add',
edit_url: 'app/app_proxy/edit',
del_url: 'app/app_proxy/del',
// multi_url: 'app/app_proxy/multi',
// import_url: 'app/app_proxy/import',
table: 'app_proxy',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
{field: 'admin_id', title: __('Admin_id')},
{field: 'username', title: __('Username'), operate: 'LIKE'},
// {field: 'password', title: __('Password'), operate: 'LIKE'},
// {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.status},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'remake', title: __('Remake'), operate: 'LIKE'},
{field: 'register_url', title: '专属注册链接', operate: false, formatter: function(value, row) {
if (!value) return '-';
return '<a href="javascript:;" class="btn btn-xs btn-info btn-copy-url" data-url="' + value + '" title="点击复制"><i class="fa fa-copy"></i> 复制链接</a>';
}},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
// 复制注册链接
$(document).on('click', '.btn-copy-url', function () {
var url = $(this).data('url');
var input = document.createElement('input');
input.value = url;
document.body.appendChild(input);
input.select();
document.execCommand('copy');
document.body.removeChild(input);
Toastr.success('注册链接已复制: ' + url);
});
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+64
View File
@@ -0,0 +1,64 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_proxy_tj/index' + location.search,
// add_url: 'app/app_proxy_tj/add',
// edit_url: 'app/app_proxy_tj/edit',
// del_url: 'app/app_proxy_tj/del',
// multi_url: 'app/app_proxy_tj/multi',
// import_url: 'app/app_proxy_tj/import',
table: 'app_proxy',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'admin_name', title: __('代理'), operate: 'LIKE'},
{field: 'user_id', title: __('用户ID')},
{field: 'team_num', title: __('团队人数'), operate: false},
{field: 'today_user', title: __('今日注册'), operate: false},
{field: 'count_reg', title: __('累计充值(USDT)'), operate: false},
{field: 'today_reg', title: __('今日充值(USDT)'), operate: false},
{field: 'count_wid', title: __('累计提现(USDT)'), operate: false},
{field: 'today_wid', title: __('今日提现(USDT)'), operate: false},
{field: 'count_trade', title: __('累计币币交易(USDT)'), operate: false},
{field: 'today_trade', title: __('今日币币交易(USDT)'), operate: false},
{field: 'count_cont', title: __('累计合约交易(USDT)'), operate: false},
{field: 'today_cont', title: __('今日合约交易(USDT)'), operate: false},
{field: 'count_ico', title: __('累计ICO(USDT)'), operate: false},
{field: 'today_ico', title: __('今日ICO(USDT)'), operate: false},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+100
View File
@@ -0,0 +1,100 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_rate/index' + location.search,
add_url: 'app/app_rate/add',
edit_url: 'app/app_rate/edit',
del_url: 'app/app_rate/del',
// multi_url: 'app/app_rate/multi',
// import_url: 'app/app_rate/import',
table: 'app_rate',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'nickname', title: __('Nickname'), operate: 'LIKE'},
{field: 'coinname', title: __('Coinname'), operate: 'LIKE'},
{field: 'symbol', title: __('Symbol'), operate: 'LIKE'},
{field: 'amount', title: __('Amount'), operate:'BETWEEN'},
{field: 'is_zqtrade', title: __('Is_zqtrade'), searchList: {"0":__('Is_zqtrade 0'),"1":__('Is_zqtrade 1')}, formatter: Table.api.formatter.normal},
{field: 'is_hytrade', title: __('Is_hytrade'), searchList: {"0":__('Is_hytrade 0'),"1":__('Is_hytrade 1')}, formatter: Table.api.formatter.normal},
{field: 'high', title: __('High'), operate:'BETWEEN'},
{field: 'low', title: __('Low'), operate:'BETWEEN'},
{field: 'open', title: __('Open'), operate:'BETWEEN'},
{field: 'close', title: __('Close'), operate:'BETWEEN'},
{field: 'usdt', title: __('Usdt'), operate:'BETWEEN'},
{field: 'rmb', title: __('Rmb'), operate:'BETWEEN'},
{field: 'increase', title: __('Increase'), operate:'BETWEEN'},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'jd', title: __('Jd')},
{field: 'logo_image', title: __('Logo_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'cover_image', title: __('资讯封面图'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'level', title: __('Level')},
{field: 'count_price', title: __('Count_price'), operate:'BETWEEN'},
{field: 'liutong_num', title: __('Liutong_num'), operate:'BETWEEN'},
{field: 'gongji_num', title: __('Gongji_num'), operate:'BETWEEN'},
{field: 'count_num', title: __('Count_num'), operate:'BETWEEN'},
{field: 'faxin_time', title: __('Faxin_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'faxin_price', title: __('Faxin_price'), operate:'BETWEEN'},
{field: 'market_jd', title: __('交易精度')},
{field: 'price_jd', title: __('价格精度')},
{field: 'qukuai', title: __('Qukuai'), operate: 'LIKE'},
{
field: 'operate', title: __('Operate'),
table: table,
// buttons: [
// {
// name: 'detail',
// title: '调整价格',
// text: '调整价格',
// classname: 'btn btn-xs btn-success btn-dialog',
// icon: 'fa fa-list',
// url: 'app/app_rate/get_ctrl',
// callback: function (data) {
// Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
// }
// },
// ],
events: Table.api.events.operate,
formatter: Table.api.formatter.operate
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
get_ctrl: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+63
View File
@@ -0,0 +1,63 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_recharge/index' + location.search,
add_url: 'app/app_recharge/add',
edit_url: 'app/app_recharge/edit',
del_url: 'app/app_recharge/del',
multi_url: 'app/app_recharge/multi',
import_url: 'app/app_recharge/import',
table: 'app_recharge',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
// {field: 'curr_id', title: __('Curr_id')},
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')}, formatter: Table.api.formatter.normal},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'hash', title: __('Hash'), operate: 'LIKE'},
{field: 'bank_name', title: __('Bank_name'), operate: 'LIKE'},
{field: 'card_num', title: __('Card_num'), operate: 'LIKE'},
{field: 'voucher_image', title: __('Voucher_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+58
View File
@@ -0,0 +1,58 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_recharge_bank/index' + location.search,
add_url: 'app/app_recharge_bank/add',
edit_url: 'app/app_recharge_bank/edit',
del_url: 'app/app_recharge_bank/del',
// multi_url: 'app/app_recharge_bank/multi',
// import_url: 'app/app_recharge_bank/import',
table: 'app_recharge_bank',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
// {field: 'logo_image', title: __('Logo_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'bank_name', title: __('Bank_name'), operate: 'LIKE'},
{field: 'bank_user', title: __('Bank_user'), operate: 'LIKE'},
{field: 'card_num', title: __('Card_num'), operate: 'LIKE'},
{field: 'card_code', title: __('银行代码'), operate: 'LIKE'},
{field: 'exchange', title: __('Exchange'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_recharge_set/index' + location.search,
// add_url: 'app/app_recharge_set/add',
edit_url: 'app/app_recharge_set/edit',
del_url: 'app/app_recharge_set/del',
// multi_url: 'app/app_recharge_set/multi',
// import_url: 'app/app_recharge_set/import',
table: 'app_recharge_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'curr', title: __('Curr'), operate: 'LIKE'},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'curr_name', title: __('Curr_name'), operate: 'LIKE'},
{field: 'curr_id', title: __('Curr_id')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_shequ_set/index' + location.search,
add_url: 'app/app_shequ_set/add',
edit_url: 'app/app_shequ_set/edit',
del_url: 'app/app_shequ_set/del',
// multi_url: 'app/app_shequ_set/multi',
// import_url: 'app/app_shequ_set/import',
table: 'app_shequ_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'logo_image', title: __('Logo_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'content', title: __('Content'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+73
View File
@@ -0,0 +1,73 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_widthdraw/index' + location.search,
// add_url: 'app/app_widthdraw/add',
edit_url: 'app/app_widthdraw/edit',
// del_url: 'app/app_widthdraw/del',
// multi_url: 'app/app_widthdraw/multi',
// import_url: 'app/app_widthdraw/import',
table: 'app_widthdraw',
}
});
var table = $("#table");
table.on('load-success.bs.table', function (e, data) {
//这里可以获取从服务端获取的JSON数据
console.log(data);
//这里我们手动设置底部的值
$("#money").text(data.count_price);
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: '用户ID'},
{field: 'nickname', title: __('用户')},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'bank_name', title: __('开户行'), operate: 'LIKE'},
{field: 'bank_user', title: __('收款人'), operate: 'LIKE'},
{field: 'card_num', title: __('银行卡号'), operate: 'LIKE'},
{field: 'bank_code', title: __('银行代码'), operate: 'LIKE'},
{field: 'curr_name', title: __('币种')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'fee', title: __('Fee'), operate:'BETWEEN'},
{field: 'real_num', title: __('Real_num'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"2":__('Status 2'),"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'add_time', title: __('Add_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'exam_time', title: __('Exam_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'hash', title: __('Hash'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_widthdraw_address/index' + location.search,
// add_url: 'app/app_widthdraw_address/add',
edit_url: 'app/app_widthdraw_address/edit',
del_url: 'app/app_widthdraw_address/del',
// multi_url: 'app/app_widthdraw_address/multi',
// import_url: 'app/app_widthdraw_address/import',
table: 'app_widthdraw_address',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'user_id', title: __('User_id')},
{field: 'nickname', title: __('昵称')},
{field: 'email', title: __('邮箱')},
{field: 'curr_name', title: __('币种')},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'notice', title: __('Notice'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+55
View File
@@ -0,0 +1,55 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_zhiya_detail/index' + location.search,
// add_url: 'app/app_zhiya_detail/add',
// edit_url: 'app/app_zhiya_detail/edit',
// del_url: 'app/app_zhiya_detail/del',
// multi_url: 'app/app_zhiya_detail/multi',
// import_url: 'app/app_zhiya_detail/import',
table: 'app_zhiya_detail',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'user_name', title: __('用户')},
{field: 'zhiya_id', title: __('Zhiya_id')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_zhiya_set/index' + location.search,
add_url: 'app/app_zhiya_set/add',
edit_url: 'app/app_zhiya_set/edit',
del_url: 'app/app_zhiya_set/del',
// multi_url: 'app/app_zhiya_set/multi',
// import_url: 'app/app_zhiya_set/import',
table: 'app_zhiya_set',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'weigh',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'day', title: __('Day')},
{field: 'yield', title: __('Yield'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'weigh', title: __('Weigh'), operate: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_zhiya_user/index' + location.search,
add_url: 'app/app_zhiya_user/add',
edit_url: 'app/app_zhiya_user/edit',
del_url: 'app/app_zhiya_user/del',
multi_url: 'app/app_zhiya_user/multi',
import_url: 'app/app_zhiya_user/import',
table: 'app_zhiya_user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'user_name', title: __('用户')},
{field: 'day', title: __('周期(天)')},
{field: 'num', title: __('Num'), operate:'BETWEEN'},
{field: 'profit_num', title: __('Profit_num'), operate:'BETWEEN'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'add_time', title: __('Add_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'end_time', title: __('End_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'last_time', title: __('Last_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+56
View File
@@ -0,0 +1,56 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/app_zixun/index' + location.search,
add_url: 'app/app_zixun/add',
edit_url: 'app/app_zixun/edit',
del_url: 'app/app_zixun/del',
// multi_url: 'app/app_zixun/multi',
// import_url: 'app/app_zixun/import',
table: 'app_zixun',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'title_en', title: __('Title_en'), operate: 'LIKE'},
{field: 'cover_image', title: __('Cover_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'look_num', title: __('Look_num')},
{field: 'addtime', title: __('Addtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+59
View File
@@ -0,0 +1,59 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/baobiao/index' + location.search,
// add_url: 'app/baobiao/add',
// edit_url: 'app/baobiao/edit',
// del_url: 'app/baobiao/del',
// multi_url: 'app/baobiao/multi',
// import_url: 'app/baobiao/import',
table: 'user',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'username', title: __('Username'), operate: 'LIKE'},
{field: 'email', title: __('Email'), operate: 'LIKE'},
{field: 'count_usdt', title: __('总资产(USDT)'), operate: false},
{field: 'youxiao_usdt', title: __('可用资产(USDT)'), operate: false},
{field: 'usdt_num', title: __('当前USDT'), operate: false},
{field: 'btcex', title: __('当前BTCEX'), operate: false},
{field: 'ico_usdt', title: __('ICO占用(USDT)'), operate: false},
{field: 'heyue_usdt', title: __('合约占用(USDT)'), operate: false},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+68
View File
@@ -0,0 +1,68 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/his_order/index' + location.search,
add_url: 'app/his_order/add',
edit_url: 'app/his_order/edit',
del_url: 'app/his_order/del',
multi_url: 'app/his_order/multi',
import_url: 'app/his_order/import',
table: 'his_order',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
{field: 'serial_no', title: __('Serial_no')},
{field: 'user_name', title: '用户'},
{field: 'createtime', title: __('Createtime'),formatter: Controller.api.createtime,
operate:'RANGE', addclass:'datetimerange', autocomplete:false,
formatter: Table.api.formatter.datetime},
{field: 'symbol', title: __('Symbol'), searchList: {"btcusdt":__('Btcusdt'),"bchusdt":__('Bchusdt'),"ethusdt":__('Ethusdt'),"ltcusdt":__('Ltcusdt'),"eosusdt":__('Eosusdt'),"etcusdt":__('Etcusdt')}, formatter: Table.api.formatter.normal},
{field: 'trade_num', title: __('Trade_num'), operate:'BETWEEN'},
{field: 'trade_cycle', title: __('Trade_cycle')},
{field: 'expect_percent', title: __('Expect_percent'), operate:'BETWEEN'},
{field: 'expect_income', title: __('Expect_income'), operate:'BETWEEN'},
{field: 'current_price', title: __('Current_price'), operate:'BETWEEN'},
{field: 'close_price', title: __('Close_price'), operate:'BETWEEN'},
{field: 'trade_result_num', title: __('Trade_result_num'), operate:'BETWEEN'},
{field: 'order_hash', title: __('Order_hash'), operate: 'LIKE'},
{field: 'open_time', title: __('Open_time')},
{field: 'trade_result', title: __('Trade_result'), searchList: {"win":__('Trade_result win'),"loss":__('Trade_result loss'),"equal":"平"}, formatter: Table.api.formatter.normal},
{field: 'rise_or_fall', title: __('Rise_or_fall'), searchList: {"rise":__('Rise_or_fall rise'),"fall":__('Rise_or_fall fall')}, formatter: Table.api.formatter.normal},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+360
View File
@@ -0,0 +1,360 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form','bootstrap-datetimepicker','pako'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/order/index' + location.search,
add_url: 'app/order/add',
edit_url: 'app/order/edit',
del_url: 'app/order/del',
multi_url: 'app/order/multi',
import_url: 'app/order/import',
table: 'order',
}
});
var table = $("#table");
var flag = 0;
var nowtime = 0;
//当表格数据加载完成时
table.on('load-success.bs.table', function (e, data) {
//这里我们手动设置底部的值
$("#risenum").text(data.extend.risenum);
$("#risewin").text(data.extend.risewin);
$("#fallnum").text(data.extend.fallnum);
$("#fallwin").text(data.extend.fallwin);
var sock = null;
var wsuri = "wss://api-aws.huobi.pro/ws";
var pako = window.pako;
sock = new WebSocket(wsuri);
sock.onopen = function() {
console.log("connected to " + wsuri);
sock.send(JSON.stringify({"sub":"market.btcusdt.trade.detail","id":"BTC"}))
sock.send(JSON.stringify({"sub":"market.ethusdt.trade.detail","id":"ETH"}))
sock.send(JSON.stringify({"sub":"market.eosusdt.trade.detail","id":"EOS"}))
sock.send(JSON.stringify({"sub":"market.bchusdt.trade.detail","id":"BCH"}))
sock.send(JSON.stringify({"sub":"market.ltcusdt.trade.detail","id":"LTC"}))
}
sock.onclose = function(e) {
console.log("connection closed (" + e.code + ")");
}
sock.onmessage = function(evt) {
if(evt.data instanceof Blob){
var result = '';
var reader = new FileReader();
reader.onload = function() {
result = JSON.parse(pako.inflate(reader.result,{to:'string'}));
if(result.ping){
sock.send(JSON.stringify({pong:result.ping}));
}
if(result.ch == 'market.btcusdt.trade.detail')
{
$.each(result.tick.data,function (m,n) {//循环得出“speciesName”
var increase = ((n.price-parseFloat(data.extend.coin.BTC))*100/data.extend.coin.BTC).toFixed(2);
var text = n.price.toFixed(2)+' <h5>'+increase+'%</h5>';
$("#sbtcusdt").html(text);
var color = '#EE6363';
if(increase>=0) color = '#00FF7F';
$("#sbtcusdt").css({"color":color});
});
}else if(result.ch == 'market.ethusdt.trade.detail')
{
$.each(result.tick.data,function (m,n) {//循环得出“speciesName”
var increase = ((n.price-parseFloat(data.extend.coin.ETH))*100/data.extend.coin.ETH).toFixed(2);
var text = n.price.toFixed(2)+' <h5>'+increase+'%</h5>';
$("#sethusdt").html(text);
var color = '#EE6363';
if(increase>=0) color = '#00FF7F';
$("#sethusdt").css({"color":color});
});
}else if(result.ch == 'market.bchusdt.trade.detail')
{
$.each(result.tick.data,function (m,n) {//循环得出“speciesName”
var increase = ((n.price-parseFloat(data.extend.coin.BCH))*100/data.extend.coin.BCH).toFixed(2);
var text = n.price.toFixed(2)+' <h5>'+increase+'%</h5>';
$("#sbchusdt").html(text);
var color = '#EE6363';
if(increase>=0) color = '#00FF7F';
$("#sbchusdt").css({"color":color});
});
}else if(result.ch == 'market.ltcusdt.trade.detail')
{
$.each(result.tick.data,function (m,n) {//循环得出“speciesName”
var increase = ((n.price-parseFloat(data.extend.coin.LTC))*100/data.extend.coin.LTC).toFixed(2);
var text = n.price.toFixed(2)+' <h5>'+increase+'%</h5>';
$("#sltcusdt").html(text);
var color = '#EE6363';
if(increase>=0) color = '#00FF7F';
$("#sltcusdt").css({"color":color});
});
}else if(result.ch == 'market.eosusdt.trade.detail')
{
$.each(result.tick.data,function (m,n) {//循环得出“speciesName”
var increase = ((n.price-parseFloat(data.extend.coin.EOS))*100/data.extend.coin.EOS).toFixed(2);
var text = n.price.toFixed(2)+' <h5>'+increase+'%</h5>';
$("#seosusdt").html(text);
var color = '#EE6363';
if(increase>=0) color = '#00FF7F';
$("#seosusdt").css({"color":color});
});
}
// console.log(result);
}
reader.readAsBinaryString(evt.data);
}
}
if(!flag){
flag = 1;
nowtime = data.extend.nowtime;
}
});
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
// {field: 'daili_name', title: __('所属代理'), operate: 'LIKE'},
// {field: 'serial_no', title: __('Serial_no')},
{field: 'user_id', title: __('User_id')},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'symbol', title: __('Symbol'), searchList: {"btcusdt":__('Symbol btcusdt'),"bchusdt":__('Symbol bchusdt'),"ethusdt":__('Symbol ethusdt'),"ltcusdt":__('Symbol ltcusdt'),"eosusdt":__('Symbol eosusdt')}, formatter: Table.api.formatter.normal},
{field: 'trade_num', title: __('Trade_num'), operate:'BETWEEN'},
{field: 'trade_cycle', title: __('Trade_cycle')},
{field: 'expect_percent', title: __('Expect_percent'), operate:'BETWEEN'},
// {field: 'expect_income', title: __('Expect_income'), operate:'BETWEEN'},
// {field: 'current_price', title: __('Current_price'), operate:'BETWEEN'},
// {field: 'order_hash', title: __('Order_hash'), operate: 'LIKE'},
{field: 'rise_or_fall', title: __('Rise_or_fall'), searchList: {"rise":__('Rise_or_fall rise'),"fall":__('Rise_or_fall fall')}, formatter: Table.api.formatter.normal},
{field: 'set_loss', title: __('设置盈亏'), searchList: {"0":__('默认'),"1":__('盈'),"2":__('亏')}, formatter: Table.api.formatter.normal},
{
field: 'operate',
title: __('Operate'),
table: table, events: Table.api.events.operate,
buttons: [
{
name: '设置盈亏',
title: __('设置盈亏'),
text: '设置盈亏',
classname: 'btn btn-xs btn-primary btn-dialog',
icon: 'fa fa-list',
url: 'app/order/set_yk?',
callback: function (data) {
Layer.alert("success");
}
},
{
name: '设置比例',
title: __('设置比例'),
text: '设置比例',
classname: 'btn btn-xs btn-success btn-dialog',
icon: 'fa fa-list',
url: 'app/order/set_bl?',
callback: function (data) {
Layer.alert("success");
}
}
],
formatter: Table.api.formatter.operate
}
]
]
})
var int=self.setInterval(function () {
var params = {silent: true};
$('#table').bootstrapTable('refresh', params);
},2000);
var int1 = self.setInterval(function () {
nowtime += 1;
$("#nowtime").text(timestampToTime(nowtime));
}, 1000);
function timestampToTime(timestamp) {
var date = new Date();//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
strDate = Y+M+D+h+m+s;
return strDate;
}
$('#createstime').datetimepicker({
format: 'YYYY-MM-DD'});
$('#createprice').click(function(){
var symbols = $('#symbols').val();
var zhouqi = $('#zhouqi').val();
var rise_or_falls = $('#rise_or_falls').val();
var prices = $('#prices').val();
var createstime = $('#createstime').val();
$("#newcreate").html('');
$.post("app/order/createPrice",{"symbols":symbols,"zhouqi":zhouqi,
"rise_or_falls":rise_or_falls,"prices":prices,"createstime":createstime},function(datas){
if(datas.code == 0){
alert(datas.msg);
}else {
var data = datas;
var html = '<div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa">' +
' <label for="id" class="control-label col-xs-4">起始价格</label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="openprice" readonly value="' + data.data.openprice + '" data-index="1"></div>' +
' </div>' +
' <div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa">' +
' <label for="id" class="control-label col-xs-4" ><span id="newpricetime1">' + data.data.newprice1.times + '</span></label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="newprice1" value="' + data.data.newprice1.price + '" data-index="1"></div>' +
' </div>' +
' <div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa">' +
' <label for="id" class="control-label col-xs-4"><span id="newpricetime2">' + data.data.newprice2.times + '</span></label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="newprice2" value="' + data.data.newprice2.price + '" data-index="1"></div>' +
' </div>' +
' <div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa">' +
' <label for="id" class="control-label col-xs-4"><span id="newpricetime3">' + data.data.newprice3.times + '</span></label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="newprice3" value="' + data.data.newprice3.price + '" data-index="1"></div>' +
' </div>' +
' <div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa" >' +
' <label for="id" class="control-label col-xs-4"><span id="newpricetime4">' + data.data.newprice4.times + '</span></label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="newprice4" value="' + data.data.newprice4.price + '" data-index="1"></div>' +
' </div>' +
' <div class="form-group col-xs-12 col-sm-6 col-md-4 col-lg-3" id="pricefa">' +
' <label for="id" class="control-label col-xs-4"><span id="newpricetime5">' + data.data.newprice5.times + '</span></label>' +
' <div class="col-xs-8">' +
' <input type="text" class="form-control" name="openprice" id="newprice5" value="' + data.data.newprice5.price + '" data-index="1"></div>' +
' </div>';
$("#newcreate").html(html);
}
});
});
$('#submitprice').on('click',function() {
var symbols = $('#symbols').val();
var zhouqi = $('#zhouqi').val();
var rise_or_falls = $('#rise_or_falls').val();
var prices = $('#prices').val();
var createstime = $('#createstime').val();
var newpricetime1 = $('#newpricetime1').text();
var newpricetime2 = $('#newpricetime2').text();
var newpricetime3 = $('#newpricetime3').text();
var newpricetime4 = $('#newpricetime4').text();
var newpricetime5 = $('#newpricetime5').text();
var newprice1 = $('#newprice1').val();
var newprice2 = $('#newprice2').val();
var newprice3 = $('#newprice3').val();
var newprice4 = $('#newprice4').val();
var newprice5 = $('#newprice5').val();
// console.log(newpricetime1,newpricetime2,newpricetime3,newpricetime4,newpricetime5,
// newprice1,newprice2,newprice3,newprice4,newprice5);
$.post("app/order/buildPrice", {
"symbols": symbols, "zhouqi": zhouqi, "rise_or_falls": rise_or_falls,
"prices": prices, "createstime": createstime,'newpricetime1':newpricetime1,'newpricetime2':newpricetime2,
'newpricetime3':newpricetime3,'newpricetime4':newpricetime4,'newpricetime5':newpricetime5,'newprice1':newprice1,
'newprice2':newprice2,'newprice3':newprice3,'newprice4':newprice4,'newprice5':newprice5,
}, function (datas) {
alert(datas.msg);
});
});
$('#cleanprice').on('click',function() {
var r=confirm("确定取消所有调控价格吗?");
if (r==true){
$.post("app/order/cleanPrice", {}, function (datas) {
alert(datas.msg);
});
}
});
// 为表格绑定事件
Table.api.bindevent(table);
},
jianting: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/order/jianting' + location.search,
table: 'order',
}
});
var table = $("#table");
var int=self.setInterval(function () {
var params = {silent: true};
$('#table').bootstrapTable('refresh', params);
},2000);
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
columns: [
[
{field: 'createtimes', title: '操作',formatter: Controller.api.createtime},
{field: 'createtime', title: '场次',formatter: Controller.api.createtime,
operate:'RANGE', addclass:'datetimerange', autocomplete:false,
formatter: Table.api.formatter.datetime},
{field: 'ordercount', title: '下单人数', operate:'BETWEEN',searchable:false},
{field: 'ordersum', title: '下单总金额',searchable:false},
{field: 'risep', title: '涨',searchable:false},
{field: 'fallp', title: '跌',searchable:false},
{field: 'normalp', title: '低仓',searchable:false},
{field: 'middlep', title: '中仓',searchable:false},
{field: 'weighestp', title: '重仓',searchable:false},
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
set_yk: function () {
Controller.api.bindevent();
},
set_bl: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
},
createtime: function (value, row, index) {
//这里手动构造URL
url = "app/order?" + this.field + "=" + value;
//方式一,直接返回class带有addtabsit的链接,这可以方便自定义显示内容
return '<a href="' + url + '" class="label label-success addtabsit" title="持仓订单管理">查看明细</a>';
//方式二,直接调用Table.api.formatter.addtabs
// return Table.api.formatter.addtabs(value, row, index, url);
}
}
};
// export default socket
return Controller;
});
+54
View File
@@ -0,0 +1,54 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/user_address/index' + location.search,
add_url: 'app/user_address/add',
edit_url: 'app/user_address/edit',
del_url: 'app/user_address/del',
multi_url: 'app/user_address/multi',
import_url: 'app/user_address/import',
table: 'user_address',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_name', title: '用户'},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'description', title: __('Description'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
+56
View File
@@ -0,0 +1,56 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'app/user_grade/index' + location.search,
add_url: 'app/user_grade/add',
edit_url: 'app/user_grade/edit',
del_url: 'app/user_grade/del',
multi_url: 'app/user_grade/multi',
import_url: 'app/user_grade/import',
table: 'user_grade',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'name_en', title: '英文名', operate: 'LIKE'},
{field: 'children_size', title: __('Children_size')},
{field: 'standard_amount', title: __('Standard_amount'), operate:'BETWEEN'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});