| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- window.cccField = '';
- window.apisMoveDivButton2Timer = '';
- window.apisMoveDivButton2Timer4Custorm = [];
- window.actualFlag = false;
- window.stopFlag = false;
- $(function () {
- initOther();
- });
- /**
- * 初始化其他操作
- */
- function initOther() {
- initOther4Select();
- handleSelectChange($("select#apis-move-select,select#apis-quiet-select"));
- $(".apis-move-div-button1,.apis-quiet-div-button1").click(function () {
- var aa = $(this).attr("slideDiv");
- var display = $('#' + aa);
- if (display.css('display') == 'block') {
- display.slideUp("slow");
- //display.css("display", "none");
- $(this).html('展开');
- } else {
- display.slideDown("slow");
- //display.css("display", "block");
- $(this).html('收起');
- }
- });
- $(".apis-move-div-button2").click(function () {
- var this_ = $(this);
- stopFlag = false;
- if (!actualFlag) {
- var selectedOption = $("select#apis-move-select").find("option:selected");
- var nameEn = selectedOption.attr("nameEn");
- if (nameEn === 'needCustom') {
- $.each($(".needCustomInput"), function (index, obj) {
- var url = $(obj).attr("url");
- var nameEn2 = $(obj).attr("nameEn");
- var slideDiv = $(this_).attr("slideDiv") + '-' + $(obj).attr("id");
- apisMoveDivButton2Timer4Custorm[index] = setInterval(mainSearch, 2000, url, nameEn2, slideDiv, "1");
- });
- actualFlag = true;
- } else {
- var url = selectedOption.attr("url");
- var slideDiv = $(this).attr("slideDiv");
- apisMoveDivButton2Timer = setInterval(mainSearch, 2000, url, nameEn, slideDiv, "2");
- actualFlag = true;
- }
- }
- });
- $(".apis-quiet-div-button2").click(function () {
- stopFlag = false;
- var selectedOption = $("select#apis-quiet-select").find("option:selected");
- var url = selectedOption.attr("url");
- var nameEn = selectedOption.attr("nameEn");
- var slideDiv = $(this).attr("slideDiv");
- mainSearch(url, nameEn, slideDiv, "2");
- });
- $(".apis-move-div-button3").click(function () {
- ownClearInterval();
- });
- }
- function ownClearInterval() {
- if (actualFlag) {
- if (apisMoveDivButton2Timer != undefined && apisMoveDivButton2Timer != null) {
- clearInterval(apisMoveDivButton2Timer);
- }
- if (apisMoveDivButton2Timer4Custorm != undefined && apisMoveDivButton2Timer != null) {
- $.each(apisMoveDivButton2Timer4Custorm, function (index, obj) {
- clearInterval(obj);
- });
- }
- //$("#apis-move-content").find("tbody.contentTD").html('');
- //$("#apis-move-content").find("span.contentSPAN").html('');
- actualFlag = false;
- }
- }
- function initOther4Select() {
- $.ajax({
- url: "coin/findApiConfig", //请求的url地址
- dataType: "json", //返回格式为json
- type: "post", //请求方式
- contentType: "application/json;charset=utf-8",
- async: false, //请求是否异步,默认为异步,这也是ajax重要特性
- success: function (data) {
- //请求成功时处理
- if (data != null && $.trim(data) != "" && data.success) {
- data = data.data
- var quietStr = '';
- var moveStr = '';
- var move2Str = '';
- $.each(data, function (index, obj) {
- if (obj.type2 === 1) {
- if (obj.type === 0) {
- var nameEn = $('#' + obj.nameEn);
- nameEn.attr('nameEn', obj.nameEn);
- nameEn.attr('url', obj.url);
- nameEn.attr('returnEn', obj.returnEn);
- nameEn.attr('returnCn', obj.returnCn);
- move2Str += obj.nameCn + '|';
- } else {
- moveStr += '<option type="9999" nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
- }
- } else if (obj.type2 === 2) {
- quietStr += '<option nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
- }
- });
- move2Str = '<option nameEn="needCustom" type="9999">' + move2Str.substring(0, move2Str.length - 1) + '</option>';
- $("select#apis-move-select").html(move2Str + moveStr);
- $("select#apis-quiet-select").html(quietStr);
- $("select#apis-move-select,select#apis-quiet-select").change(function () {
- handleSelectChange($(this));
- stopFlag = true;
- });
- } else {
- //alert(data.message);
- }
- },
- beforeSend: function () {
- },
- complete: function () {
- },
- error: function (data) {
- //请求出错处理
- //alert('error:' + data);
- }
- });
- }
- function handleSelectChange(objj) {
- $.each(objj, function (index, obj) {
- var selectedOption = $(obj).find("option:selected");
- var type = selectedOption.attr("type");
- var nameEn = selectedOption.attr("nameEn");
- if ($(obj).attr("id") === 'apis-move-select') {
- ownClearInterval();
- }
- if (type === '9999') {
- $("#apis-move-content").find("div").slideUp("slow");
- if (nameEn === 'needCustom') {
- $.each($(".needCustomInput"), function (index, ob) {
- var returnEn = $(ob).attr("returnen").split(",");
- var returnCn = $(ob).attr("returncn").split(",");
- var theadStr = '';
- $.each(returnEn, function (index, o) {
- theadStr += '<th returnEn="' + o + '">' + returnCn[index] + '</th>';
- });
- $("#apis-move-content-" + $(ob).attr("id")).find("span.contentSPAN").html('0');
- $("#apis-move-content-" + $(ob).attr("id")).find("tr.contentTH").html(theadStr);
- $("#apis-move-content-" + $(ob).attr("id")).find("tbody.contentTD").html('');
- $("#apis-move-content-" + $(ob).attr("id")).slideDown("slow");
- });
- } else {
- var returnEn = selectedOption.attr("returnen").split(",");
- var returnCn = selectedOption.attr("returncn").split(",");
- var theadStr = '';
- $.each(returnEn, function (index, ob) {
- theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
- });
- $("#apis-move-content-other").find("span.contentSPAN").html('0');
- $("#apis-move-content-other").find("tr.contentTH").html(theadStr);
- $("#apis-move-content-other").find("tbody.contentTD").html('');
- $("#apis-move-content-other").slideDown("slow");
- }
- } else {
- var returnEn = selectedOption.attr("returnen").split(",");
- var returnCn = selectedOption.attr("returncn").split(",");
- var theadStr = '';
- $.each(returnEn, function (index, obj) {
- theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
- });
- $(obj).parent("div").next("div").find("span.contentSPAN").html('0');
- $(obj).parent("div").next("div").find("tr.contentTH").html(theadStr);
- $(obj).parent("div").next("div").find("tbody.contentTD").html('');
- }
- });
- $(objj).parent("div").next("div").find(".contentTH").find("th").dblclick(function () {
- cccField = $(this).attr("returnEn");
- });
- }
- /**
- * 多条件搜索
- * @param pageNo
- */
- function mainSearch(url, nameEn, slideDiv, needCustomFlag) {
- $.ajax({
- url: "coin/mainSearch", //请求的url地址
- dataType: "json", //返回格式为json
- data: JSON.stringify({
- "url": url,
- "nameEn": nameEn,
- "chaRateSort": $("#chaRateSort").val(),
- "changeUtcSort": $("#changeUtcSort").val(),
- "unrealizedPLSort": $("#unrealizedPLSort").val()
- }), //参数值
- type: "post", //请求方式
- contentType: "application/json;charset=utf-8",
- async: true, //请求是否异步,默认为异步,这也是ajax重要特性
- success: function (data) {
- //请求成功时处理
- if (data != null && $.trim(data) != "" && data.success) {
- if (stopFlag) {
- return;
- }
- data = data.data;
- $('#' + slideDiv).find("span.contentSPAN").html(data.length);
- var returnEn = '';
- if (needCustomFlag === '1') {
- returnEn = $("#" + nameEn).attr("returnen").split(",");
- } else {
- var selectedOption = $('option[nameen="' + nameEn + '"]');
- returnEn = selectedOption.attr("returnen").split(",");
- }
- var str = '';
- var title = 'Coin主页|';
- for (var i = 0; i < data.length; i++) {
- var dataDetail = data[i];
- if (nameEn === 'allPositionv2') {
- var bbbField = $(".apis-move-div-input1").val();
- var symbol = dataDetail.symbol;
- if (cccField.length > 0 && bbbField.length > 0 && symbol.indexOf(bbbField) != -1) {
- title += bbbField + '|' + dataDetail[cccField];
- $("title").html(title);
- }
- }
- str += '<tr>';
- $.each(returnEn, function (index, obj) {
- var objStyle = dataDetail.hasOwnProperty(obj + 'Style') ? dataDetail[obj + 'Style'] : '';
- var objContent = dataDetail.hasOwnProperty(obj) ? dataDetail[obj] : '--';
- str += '<td' + objStyle + '>' + objContent + '</td>';
- });
- str += '</tr>';
- }
- $('#' + slideDiv).find(".contentTD").html(str);
- initContentEvent();
- } else {
- //alert(data.message);
- }
- },
- beforeSend: function () {
- },
- complete: function () {
- },
- error: function (data) {
- //请求出错处理
- //alert('error:' + data);
- }
- });
- }
- /**
- * 初始化主内容事件
- */
- function initContentEvent() {
- if ($(".apis-move-div-input1").val().length === 0) {
- $("title").html('Coin主页');
- }
- }
|