function appPost(method,args,callback, title){ var _args = null; if (typeof(args) == 'string'){ _args = JSON.stringify(toArrayObject(args)); } else { _args = JSON.stringify(args); } var _title = '正在获取...'; if (typeof(title) != 'undefined'){ _title = title; } var loadT = layer.msg(_title, { icon: 16, time: 0, shade: 0.3 }); $.post('/plugins/run', {name:'cryptocurrency_trade', func:method, args:_args}, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function appPostN(method,args,callback, title){ var _args = null; if (typeof(args) == 'string'){ _args = JSON.stringify(toArrayObject(args)); } else { _args = JSON.stringify(args); } var _title = '正在获取...'; if (typeof(title) != 'undefined'){ _title = title; } $.post('/plugins/run', {name:'cryptocurrency_trade', func:method, args:_args}, function(data) { if(typeof(callback) == 'function'){ callback(data); } },'json'); } function appAsyncPost(method,args){ var _args = null; if (typeof(args) == 'string'){ _args = JSON.stringify(toArrayObject(args)); } else { _args = JSON.stringify(args); } var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); return syncPost('/plugins/run', {name:'cryptocurrency_trade', func:method, args:_args}); } function appPostCallbak(method, args,callback, script){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'cryptocurrency_trade'; req_data['func'] = method; if (typeof(script) != 'undefined'){ req_data['script'] = script; } if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/callback', req_data, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function appPostCallbakNoMsg(method, args,callback, script){ var req_data = {}; req_data['name'] = 'cryptocurrency_trade'; req_data['func'] = method; if (typeof(script) != 'undefined'){ req_data['script'] = script; } else { req_data['script'] = req_data['name']; } if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/callback', req_data, function(data) { if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function dbConf(){ appPost('get_db_conf','',function(data){ var rdata = $.parseJSON(data.data); // console.log(rdata); var db_host = '127.0.0.1'; var db_port = '3306'; var db_name = 'cryptocurrency_trade'; var db_user = 'cryptocurrency_trade'; var db_pass = 'cryptocurrency_trade'; if(rdata['status']){ db_data = rdata['data']; db_host = db_data['db_host']; db_port = db_data['db_port']; db_name = db_data['db_name']; db_user = db_data['db_user']; db_pass = db_data['db_pass']; } var mlist = ''; mlist += '

数据库地址

' mlist += '

数据库端口

' mlist += '

数据库名称

' mlist += '

用户名

' mlist += '

密码

' var option = '\
\ ' + mlist + '\
\ \
\
'; $(".soft-man-con").html(option); }); } function submitDbConf(){ var pull_data = {}; pull_data['db_host'] = $('input[name="db_host"]').val(); pull_data['db_port'] = $('input[name="db_port"]').val(); pull_data['db_name'] = $('input[name="db_name"]').val(); pull_data['db_user'] = $('input[name="db_user"]').val(); pull_data['db_pass'] = $('input[name="db_pass"]').val(); appPost('set_db_conf',pull_data,function(data){ var rdata = $.parseJSON(data.data); layer.msg(rdata['msg'],{icon:rdata['status']?1:2,time:2000,shade: [0.3, '#000']}); }); } function userConf(){ appPost('get_user_conf','',function(data){ var rdata = $.parseJSON(data.data); var app_key = 'app_key'; var secret = 'secret'; var password = 'password'; var uid = 'uid'; var exchange = 'okex'; if(rdata['status']){ db_data = rdata['data']; app_key = db_data['app_key']; secret = db_data['secret']; password = db_data['password']; uid = db_data['uid']; exchange = db_data['exchange'];; } var mlist = ''; mlist += '

交易所必填写[okex, binance]

' mlist += '

apiKey必填写

' mlist += '

secret必填写

' mlist += '

password根据情况填写

' mlist += '

uid根据情况填写

' var option = '\
\ ' + mlist + '\
\ \
\
'; $(".soft-man-con").html(option); }); } function submitUserConf(){ var pull_data = {}; pull_data['app_key'] = $('input[name="app_key"]').val(); pull_data['secret'] = $('input[name="secret"]').val(); pull_data['password'] = $('input[name="password"]').val(); pull_data['uid'] = $('input[name="uid"]').val(); pull_data['exchange'] = $('input[name="exchange"]').val(); appPost('set_user_conf',pull_data,function(data){ var rdata = $.parseJSON(data.data); layer.msg(rdata['msg'],{icon:rdata['status']?1:2,time:2000,shade: [0.3, '#000']}); }); } function syncDataList(){ appPost('sync_data_list', {}, function(data){ var rdata = $.parseJSON(data.data); var list = ''; if (rdata['status']){ var dlist = rdata['data']['list']; for(i in dlist){ list += ''; list += '' + dlist[i] +''; list += '' + '删除' + ''; list += ''; } } if( list == '' ){ list = "当前没有数据"; } var task_status = rdata['data']['task_status']; var task_status_check = ''; if (task_status){ task_status_check = 'checked'; } var con = '
\
\ \
\ 是否启动\
\ \ \
\
\
\
\
\ \ \ \ \ \ '+ list +'\
名称操作
\
\
\
'; con += '
\ 详细如下:\ *:添加同步的币种,都小写,以USDT为本币同步数据。\ *:需要提前安装supervisor插件。\
' $(".soft-man-con").html(con); $('#databasePage').html(rdata.page); }); } function syncDataAddTask(){ var at_check = $('#add_task').prop('checked'); appPost("sync_data_add_task", {'check':at_check?'0':'1'}, function(data){ rdata = $.parseJSON(data.data); showMsg(rdata.msg,function(){ if (rdata.status){ syncDataList(); } },{icon:rdata.status?1:2}); }); } function syncDataDelete(name){ appPost("sync_data_delete", {"token":name}, function(data){ rdata = $.parseJSON(data.data); showMsg(rdata.msg,function(){ if (rdata.status){ syncDataList(); } },{icon:rdata.status?1:2}); }); } function syncDataAdd() { layer.open({ type: 1, area: '500px', title: '添加同步数据', closeBtn: 2, shift: 0, shadeClose: false, btn: ['确定', '取消'], content: "
\
\ 名称\
\ \
\
\ \
", yes: function(index, layero){ var token = $('input[name="name"]').val(); appPost("sync_data_add", {"token":token}, function(data){ rdata = $.parseJSON(data.data); showMsg(rdata.msg,function(){ if (rdata.status){ layer.close(index); syncDataList(); } },{icon:rdata.status?1:2}); }) return; } }); } function onlineEditStrategyFile(k, f, tag) { if(k != 0) { var l = $("#PathPlace input").val(); var h = $("#textBody").val(); var a = $("select[name=encoding]").val(); var loadT = layer.msg("正在保存中...", {icon: 16,time: 0}); appPostCallbakNoMsg('save_body',{'data':h,'path':f,'encoding':a,"tag":tag}, function(data){ var rdata = data.data; showMsg(rdata.msg, function(){ if (rdata.status){ layer.close(loadT); } },{icon: rdata.status ? 1 : 2}); }); return } var e = layer.msg("正在读取文件,请稍候...", {icon: 16,time: 0}); var g = f.split("."); var b = g[g.length - 1]; var d; switch(b) { case "html": var j = { name: "htmlmixed", scriptTypes: [{ matches: /\/x-handlebars-template|\/x-mustache/i, mode: null }, { matches: /(text|application)\/(x-)?vb(a|script)/i, mode: "vbscript" }] }; d = j; break; case "htm": var j = { name: "htmlmixed", scriptTypes: [{ matches: /\/x-handlebars-template|\/x-mustache/i, mode: null }, { matches: /(text|application)\/(x-)?vb(a|script)/i, mode: "vbscript" }] }; d = j; break; case "js": d = "text/javascript"; break; case "json": d = "application/ld+json"; break; case "css": d = "text/css"; break; case "php": d = "application/x-httpd-php"; break; case "tpl": d = "application/x-httpd-php"; break; case "xml": d = "application/xml"; break; case "sql": d = "text/x-sql"; break; case "conf": d = "text/x-nginx-conf"; break; default: var j = { name: "htmlmixed", scriptTypes: [{ matches: /\/x-handlebars-template|\/x-mustache/i, mode: null }, { matches: /(text|application)\/(x-)?vb(a|script)/i, mode: "vbscript" }] }; d = j } $.post("/files/get_body", "path=" + encodeURIComponent(f), function(s) { if(s.status === false){ layer.msg(s.msg,{icon:5}); return; } layer.close(e); var u = ["utf-8", "GBK", "GB2312", "BIG5"]; var n = ""; var m = ""; var o = ""; for(var p = 0; p < u.length; p++) { m = s.data.encoding == u[p] ? "selected" : ""; n += '"; } var code_mirror = null; var r = layer.open({ type: 1, shift: 5, closeBtn: 1, area: ["90%", "90%"], title: "在线编辑[" + f + "]", btn:['保存','关闭'], content: '
\
\

提示:Ctrl+F 搜索关键字,Ctrl+G 查找下一个,Ctrl+S 保存,Ctrl+Shift+R 查找替换!\ \

\