main.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. var _PROTOCOL = "http:";
  2. // var _HOST = "www.hsfuture.net";
  3. var _HOST='a001.8810888.cn';
  4. var _DOMAIN = _PROTOCOL + '//' + _HOST;
  5. var _SERVER = _DOMAIN + "/mobile/"; //域名
  6. var _API = _DOMAIN + "/api/";
  7. // var socket_api = _DOMAIN + ':' + localStorage.getItem('socketPort');
  8. var socket_api = _DOMAIN ;
  9. if (window.location.pathname != '/mobile/leverList.html') {
  10. localStorage.setItem('leverStatus', '');
  11. }
  12. if (window.location.pathname != '/mobile/LeveragedDeals.html') {
  13. localStorage.setItem('htmlStatus', '');
  14. }
  15. $('input').blur(function () {
  16. setTimeout(function () {
  17. document.body.scrollTop = document.body.scrollHeight;
  18. }, 300);
  19. })
  20. $('select').change(function () {
  21. setTimeout(function () {
  22. document.body.scrollTop = document.body.scrollHeight;
  23. }, 300);
  24. })
  25. $('.header .back').click(function () {
  26. // alert(-1);
  27. history.back();
  28. })
  29. function get_user() {
  30. return plus.storage.getItem("token") || 0;
  31. }
  32. function set_user(token) {
  33. var days = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 7;
  34. $.cookie("token", token, {
  35. expires: days,
  36. path: "/"
  37. });
  38. }
  39. function get_user_login() {
  40. return get_user() || (location.href = _SERVER + "login.html");
  41. }
  42. //layer提示层
  43. function layer_msg(content) {
  44. if (content == "") {
  45. content = "请刷新重试"
  46. }
  47. layer.msg(content)
  48. // layer.open({
  49. // content: content
  50. // ,skin: 'msg'
  51. // ,time: 2 //2秒后自动关闭
  52. // });
  53. }
  54. //layer提示层
  55. function layer_loading(content) {
  56. if (content == "") {
  57. content = "加载中"
  58. }
  59. layer.load(2);
  60. }
  61. function layer_close() {
  62. layer.closeAll()
  63. }
  64. // 询问提示框
  65. function layer_confirm2(con, data, callback) {
  66. // var con = con || '确定要删除吗?'
  67. // var btnText = data.text || '确定'
  68. // var titles = data.title || ''
  69. // layer.confirm(con, {
  70. // title: titles
  71. // }, function (index) {
  72. // layer.close(index);
  73. // callback && callback();
  74. // })
  75. layer.open({
  76. type: 1,
  77. title: '<img class="modal-logo" src="images/modal-logo.png" alt="">',
  78. skin: 'loads-btn btn-text',
  79. area: ['70%', 'auto'],
  80. content: con,
  81. btn: ['取消', '确认'],
  82. btn2: function (index) {
  83. layer.close(index);
  84. callback && callback();
  85. }
  86. });
  87. // layer.open({
  88. // title:titles,
  89. // content: con
  90. // ,btn: [btnText, '取消']
  91. // ,yes: function(index){
  92. // layer.close(index);
  93. // callback&&callback();
  94. // }
  95. // });
  96. }
  97. function layer_confirm(con, callback) {
  98. var con = con || '确定要删除吗?';
  99. layer.open({
  100. type: 1,
  101. title: '<img class="modal-logo" src="images/modal-logo.png" alt="">',
  102. skin: 'loads-btn btn-text',
  103. area: ['70%', 'auto'],
  104. content: con,
  105. btn: ['取消', '确认'],
  106. btn2: function (index) {
  107. layer.close(index);
  108. callback && callback();
  109. }
  110. });
  111. }
  112. /***
  113. * 获取url中所有参数
  114. * 返回参数键值对 对象
  115. */
  116. function get_all_params() {
  117. var url = location.href;
  118. var nameValue;
  119. var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
  120. var paraObj = {};
  121. for (var i = 0; nameValue = paraString[i]; i++) {
  122. var name = nameValue.substring(0, nameValue.indexOf("=")).toLowerCase();
  123. var value = nameValue.substring(nameValue.indexOf("=") + 1, nameValue.length);
  124. if (value.indexOf("#") > -1) {
  125. value = value.split("#")[0];
  126. }
  127. paraObj[name] = decodeURI(value);
  128. }
  129. return paraObj;
  130. }
  131. /**获取url中字段的值
  132. * name : 字段名
  133. * */
  134. function get_param(name) {
  135. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  136. var r = window.location.search.substr(1).match(reg);
  137. if (r != null) {
  138. return unescape(r[2]);
  139. }
  140. return null;
  141. }
  142. // 获取不需token的数据
  143. function initData(params, callback) {
  144. // layer_loading();
  145. url = _API + params.url;
  146. type = params.type || 'get';
  147. data = params.data || [];
  148. $.ajax({
  149. url,
  150. type,
  151. data,
  152. success: function (res) {
  153. layer_close();
  154. if (res.type == 'ok') {
  155. callback && callback(res.message)
  156. } else {
  157. layer_msg(res.message)
  158. }
  159. }
  160. })
  161. }
  162. function initDataToken(params, callback) {
  163. // layer_loading();
  164. var url = _API + params.url;
  165. var type = params.type || 'get';
  166. var data = params.data || [];
  167. var token = getlocal_storage('token');
  168. $.ajax({
  169. url,
  170. type,
  171. data,
  172. beforeSend: function beforeSend(request) {
  173. request.setRequestHeader('AUTHORIZATION', token)
  174. },
  175. success: function (res) {
  176. layer_close();
  177. console.log(token);
  178. if (res.type == 'ok') {
  179. callback && callback(res.message)
  180. } else {
  181. layer_msg(res.message)
  182. }
  183. }
  184. })
  185. }
  186. function setlocal_storage(str, data) {
  187. if(window.plus){
  188. plus.storage.setItem(str, JSON.stringify(data));
  189. }else{
  190. localStorage.setItem(str, JSON.stringify(data));
  191. }
  192. }
  193. function getlocal_storage(str) {
  194. if(window.plus){
  195. // console.log('+-+-+--+--++--22')
  196. console.log(plus.storage.getItem(str))//312308f2dbb3dd790dc5a5e378712955
  197. return plus.storage.getItem(str);
  198. }else{
  199. // console.log('+-+-+--+--++--33')
  200. console.log(localStorage.getItem(str))
  201. if(localStorage.getItem(str) =='' ||localStorage.getItem(str) == null){
  202. return;
  203. }
  204. return localStorage.getItem(str);
  205. }
  206. }
  207. //时间戳转换时间
  208. function timestampToTime(timestamp) {
  209. var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  210. var Y = date.getFullYear() + '-';
  211. var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  212. var D = date.getDate() > 9 ? date.getDate() + ' ' : ('0' + date.getDate()) + ' ';
  213. var h = date.getHours() > 9 ? date.getHours() + ':' : ('0' + date.getHours()) + ':';
  214. var m = date.getMinutes() > 9 ? date.getMinutes() + ':' : ('0' + date.getMinutes()) + ':';
  215. var s = date.getSeconds() > 9 ? date.getSeconds() : ('0' + date.getSeconds());
  216. return Y + M + D + h + m + s;
  217. }
  218. function iTofixed(values, numbers) {
  219. let val = Number(values);
  220. let num = Number(numbers);
  221. let nums = Number(numbers - 0 + 1);
  222. let base = '10';
  223. let decimal = base.padEnd(nums, 0) - 0;
  224. var vals = (Math.floor(val * decimal) / decimal).toFixed(num);
  225. return vals;
  226. }