my-coin.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. window.cccField = '';
  2. window.apisMoveDivButton2Timer = '';
  3. window.apisMoveDivButton2Timer4Custorm = [];
  4. window.actualFlag = false;
  5. window.stopFlag = false;
  6. $(function () {
  7. initOther();
  8. });
  9. /**
  10. * 初始化其他操作
  11. */
  12. function initOther() {
  13. initOther4Select();
  14. handleSelectChange($("select#apis-move-select,select#apis-quiet-select"));
  15. $(".apis-move-div-button1,.apis-quiet-div-button1").click(function () {
  16. var aa = $(this).attr("slideDiv");
  17. var display = $('#' + aa);
  18. if (display.css('display') == 'block') {
  19. display.slideUp("slow");
  20. //display.css("display", "none");
  21. $(this).html('展开');
  22. } else {
  23. display.slideDown("slow");
  24. //display.css("display", "block");
  25. $(this).html('收起');
  26. }
  27. });
  28. $(".apis-move-div-button2").click(function () {
  29. var this_ = $(this);
  30. stopFlag = false;
  31. if (!actualFlag) {
  32. var selectedOption = $("select#apis-move-select").find("option:selected");
  33. var nameEn = selectedOption.attr("nameEn");
  34. if (nameEn === 'needCustom') {
  35. $.each($(".needCustomInput"), function (index, obj) {
  36. var url = $(obj).attr("url");
  37. var nameEn2 = $(obj).attr("nameEn");
  38. var slideDiv = $(this_).attr("slideDiv") + '-' + $(obj).attr("id");
  39. apisMoveDivButton2Timer4Custorm[index] = setInterval(mainSearch, 2000, url, nameEn2, slideDiv, "1");
  40. });
  41. actualFlag = true;
  42. } else {
  43. var url = selectedOption.attr("url");
  44. var slideDiv = $(this).attr("slideDiv");
  45. apisMoveDivButton2Timer = setInterval(mainSearch, 2000, url, nameEn, slideDiv, "2");
  46. actualFlag = true;
  47. }
  48. }
  49. });
  50. $(".apis-quiet-div-button2").click(function () {
  51. stopFlag = false;
  52. var selectedOption = $("select#apis-quiet-select").find("option:selected");
  53. var url = selectedOption.attr("url");
  54. var nameEn = selectedOption.attr("nameEn");
  55. var slideDiv = $(this).attr("slideDiv");
  56. mainSearch(url, nameEn, slideDiv, "2");
  57. });
  58. $(".apis-move-div-button3").click(function () {
  59. ownClearInterval();
  60. });
  61. }
  62. function ownClearInterval() {
  63. if (actualFlag) {
  64. if (apisMoveDivButton2Timer != undefined && apisMoveDivButton2Timer != null) {
  65. clearInterval(apisMoveDivButton2Timer);
  66. }
  67. if (apisMoveDivButton2Timer4Custorm != undefined && apisMoveDivButton2Timer != null) {
  68. $.each(apisMoveDivButton2Timer4Custorm, function (index, obj) {
  69. clearInterval(obj);
  70. });
  71. }
  72. //$("#apis-move-content").find("tbody.contentTD").html('');
  73. //$("#apis-move-content").find("span.contentSPAN").html('');
  74. actualFlag = false;
  75. }
  76. }
  77. function initOther4Select() {
  78. $.ajax({
  79. url: "coin/findApiConfig", //请求的url地址
  80. dataType: "json", //返回格式为json
  81. type: "post", //请求方式
  82. contentType: "application/json;charset=utf-8",
  83. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  84. success: function (data) {
  85. //请求成功时处理
  86. if (data != null && $.trim(data) != "" && data.success) {
  87. data = data.data
  88. var quietStr = '';
  89. var moveStr = '';
  90. var move2Str = '';
  91. $.each(data, function (index, obj) {
  92. if (obj.type2 === 1) {
  93. if (obj.type === 0) {
  94. var nameEn = $('#' + obj.nameEn);
  95. nameEn.attr('nameEn', obj.nameEn);
  96. nameEn.attr('url', obj.url);
  97. nameEn.attr('returnEn', obj.returnEn);
  98. nameEn.attr('returnCn', obj.returnCn);
  99. move2Str += obj.nameCn + '|';
  100. } else {
  101. moveStr += '<option type="9999" nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
  102. }
  103. } else if (obj.type2 === 2) {
  104. quietStr += '<option nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
  105. }
  106. });
  107. move2Str = '<option nameEn="needCustom" type="9999">' + move2Str.substring(0, move2Str.length - 1) + '</option>';
  108. $("select#apis-move-select").html(move2Str + moveStr);
  109. $("select#apis-quiet-select").html(quietStr);
  110. $("select#apis-move-select,select#apis-quiet-select").change(function () {
  111. handleSelectChange($(this));
  112. stopFlag = true;
  113. });
  114. } else {
  115. //alert(data.message);
  116. }
  117. },
  118. beforeSend: function () {
  119. },
  120. complete: function () {
  121. },
  122. error: function (data) {
  123. //请求出错处理
  124. //alert('error:' + data);
  125. }
  126. });
  127. }
  128. function handleSelectChange(objj) {
  129. $.each(objj, function (index, obj) {
  130. var selectedOption = $(obj).find("option:selected");
  131. var type = selectedOption.attr("type");
  132. var nameEn = selectedOption.attr("nameEn");
  133. if ($(obj).attr("id") === 'apis-move-select') {
  134. ownClearInterval();
  135. }
  136. if (type === '9999') {
  137. $("#apis-move-content").find("div").slideUp("slow");
  138. if (nameEn === 'needCustom') {
  139. $.each($(".needCustomInput"), function (index, ob) {
  140. var returnEn = $(ob).attr("returnen").split(",");
  141. var returnCn = $(ob).attr("returncn").split(",");
  142. var theadStr = '';
  143. $.each(returnEn, function (index, o) {
  144. theadStr += '<th returnEn="' + o + '">' + returnCn[index] + '</th>';
  145. });
  146. $("#apis-move-content-" + $(ob).attr("id")).find("span.contentSPAN").html('0');
  147. $("#apis-move-content-" + $(ob).attr("id")).find("tr.contentTH").html(theadStr);
  148. $("#apis-move-content-" + $(ob).attr("id")).find("tbody.contentTD").html('');
  149. $("#apis-move-content-" + $(ob).attr("id")).slideDown("slow");
  150. });
  151. } else {
  152. var returnEn = selectedOption.attr("returnen").split(",");
  153. var returnCn = selectedOption.attr("returncn").split(",");
  154. var theadStr = '';
  155. $.each(returnEn, function (index, ob) {
  156. theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
  157. });
  158. $("#apis-move-content-other").find("span.contentSPAN").html('0');
  159. $("#apis-move-content-other").find("tr.contentTH").html(theadStr);
  160. $("#apis-move-content-other").find("tbody.contentTD").html('');
  161. $("#apis-move-content-other").slideDown("slow");
  162. }
  163. } else {
  164. var returnEn = selectedOption.attr("returnen").split(",");
  165. var returnCn = selectedOption.attr("returncn").split(",");
  166. var theadStr = '';
  167. $.each(returnEn, function (index, obj) {
  168. theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
  169. });
  170. $(obj).parent("div").next("div").find("span.contentSPAN").html('0');
  171. $(obj).parent("div").next("div").find("tr.contentTH").html(theadStr);
  172. $(obj).parent("div").next("div").find("tbody.contentTD").html('');
  173. }
  174. });
  175. $(objj).parent("div").next("div").find(".contentTH").find("th").dblclick(function () {
  176. cccField = $(this).attr("returnEn");
  177. });
  178. }
  179. /**
  180. * 多条件搜索
  181. * @param pageNo
  182. */
  183. function mainSearch(url, nameEn, slideDiv, needCustomFlag) {
  184. $.ajax({
  185. url: "coin/mainSearch", //请求的url地址
  186. dataType: "json", //返回格式为json
  187. data: JSON.stringify({
  188. "url": url,
  189. "nameEn": nameEn,
  190. "chaRateSort": $("#chaRateSort").val(),
  191. "changeUtcSort": $("#changeUtcSort").val(),
  192. "unrealizedPLSort": $("#unrealizedPLSort").val()
  193. }), //参数值
  194. type: "post", //请求方式
  195. contentType: "application/json;charset=utf-8",
  196. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  197. success: function (data) {
  198. //请求成功时处理
  199. if (data != null && $.trim(data) != "" && data.success) {
  200. if (stopFlag) {
  201. return;
  202. }
  203. data = data.data;
  204. $('#' + slideDiv).find("span.contentSPAN").html(data.length);
  205. var returnEn = '';
  206. if (needCustomFlag === '1') {
  207. returnEn = $("#" + nameEn).attr("returnen").split(",");
  208. } else {
  209. var selectedOption = $('option[nameen="' + nameEn + '"]');
  210. returnEn = selectedOption.attr("returnen").split(",");
  211. }
  212. var str = '';
  213. var title = 'Coin主页|';
  214. for (var i = 0; i < data.length; i++) {
  215. var dataDetail = data[i];
  216. if (nameEn === 'allPositionv2') {
  217. var bbbField = $(".apis-move-div-input1").val();
  218. var symbol = dataDetail.symbol;
  219. if (cccField.length > 0 && bbbField.length > 0 && symbol.indexOf(bbbField) != -1) {
  220. title += bbbField + '|' + dataDetail[cccField];
  221. $("title").html(title);
  222. }
  223. }
  224. str += '<tr>';
  225. $.each(returnEn, function (index, obj) {
  226. var objStyle = dataDetail.hasOwnProperty(obj + 'Style') ? dataDetail[obj + 'Style'] : '';
  227. var objContent = dataDetail.hasOwnProperty(obj) ? dataDetail[obj] : '--';
  228. str += '<td' + objStyle + '>' + objContent + '</td>';
  229. });
  230. str += '</tr>';
  231. }
  232. $('#' + slideDiv).find(".contentTD").html(str);
  233. initContentEvent();
  234. } else {
  235. //alert(data.message);
  236. }
  237. },
  238. beforeSend: function () {
  239. },
  240. complete: function () {
  241. },
  242. error: function (data) {
  243. //请求出错处理
  244. //alert('error:' + data);
  245. }
  246. });
  247. }
  248. /**
  249. * 初始化主内容事件
  250. */
  251. function initContentEvent() {
  252. if ($(".apis-move-div-input1").val().length === 0) {
  253. $("title").html('Coin主页');
  254. }
  255. }