my-coin.js 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  1. window.cccField = '';
  2. window.apisMoveDivButton2Timer = '';
  3. window.apisMoveDivButton2Timer4Custorm = [];
  4. window.actualFlag = false;
  5. window.stopFlag = false;
  6. $(function () {
  7. initOther();
  8. });
  9. /*var dragJob=false;
  10. $(document).on("mousedown", '.watchlistpreview-top', function (e) {
  11. dragJob = true;
  12. });
  13. document.onmousemove = function (e) {
  14. if (dragJob) {
  15. var e = e || window.event;
  16. var height = $(document.body).height();
  17. var width = $(window).width();
  18. var widthJob = $("#watchlistpreview").width();
  19. var heightJob = $("#watchlistpreview").height();
  20. var left = e.clientX - widthJob / 2;
  21. var top = e.clientY - 18 + $(document).scrollTop();
  22. if (top >= 0 && top < height - heightJob) {
  23. $("#watchlistpreview").css("top", top);
  24. }
  25. if (left >= 0 && left < width - widthJob) {
  26. $("#watchlistpreview").css("left", left);
  27. }
  28. return false;
  29. }
  30. };
  31. $(document).mouseup(function (e) {
  32. dragJob = false;
  33. });*/
  34. /**
  35. * 初始化其他操作
  36. */
  37. function initOther() {
  38. initOther4Select();
  39. handleSelectChange($("select#apis-move-select,select#apis-quiet-select"));
  40. $(".apis-move-div-button1,.apis-quiet-div-button1").click(function () {
  41. var aa = $(this).attr("slideDiv");
  42. var display = $('#' + aa);
  43. if (display.css('display') == 'block') {
  44. display.slideUp("slow");
  45. //display.css("display", "none");
  46. $(this).html('展开');
  47. } else {
  48. display.slideDown("slow");
  49. //display.css("display", "block");
  50. $(this).html('收起');
  51. }
  52. });
  53. $(".apis-move-div-button2").click(function () {
  54. var this_ = $(this);
  55. stopFlag = false;
  56. if (!actualFlag) {
  57. var selectedOption = $("select#apis-move-select").find("option:selected");
  58. var nameEn = selectedOption.attr("nameEn");
  59. if (nameEn === 'needCustom') {
  60. $.each($(".needCustomInput"), function (index, obj) {
  61. var url = $(obj).attr("url");
  62. var typetype = $(obj).attr("typetype");
  63. var nameEn2 = $(obj).attr("nameEn");
  64. var slideDiv = $(this_).attr("slideDiv") + '-' + $(obj).attr("id");
  65. apisMoveDivButton2Timer4Custorm[index] = setInterval(mainSearch, 3000, url, nameEn2, slideDiv, typetype, "1");
  66. });
  67. actualFlag = true;
  68. } else {
  69. var url = selectedOption.attr("url");
  70. var typetype = selectedOption.attr("typetype");
  71. var slideDiv = $(this).attr("slideDiv");
  72. apisMoveDivButton2Timer = setInterval(mainSearch, 3000, url, nameEn, slideDiv, typetype, "2");
  73. actualFlag = true;
  74. }
  75. }
  76. });
  77. $(".apis-quiet-div-button2").click(function () {
  78. stopFlag = false;
  79. var selectedOption = $("select#apis-quiet-select").find("option:selected");
  80. var url = selectedOption.attr("url");
  81. var typetype = selectedOption.attr("typetype");
  82. var nameEn = selectedOption.attr("nameEn");
  83. var slideDiv = $(this).attr("slideDiv");
  84. mainSearch(url, nameEn, slideDiv, typetype,"2");
  85. });
  86. $(".apis-move-div-button3").click(function () {
  87. ownClearInterval();
  88. });
  89. }
  90. function ownClearInterval() {
  91. if (actualFlag) {
  92. if (apisMoveDivButton2Timer != undefined && apisMoveDivButton2Timer != null) {
  93. clearInterval(apisMoveDivButton2Timer);
  94. }
  95. if (apisMoveDivButton2Timer4Custorm != undefined && apisMoveDivButton2Timer != null) {
  96. $.each(apisMoveDivButton2Timer4Custorm, function (index, obj) {
  97. clearInterval(obj);
  98. });
  99. }
  100. //$("#apis-move-content").find("tbody.contentTD").html('');
  101. //$("#apis-move-content").find("span.contentSPAN").html('');
  102. actualFlag = false;
  103. }
  104. }
  105. function initOther4Select() {
  106. $.ajax({
  107. url: "coin/findApiConfig", //请求的url地址
  108. dataType: "json", //返回格式为json
  109. type: "post", //请求方式
  110. contentType: "application/json;charset=utf-8",
  111. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  112. success: function (data) {
  113. //请求成功时处理
  114. if (data != null && $.trim(data) != "" && data.success) {
  115. data = data.data;
  116. var quietStr = '';
  117. var moveStr = '';
  118. var move2Str = '';
  119. $.each(data, function (index, obj) {
  120. if (obj.type2 === 1) {
  121. if (obj.type === 0) {
  122. var nameEn = $('#' + obj.nameEn);
  123. nameEn.attr('nameEn', obj.nameEn);
  124. nameEn.attr('url', obj.url);
  125. nameEn.attr('typetype', obj.type);
  126. nameEn.attr('returnEn', obj.returnEn);
  127. nameEn.attr('returnCn', obj.returnCn);
  128. move2Str += obj.nameCn + '|';
  129. } else {
  130. moveStr += '<option type="9999" nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
  131. }
  132. } else if (obj.type2 === 2) {
  133. quietStr += '<option typetype="' + obj.type + '" nameEn="' + obj.nameEn + '" url="' + obj.url + '" returnEn="' + obj.returnEn + '" returnCn="' + obj.returnCn + '" value="' + obj.nameEn + '-option">' + obj.nameCn + '</option>';
  134. }
  135. // watchlist
  136. if (obj.nameEn === 'watchlist') {
  137. var watchlistTrackCategoryStr = '';
  138. $.each(obj.trackCategoryList, function (index2, obj2) {
  139. watchlistTrackCategoryStr += '<option value="' + obj2 + '">' + obj2 + '</option>';
  140. });
  141. $("#apis-quiet-div-watchlist-trackCategoryField").append(watchlistTrackCategoryStr);
  142. } else if (obj.nameEn === 'image') {
  143. var uploadImageCategoryStr = '';
  144. $.each(obj.otherAttrList, function (index2, obj2) {
  145. uploadImageCategoryStr += '<option value="' + obj2.id + '">' + obj2.categoryName + '</option>';
  146. });
  147. $("#apis-quiet-div-uploadImgs-categoryField").append(uploadImageCategoryStr);
  148. $("#apis-quiet-div-image-categoryField").append(uploadImageCategoryStr);
  149. } else if (obj.nameEn === 'music') {
  150. var uploadMusicCategoryStr = '';
  151. $.each(obj.musicCategoryList, function (index2, obj2) {
  152. uploadMusicCategoryStr += '<option value="' + obj2.id + '">' + obj2.categoryName + '</option>';
  153. });
  154. $("#apis-quiet-div-uploadMusics-categoryField").append(uploadMusicCategoryStr);
  155. $("#apis-quiet-div-music-categoryField").append(uploadMusicCategoryStr);
  156. // 初始化Select2并设置宽度
  157. $('#apis-quiet-div-uploadMusics-categoryField').select2({
  158. placeholder: '请选择分类', // 占位符
  159. allowClear: true, // 允许清除选择
  160. width: '160px' // 在初始化时设置宽度
  161. });
  162. } else if (obj.nameEn === 'currentHolding') {
  163. var exchangeCategoryStr = '';
  164. $.each(obj.exchangeCategoryList, function (index2, obj2) {
  165. exchangeCategoryStr += '<option value="' + obj2.id + '">' + obj2.categoryName + '</option>';
  166. });
  167. $("#apis-quiet-div-currentHolding-categoryField").append(exchangeCategoryStr);
  168. } else if (obj.nameEn === 'bookmark') {
  169. var categoryStr = '';
  170. $.each(obj.categoryList, function (index2, obj2) {
  171. categoryStr += '<option value="' + obj2.id + '">' + obj2.categoryName + '</option>';
  172. });
  173. $("#apis-quiet-div-bookmark-categoryField").append(categoryStr);
  174. }
  175. });
  176. move2Str = '<option nameEn="needCustom" type="9999">' + move2Str.substring(0, move2Str.length - 1) + '</option>';
  177. $("select#apis-move-select").html(move2Str + moveStr);
  178. $("select#apis-quiet-select").html(quietStr);
  179. $("select#apis-move-select,select#apis-quiet-select").change(function () {
  180. handleSelectChange($(this));
  181. stopFlag = true;
  182. });
  183. } else {
  184. //alert(data.message);
  185. }
  186. },
  187. beforeSend: function () {
  188. },
  189. complete: function () {
  190. },
  191. error: function (data) {
  192. //请求出错处理
  193. //alert('error:' + data);
  194. }
  195. });
  196. }
  197. function handleSelectChange(objj) {
  198. $.each(objj, function (index, obj) {
  199. var selectedOption = $(obj).find("option:selected");
  200. var type = selectedOption.attr("type");
  201. var nameEn = selectedOption.attr("nameEn");
  202. if ($(obj).attr("id") === 'apis-move-select') {
  203. ownClearInterval();
  204. }
  205. if (type === '9999') {
  206. $("#apis-move-content").find("div").slideUp("slow");
  207. if (nameEn === 'needCustom') {
  208. $.each($(".needCustomInput"), function (index, ob) {
  209. var returnEn = $(ob).attr("returnen").split(",");
  210. var returnCn = $(ob).attr("returncn").split(",");
  211. var theadStr = '';
  212. $.each(returnEn, function (index, o) {
  213. theadStr += '<th returnEn="' + o + '">' + returnCn[index] + '</th>';
  214. });
  215. $("#apis-move-content-" + $(ob).attr("id")).find("span.contentSPAN").html('0');
  216. $("#apis-move-content-" + $(ob).attr("id")).find("tr.contentTH").html(theadStr);
  217. $("#apis-move-content-" + $(ob).attr("id")).find("tbody.contentTD").html('');
  218. $("#apis-move-content-" + $(ob).attr("id")).slideDown("slow");
  219. });
  220. } else {
  221. var returnEn = selectedOption.attr("returnen").split(",");
  222. var returnCn = selectedOption.attr("returncn").split(",");
  223. var theadStr = '';
  224. $.each(returnEn, function (index, ob) {
  225. theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
  226. });
  227. $("#apis-move-content-other").find("span.contentSPAN").html('0');
  228. $("#apis-move-content-other").find("tr.contentTH").html(theadStr);
  229. $("#apis-move-content-other").find("tbody.contentTD").html('');
  230. $("#apis-move-content-other").slideDown("slow");
  231. }
  232. } else {
  233. var returnEn = selectedOption.attr("returnen").split(",");
  234. var returnCn = selectedOption.attr("returncn").split(",");
  235. var theadStr = '';
  236. $.each(returnEn, function (index, obj) {
  237. theadStr += '<th returnEn="' + obj + '">' + returnCn[index] + '</th>';
  238. });
  239. if (nameEn === 'watchlist' || nameEn === 'image' || nameEn === 'music') {
  240. theadStr += '<th>操作</th>';
  241. }
  242. if (nameEn === 'music') {
  243. $("#apis-quiet-content > audio").css("display", "block");
  244. } else {
  245. $("#apis-quiet-content > audio").css("display", "none");
  246. $("#apis-quiet-content > audio > source").attr("src", "");
  247. $("#apis-quiet-content > audio")[0].load();
  248. }
  249. $(obj).parent("div").next("div").find("span.contentSPAN").html('0');
  250. $(obj).parent("div").next("div").find("tr.contentTH").html(theadStr);
  251. $(obj).parent("div").next("div").find("tbody.contentTD").html('');
  252. $("div[id^=apis-quiet-div-]").css("display", "none");
  253. $("#apis-quiet-div-" + nameEn).css("display", "block");
  254. $("#apis-quiet-div-" + nameEn).find("input[id$=pageNo]").val(1);
  255. $("div[id^=apis-quiet-div-]").find($("button.apis-quiet-div-button3")).unbind("click");
  256. $("div[id^=apis-quiet-div-]").find($("button.apis-quiet-div-button3")).click(function () {
  257. stopFlag = false;
  258. var url = selectedOption.attr("url");
  259. var typetype = selectedOption.attr("typetype");
  260. var slideDiv = $(this).attr("slideDiv");
  261. var pageNoVar = $("#" + $(this).parent().attr("id") + "-pageNo");
  262. var pageO = $(this).attr("pageO");
  263. var beforePageNo = $(pageNoVar).val();
  264. if (pageO === 'prev') {
  265. if (beforePageNo > 1) {
  266. $(pageNoVar).val(Number(beforePageNo) - 1);
  267. }
  268. } else if (pageO === 'next') {
  269. if (beforePageNo < Number($("#apis-quiet-div-" + nameEn).find("input[id$=pages]").val())) {
  270. $(pageNoVar).val(Number(beforePageNo) + 1);
  271. }
  272. }
  273. mainSearch(url, nameEn, slideDiv, typetype, "2");
  274. });
  275. // 对输入框、选择框加入对应事件,方便及时筛选查询操作
  276. $("div[id^=apis-quiet-div-]").find("input[id$=keyword]").unbind("keydown");
  277. $("#apis-quiet-div-" + nameEn).find("input[id$=keyword]").keydown(function (e) {
  278. if (e.keyCode == 13) {
  279. $(".apis-quiet-div-button2").click();
  280. }
  281. });
  282. $("div[id^=apis-quiet-div-]").find("select").unbind("change");
  283. $("#apis-quiet-div-" + nameEn).find("select").change(function (e) {
  284. $(".apis-quiet-div-button2").click();
  285. });
  286. }
  287. });
  288. $(objj).parent("div").next("div").find(".contentTH").find("th").dblclick(function () {
  289. cccField = $(this).attr("returnEn");
  290. });
  291. }
  292. /**
  293. * 多条件搜索
  294. * @param pageNo
  295. */
  296. function mainSearch(url, nameEn, slideDiv, typetype, needCustomFlag) {
  297. var jsonData = {};
  298. jsonData.url = url;
  299. jsonData.nameEn = nameEn;
  300. if (nameEn === 'currentPlan' || nameEn === 'orderMarginCoinCurrent') {
  301. jsonData.chaRateSort = $("#chaRateSort").val();
  302. } else if (nameEn === 'monitorCurrency') {
  303. jsonData.changeUtcSort = $("#changeUtcSort").val();
  304. } else if (nameEn === 'allPositionv2') {
  305. jsonData.unrealizedPLSort = $("#unrealizedPLSort").val();
  306. } else if (nameEn === 'orderHistoryProductType') {
  307. jsonData.pageNo = $("#apis-quiet-div-orderHistoryProductType-pageNo").val();
  308. jsonData.pageSize = $("#apis-quiet-div-orderHistoryProductType-pageSize").val();
  309. jsonData.keyword = $("#apis-quiet-div-orderHistoryProductType-keyword").val();
  310. jsonData.sortField = $("#apis-quiet-div-orderHistoryProductType-sortField").val();
  311. jsonData.sort = $("#apis-quiet-div-orderHistoryProductType-sort").val();
  312. jsonData.side = $("#apis-quiet-div-orderHistoryProductType-side").val();
  313. } else if (nameEn === 'traderList') {
  314. jsonData.pageNo = $("#apis-quiet-div-traderList-pageNo").val();
  315. jsonData.pageSize = $("#apis-quiet-div-traderList-pageSize").val();
  316. jsonData.keyword = $("#apis-quiet-div-traderList-keyword").val();
  317. jsonData.sortField = $("#apis-quiet-div-traderList-sortField").val();
  318. jsonData.sort = $("#apis-quiet-div-traderList-sort").val();
  319. jsonData.canTrace = $("#apis-quiet-div-traderList-canTrace").val();
  320. } else if (nameEn === 'watchlist') {
  321. jsonData.pageNo = $("#apis-quiet-div-watchlist-pageNo").val();
  322. jsonData.pageSize = $("#apis-quiet-div-watchlist-pageSize").val();
  323. jsonData.keyword = $("#apis-quiet-div-watchlist-keyword").val();
  324. jsonData.sortField = $("#apis-quiet-div-watchlist-sortField").val();
  325. jsonData.sort = $("#apis-quiet-div-watchlist-sort").val();
  326. jsonData.filterField = $("#apis-quiet-div-watchlist-filterField").val();
  327. jsonData.trackCategoryField = $("#apis-quiet-div-watchlist-trackCategoryField").val();
  328. jsonData.cexFilterField = $("#apis-quiet-div-watchlist-cexFilterField").val();
  329. } else if (nameEn === 'image') {
  330. jsonData.pageNo = $("#apis-quiet-div-image-pageNo").val();
  331. jsonData.pageSize = $("#apis-quiet-div-image-pageSize").val();
  332. jsonData.keyword = $("#apis-quiet-div-image-keyword").val();
  333. jsonData.sortField = $("#apis-quiet-div-image-sortField").val();
  334. jsonData.sort = $("#apis-quiet-div-image-sort").val();
  335. jsonData.categoryField = $("#apis-quiet-div-image-categoryField").val();
  336. } else if (nameEn === 'cmcmap') {
  337. jsonData.pageNo = $("#apis-quiet-div-cmcmap-pageNo").val();
  338. jsonData.pageSize = $("#apis-quiet-div-cmcmap-pageSize").val();
  339. jsonData.keyword = $("#apis-quiet-div-cmcmap-keyword").val();
  340. jsonData.sortField = $("#apis-quiet-div-cmcmap-sortField").val();
  341. jsonData.sort = $("#apis-quiet-div-cmcmap-sort").val();
  342. jsonData.filterField = $("#apis-quiet-div-cmcmap-filterField").val();
  343. } else if (nameEn === 'music') {
  344. jsonData.pageNo = $("#apis-quiet-div-music-pageNo").val();
  345. jsonData.pageSize = $("#apis-quiet-div-music-pageSize").val();
  346. jsonData.keyword = $("#apis-quiet-div-music-keyword").val();
  347. jsonData.sortField = $("#apis-quiet-div-music-sortField").val();
  348. jsonData.sort = $("#apis-quiet-div-music-sort").val();
  349. jsonData.categoryField = $("#apis-quiet-div-music-categoryField").val();
  350. } else if (nameEn === 'currentHolding') {
  351. jsonData.pageNo = $("#apis-quiet-div-currentHolding-pageNo").val();
  352. jsonData.pageSize = $("#apis-quiet-div-currentHolding-pageSize").val();
  353. jsonData.keyword = $("#apis-quiet-div-currentHolding-keyword").val();
  354. jsonData.sortField = $("#apis-quiet-div-currentHolding-sortField").val();
  355. jsonData.sort = $("#apis-quiet-div-currentHolding-sort").val();
  356. jsonData.categoryField = $("#apis-quiet-div-currentHolding-categoryField").val();
  357. } else if (nameEn === 'bookmark') {
  358. jsonData.pageNo = $("#apis-quiet-div-bookmark-pageNo").val();
  359. jsonData.pageSize = $("#apis-quiet-div-bookmark-pageSize").val();
  360. jsonData.keyword = $("#apis-quiet-div-bookmark-keyword").val();
  361. jsonData.sortField = $("#apis-quiet-div-bookmark-sortField").val();
  362. jsonData.sort = $("#apis-quiet-div-bookmark-sort").val();
  363. jsonData.categoryField = $("#apis-quiet-div-bookmark-categoryField").val();
  364. jsonData.subCategoryField = $("#apis-quiet-div-bookmark-subCategoryField").val();
  365. }
  366. $.ajax({
  367. url: "coin/mainSearch", //请求的url地址
  368. dataType: "json", //返回格式为json
  369. data: JSON.stringify(jsonData), //参数值
  370. type: "post", //请求方式
  371. contentType: "application/json;charset=utf-8",
  372. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  373. success: function (data) {
  374. //请求成功时处理
  375. if (data != null && $.trim(data) != "" && data.success) {
  376. if (stopFlag) {
  377. return;
  378. }
  379. if (nameEn === 'orderHistoryProductType' || nameEn === 'traderList' || nameEn === 'watchlist' || nameEn === 'image' || nameEn === 'cmcmap' || nameEn === 'music' || nameEn === 'currentHolding' || nameEn === 'bookmark') {
  380. $("#apis-quiet-div-" + nameEn).find("input[id$=pages]").val(data.data.pages);
  381. $('#' + slideDiv).find("span.contentSPAN").html(data.data.total);
  382. data = data.data.list;
  383. } else {
  384. data = data.data;
  385. $('#' + slideDiv).find("span.contentSPAN").html(data.length);
  386. }
  387. var returnEn = '';
  388. if (needCustomFlag === '1') {
  389. returnEn = $("#" + nameEn).attr("returnen").split(",");
  390. } else {
  391. var selectedOption = $('option[nameen="' + nameEn + '"]');
  392. returnEn = selectedOption.attr("returnen").split(",");
  393. }
  394. var str = '';
  395. var title = 'Coin主页|';
  396. for (var i = 0; i < data.length; i++) {
  397. var dataDetail = data[i];
  398. if (nameEn === 'allPositionv2') {
  399. var bbbField = $(".apis-move-div-input1").val();
  400. var symbol = dataDetail.symbol;
  401. if (cccField.length > 0 && bbbField.length > 0 && symbol.indexOf(bbbField) != -1) {
  402. title += bbbField + '|' + dataDetail[cccField];
  403. $("title").html(title);
  404. }
  405. }
  406. str += '<tr>';
  407. $.each(returnEn, function (index, obj) {
  408. var objStyle = dataDetail.hasOwnProperty(obj + 'Style') && dataDetail[obj + 'Style'] != null ? dataDetail[obj + 'Style'] : '';
  409. var objContent = dataDetail.hasOwnProperty(obj) ? dataDetail[obj] : '--';
  410. if (nameEn === 'currentHolding') {
  411. objContent = objContent != null ? objContent : '--';
  412. }else if (nameEn === 'bookmark') {
  413. objContent = objContent != null ? objContent : '--';
  414. }
  415. str += '<td' + objStyle + '>' + objContent + '</td>';
  416. });
  417. if (nameEn === 'watchlist') {
  418. str += '<td style="padding: 0px 10px 0px 10px;">';
  419. str += '<button class="apis-quiet-div-watchlist-detail" operationType="detail" symbolName="' + dataDetail.symbol + '">详情</button>';
  420. str += '<button class="apis-quiet-div-watchlist-update" operationType="update" symbolName="' + dataDetail.symbol + '">编辑</button>';
  421. str += '</td>';
  422. } else if (nameEn === 'image') {
  423. str += '<td style="padding: 0px 10px 0px 10px;">';
  424. str += '<button class="apis-quiet-div-image-delete" operationType="delete" symbolName="' + dataDetail.id + '">删除</button>';
  425. str += '</td>';
  426. } else if (nameEn === 'music') {
  427. str += '<td style="padding: 0px 10px 0px 10px;">';
  428. str += '<button class="apis-quiet-div-music-play" operationType="play" symbolName="' + dataDetail.lowQualityUrl + '">播放</button>';
  429. str += '<button class="apis-quiet-div-music-pause" operationType="pause" symbolName="' + dataDetail.lowQualityUrl + '">暂停</button>';
  430. str += '<button class="apis-quiet-div-music-detail" operationType="detail" symbolName="' + dataDetail.id + '">详情</button>';
  431. str += '<button class="apis-quiet-div-music-update" operationType="update" symbolName="' + dataDetail.id + '">编辑</button>';
  432. str += '<button class="apis-quiet-div-music-delete" operationType="delete" symbolName="' + dataDetail.id + '">删除</button>';
  433. str += '</td>';
  434. }
  435. str += '</tr>';
  436. }
  437. if (nameEn === 'watchlist') {
  438. $(".apis-quiet-div-watchlist-detail").unbind("click");
  439. $(".apis-quiet-div-watchlist-update").unbind("click");
  440. $(".watchlistpreview-top-close").unbind("click");
  441. } else if (nameEn === 'image') {
  442. $(".apis-quiet-div-image-delete").unbind("click");
  443. } else if (nameEn === 'music') {
  444. $(".apis-quiet-div-music-delete").unbind("click");
  445. $(".apis-quiet-div-music-play").unbind("click");
  446. $(".apis-quiet-div-music-pause").unbind("click");
  447. $(".apis-quiet-div-music-detail").unbind("click");
  448. $(".apis-quiet-div-music-update").unbind("click");
  449. }
  450. $('#' + slideDiv).find(".contentTD").html(str);
  451. initContentEvent(nameEn);
  452. } else {
  453. //alert(data.message);
  454. }
  455. },
  456. beforeSend: function () {
  457. if (typetype === '2') {
  458. $(".quiet-loading").css("display", "block");
  459. }
  460. },
  461. complete: function () {
  462. if (typetype === '2') {
  463. $(".quiet-loading").css("display", "none");
  464. }
  465. if (nameEn === 'currentHolding') {
  466. getCurrentHoldingTotalAmout(jsonData);
  467. }
  468. },
  469. error: function (data) {
  470. //请求出错处理
  471. //alert('error:' + data);
  472. }
  473. });
  474. }
  475. function getCurrentHoldingTotalAmout(jsonData) {
  476. $.ajax({
  477. url: "coin/getCurrentHoldingTotalAmout", //请求的url地址
  478. dataType: "json", //返回格式为json
  479. data: JSON.stringify(jsonData), //参数值
  480. type: "post", //请求方式
  481. contentType: "application/json;charset=utf-8",
  482. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  483. success: function (data) {
  484. //请求成功时处理
  485. if (data != null && $.trim(data) != "" && data.success) {
  486. let contentSPAN = $('#apis-quiet-content').find("span.contentSPAN");
  487. contentSPAN.html(contentSPAN.html() + ' | ' +data.data);
  488. } else {
  489. //alert(data.message);
  490. }
  491. },
  492. beforeSend: function () {
  493. },
  494. complete: function () {
  495. },
  496. error: function (data) {
  497. }
  498. });
  499. }
  500. /**
  501. * 初始化主内容事件
  502. */
  503. function initContentEvent(nameEn) {
  504. if ($(".apis-move-div-input1").val().length === 0) {
  505. $("title").html('Coin主页');
  506. }
  507. if (nameEn === 'watchlist') {
  508. $("ul li").click(function () {
  509. $.ajax({
  510. url: "coin/watchlistUpdate", //请求的url地址
  511. dataType: "json", //返回格式为json
  512. data: {
  513. "symbol": $(this).attr("id"),
  514. "score": $(this).attr("val")
  515. }, //参数值
  516. type: "post", //请求方式
  517. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  518. success: function (data) {
  519. //请求成功时处理
  520. if (data != null && $.trim(data) != "" && data.success) {
  521. $(".apis-quiet-div-button2").click();
  522. } else {
  523. console.log("watchlistUpdate-score success error," + data);
  524. }
  525. },
  526. beforeSend: function () {
  527. },
  528. complete: function () {
  529. },
  530. error: function (data) {
  531. //请求出错处理
  532. console.log("watchlistUpdate-score error," + data);
  533. }
  534. });
  535. });
  536. $(".apis-quiet-div-watchlist-detail,.apis-quiet-div-watchlist-update").click(function () {
  537. if ($("#watchlistpreview").css("display") === 'none') {
  538. $("#watchlistpreview").css("display", "block");
  539. } else if ($("#watchlistpreview").css("display") === 'block') {
  540. $("#watchlistpreview").css("display", "none");
  541. }
  542. $(".watchlistpreview-top-close").click(function () {
  543. if ($("#watchlistpreview").css("display") === 'none') {
  544. $("#watchlistpreview").css("display", "block");
  545. } else if ($("#watchlistpreview").css("display") === 'block') {
  546. $("#watchlistpreview").css("display", "none");
  547. }
  548. $(this).unbind("click");
  549. $(".watchlistpreview-top-submit").unbind("click");
  550. });
  551. $(".watchlistpreview-top-submit").click(function () {
  552. $.ajax({
  553. url: "coin/watchlistUpdate", //请求的url地址
  554. dataType: "json", //返回格式为json
  555. data: {"symbol": $(".watchlistpreview-content").find(".watchlistpreview-symbol").val(), "remark": $(".watchlistpreview-content").find("textarea").val()}, //参数值
  556. type: "post", //请求方式
  557. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  558. success: function (data) {
  559. //请求成功时处理
  560. if (data != null && $.trim(data) != "" && data.success) {
  561. $(".watchlistpreview-top-close").click();
  562. } else {
  563. console.log("watchlistpreview-top-submit success error," + data);
  564. }
  565. },
  566. beforeSend: function () {
  567. },
  568. complete: function () {
  569. },
  570. error: function (data) {
  571. //请求出错处理
  572. console.log("watchlistpreview-top-submit error," + data);
  573. }
  574. });
  575. });
  576. var operationType = $(this).attr("operationType");
  577. if (operationType === 'detail') {
  578. $(".watchlistpreview-top-submit").css("display", "none");
  579. } else if (operationType === 'update') {
  580. $(".watchlistpreview-top-submit").css("display", "block");
  581. }
  582. var symbol = $(this).attr("symbolName");
  583. $.ajax({
  584. url: "coin/watchlistDetail/" + symbol + "/" + operationType, //请求的url地址
  585. type: "get", //请求方式
  586. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  587. success: function (data) {
  588. //请求成功时处理
  589. if (data != null && $.trim(data) != "" && data.success) {
  590. data = data.data;
  591. if (operationType === 'detail') {
  592. $(".watchlistpreview-content").html(data);
  593. } else if (operationType === 'update') {
  594. var update4Text = '<textarea rows="4" cols="50" style="background: antiquewhite;width: 100%;height: 100%;">' + data + '</textarea>';
  595. update4Text += '<input type="hidden" class="watchlistpreview-symbol" value="' + symbol + '"/>';
  596. $(".watchlistpreview-content").html(update4Text);
  597. }
  598. } else {
  599. //alert(data.message);
  600. }
  601. },
  602. beforeSend: function () {
  603. $(".watchlistpreview-content").html("");
  604. $(".watchlistpreview-loading").css("display", "block");
  605. },
  606. complete: function () {
  607. $(".watchlistpreview-loading").css("display", "none");
  608. },
  609. error: function (data) {
  610. //请求出错处理
  611. alert('error:' + data);
  612. }
  613. });
  614. });
  615. } else if (nameEn === 'image') {
  616. $(".apis-quiet-div-image-delete").click(function () {
  617. var symbol = $(this).attr("symbolName");
  618. $.ajax({
  619. url: "pictureInfo/deleteImgs/" + symbol, //请求的url地址
  620. type: "get", //请求方式
  621. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  622. success: function (data) {
  623. //请求成功时处理
  624. if (data != null && $.trim(data) != "" && data.success) {
  625. $(".apis-quiet-div-button2").click();
  626. } else {
  627. alert(data.message);
  628. }
  629. },
  630. beforeSend: function () {
  631. $(".quiet-loading").css("display", "block");
  632. },
  633. complete: function () {
  634. $(".quiet-loading").css("display", "none");
  635. },
  636. error: function (data) {
  637. //请求出错处理
  638. alert('error:' + data);
  639. }
  640. });
  641. });
  642. } else if (nameEn === 'music') {
  643. $("ul li").click(function () {
  644. $.ajax({
  645. url: "musicInfo/musicUpdate", //请求的url地址
  646. dataType: "json", //返回格式为json
  647. data: {
  648. "symbol": $(this).attr("id"),
  649. "score": $(this).attr("val")
  650. }, //参数值
  651. type: "post", //请求方式
  652. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  653. success: function (data) {
  654. //请求成功时处理
  655. if (data != null && $.trim(data) != "" && data.success) {
  656. $(".apis-quiet-div-button2").click();
  657. } else {
  658. console.log("musicUpdate-score success error," + data);
  659. }
  660. },
  661. beforeSend: function () {
  662. },
  663. complete: function () {
  664. },
  665. error: function (data) {
  666. //请求出错处理
  667. console.log("musicUpdate-score error," + data);
  668. }
  669. });
  670. });
  671. $(".apis-quiet-div-music-delete").click(function () {
  672. var symbol = $(this).attr("symbolName");
  673. $.ajax({
  674. url: "musicInfo/deleteMusics/" + symbol, //请求的url地址
  675. type: "get", //请求方式
  676. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  677. success: function (data) {
  678. //请求成功时处理
  679. if (data != null && $.trim(data) != "" && data.success) {
  680. $(".apis-quiet-div-button2").click();
  681. } else {
  682. alert(data.message);
  683. }
  684. },
  685. beforeSend: function () {
  686. $(".quiet-loading").css("display", "block");
  687. },
  688. complete: function () {
  689. $(".quiet-loading").css("display", "none");
  690. },
  691. error: function (data) {
  692. //请求出错处理
  693. alert('error:' + data);
  694. }
  695. });
  696. });
  697. $(".apis-quiet-div-music-play").click(function () {
  698. var symbol = $(this).attr("symbolName");
  699. var currentSrc = $("#apis-quiet-content > audio > source").attr("src");
  700. if (currentSrc === symbol) {
  701. $("#apis-quiet-content > audio")[0].play();
  702. } else {
  703. $("#apis-quiet-content > audio > source").attr("src", symbol);
  704. $("#apis-quiet-content > audio")[0].load();
  705. $("#apis-quiet-content > audio")[0].play();
  706. }
  707. });
  708. $(".apis-quiet-div-music-pause").click(function () {
  709. var symbol = $(this).attr("symbolName");
  710. $("#apis-quiet-content > audio")[0].pause();
  711. });
  712. $(".apis-quiet-div-music-detail,.apis-quiet-div-music-update").click(function () {
  713. if ($("#musicpreview").css("display") === 'none') {
  714. $("#musicpreview").css("display", "block");
  715. } else if ($("#musicpreview").css("display") === 'block') {
  716. $("#musictpreview").css("display", "none");
  717. }
  718. $(".musicpreview-top-close").click(function () {
  719. if ($("#musicpreview").css("display") === 'none') {
  720. $("#musicpreview").css("display", "block");
  721. } else if ($("#musicpreview").css("display") === 'block') {
  722. $("#musicpreview").css("display", "none");
  723. }
  724. $(this).unbind("click");
  725. $(".musicpreview-top-submit").unbind("click");
  726. });
  727. $(".musicpreview-top-submit").click(function () {
  728. $.ajax({
  729. url: "musicInfo/musicUpdate", //请求的url地址
  730. dataType: "json", //返回格式为json
  731. data: {"symbol": $(".musicpreview-content").find(".musicpreview-symbol").val(), "remark": $(".musicpreview-content").find("textarea").val()}, //参数值
  732. type: "post", //请求方式
  733. async: false, //请求是否异步,默认为异步,这也是ajax重要特性
  734. success: function (data) {
  735. //请求成功时处理
  736. if (data != null && $.trim(data) != "" && data.success) {
  737. $(".musicpreview-top-close").click();
  738. } else {
  739. console.log("musicpreview-top-submit success error," + data);
  740. }
  741. },
  742. beforeSend: function () {
  743. },
  744. complete: function () {
  745. },
  746. error: function (data) {
  747. //请求出错处理
  748. console.log("musicpreview-top-submit error," + data);
  749. }
  750. });
  751. });
  752. var operationType = $(this).attr("operationType");
  753. if (operationType === 'detail') {
  754. $(".musicpreview-top-submit").css("display", "none");
  755. } else if (operationType === 'update') {
  756. $(".musicpreview-top-submit").css("display", "block");
  757. }
  758. var symbol = $(this).attr("symbolName");
  759. $.ajax({
  760. url: "musicInfo/musicDetail/" + symbol + "/" + operationType, //请求的url地址
  761. type: "get", //请求方式
  762. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  763. success: function (data) {
  764. //请求成功时处理
  765. if (data != null && $.trim(data) != "" && data.success) {
  766. data = data.data;
  767. if (operationType === 'detail') {
  768. $(".musicpreview-content").html(data);
  769. } else if (operationType === 'update') {
  770. var update4Text = '<textarea rows="4" cols="50" style="background: antiquewhite;width: 100%;height: 100%;">' + data + '</textarea>';
  771. update4Text += '<input type="hidden" class="musicpreview-symbol" value="' + symbol + '"/>';
  772. $(".musicpreview-content").html(update4Text);
  773. }
  774. } else {
  775. //alert(data.message);
  776. }
  777. },
  778. beforeSend: function () {
  779. $(".musicpreview-content").html("");
  780. $(".musicpreview-loading").css("display", "block");
  781. },
  782. complete: function () {
  783. $(".musicpreview-loading").css("display", "none");
  784. },
  785. error: function (data) {
  786. //请求出错处理
  787. alert('error:' + data);
  788. }
  789. });
  790. });
  791. }
  792. if (nameEn === 'orderHistoryProductType' || nameEn === 'traderList' || nameEn === 'watchlist' || nameEn === 'image' || nameEn === 'cmcmap') {
  793. // 鼠标滑过 开启菜单
  794. $(".primary").mouseenter(function () {
  795. savIDMouseEnter($(this), nameEn);
  796. });
  797. // 鼠标离开 关闭菜单
  798. $(".primary").mouseleave(function () {
  799. savIDMouseLeave($(this), nameEn);
  800. });
  801. }
  802. }
  803. function uploadImgsSubmit(){
  804. var fromData = new FormData($("#uploadImgs")[0]);
  805. $.ajax({
  806. url: "pictureInfo/insertOrUpdateImg", //请求的url地址
  807. dataType: "json", //返回格式为json
  808. data: fromData, //参数值
  809. type: "post", //请求方式
  810. processData: false,// 告诉jQuery不要去处理发送的数据
  811. contentType: false,// 告诉jQuery不要去设置Content-Type请求头
  812. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  813. success: function (data) {
  814. $(".uploadImgs-loading").css("display", "none");
  815. //请求成功时处理
  816. if (data != null && $.trim(data) != "" && data.success) {
  817. $("#uploadImgsAlert").html(JSON.stringify(data.data));
  818. var quietSelectOption = $("#apis-quiet-select option:selected");
  819. if ($(quietSelectOption).attr("nameen") === 'image') {
  820. $(".apis-quiet-div-button2").click();
  821. }
  822. } else {
  823. $("#uploadImgsAlert").html(data.message);
  824. }
  825. },
  826. beforeSend: function () {
  827. $(".uploadImgs-loading").css("display", "block");
  828. },
  829. complete: function () {
  830. },
  831. error: function (data) {
  832. //请求出错处理
  833. console.log("uploadImgs-submit error," + data);
  834. }
  835. });
  836. }
  837. function uploadMusicsSubmit(){
  838. var fromData = new FormData($("#uploadMusics")[0]);
  839. $.ajax({
  840. url: "musicInfo/insertOrUpdateMusic", //请求的url地址
  841. dataType: "json", //返回格式为json
  842. data: fromData, //参数值
  843. type: "post", //请求方式
  844. processData: false,// 告诉jQuery不要去处理发送的数据
  845. contentType: false,// 告诉jQuery不要去设置Content-Type请求头
  846. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  847. success: function (data) {
  848. $(".uploadMusics-loading").css("display", "none");
  849. //请求成功时处理
  850. if (data != null && $.trim(data) != "" && data.success) {
  851. $("#uploadMusicsAlert").html(JSON.stringify(data.data));
  852. var quietSelectOption = $("#apis-quiet-select option:selected");
  853. if ($(quietSelectOption).attr("nameen") === 'music') {
  854. $(".apis-quiet-div-button2").click();
  855. }
  856. } else {
  857. $("#uploadMusicsAlert").html(data.message);
  858. }
  859. },
  860. beforeSend: function () {
  861. $(".uploadMusics-loading").css("display", "block");
  862. },
  863. complete: function () {
  864. },
  865. error: function (data) {
  866. //请求出错处理
  867. console.log("uploadMusics-submit error," + data);
  868. }
  869. });
  870. }
  871. function insertOrUpdateWatchlistSubmit(){
  872. var fromData = new FormData($("#insertOrUpdateWatchlist")[0]);
  873. $.ajax({
  874. url: "coin/insertOrUpdateWatchlist", //请求的url地址
  875. dataType: "json", //返回格式为json
  876. data: fromData, //参数值
  877. type: "post", //请求方式
  878. processData: false,// 告诉jQuery不要去处理发送的数据
  879. contentType: false,// 告诉jQuery不要去设置Content-Type请求头
  880. async: true, //请求是否异步,默认为异步,这也是ajax重要特性
  881. success: function (data) {
  882. $(".watchlist-loading").css("display", "none");
  883. //请求成功时处理
  884. if (data != null && $.trim(data) != "" && data.success) {
  885. $("#insertOrUpdateWatchlistAlert").html(JSON.stringify(data.data));
  886. var quietSelectOption = $("#apis-quiet-select option:selected");
  887. if ($(quietSelectOption).attr("nameen") === 'watchlist') {
  888. $(".apis-quiet-div-button2").click();
  889. }
  890. } else {
  891. $("#insertOrUpdateWatchlistAlert").html(data.message);
  892. }
  893. },
  894. beforeSend: function () {
  895. $(".watchlist-loading").css("display", "block");
  896. },
  897. complete: function () {
  898. },
  899. error: function (data) {
  900. //请求出错处理
  901. console.log("insertOrUpdateWatchlist-submit error," + data);
  902. }
  903. });
  904. }