detail.html 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>订单详情</title>
  8. <meta content="增值服务" theme="light" name="enable-header" />
  9. <script>
  10. var myPageNavIsNormal = true;
  11. </script>
  12. <link rel="stylesheet" href="{{Msg " seo" "cdn" }}/course/css/bootstrap.min.css?v={{Msg "seo" "version" }}">
  13. <link rel="stylesheet" href="{{Msg " seo" "cdn" }}/course/iconfont/iconfont.css?v={{Msg "seo" "version" }}">
  14. <link rel="stylesheet" href="{{Msg " seo" "cdn" }}/course/css/reset_pc.css?v={{Msg "seo" "version" }}">
  15. <link rel="stylesheet" href="{{Msg " seo" "cdn" }}/course/css/order_detail.css?v={{Msg "seo" "version" }}">
  16. {{include "/common/pnc.html"}}
  17. <link href="{{Msg " seo" "cdn" }}/css/pc.css?v={{Msg "seo" "version" }}" rel="stylesheet">
  18. <link href="{{Msg " seo" "cdn" }}/css/dev2/reset_pc.css?v={{Msg "seo" "version" }}" rel="stylesheet">
  19. <link rel="stylesheet" type="text/css" href="{{Msg " seo" "cdn" }}/pccss/public-nav-1200.css?v={{Msg "seo" "version"
  20. }}" />
  21. <script type="text/javascript" src="{{Msg " seo" "cdn" }}/js/public-nav.js?v={{Msg "seo" "version" }}3"></script>
  22. <!--[if lt IE 9]>
  23. <script src="https://cdn-common.jianyu360.com/cdn/lib/html5shiv/3.7.3/html5shiv.min.js"></script>
  24. <script src="https://cdn-common.jianyu360.com/cdn/lib/respond-js/1.4.2/respond.min.js"></script>
  25. <![endif]-->
  26. <style>
  27. .filter_data p {
  28. font-size: 14px;
  29. margin-bottom: 10px;
  30. }
  31. #order_detail {
  32. line-height: 1;
  33. padding-top: 76px;
  34. padding-bottom: 0px !important;
  35. background-color: #fff;
  36. }
  37. .qxBg {
  38. border-top: 2px solid #999999;
  39. background-color: #ececec;
  40. }
  41. .qxBgFont {
  42. color: #686868;
  43. }
  44. .limited-time {
  45. display: none;
  46. margin: 8px 0 8px 0;
  47. padding: 0 16px;
  48. line-height: 18px;
  49. font-size: 12px;
  50. color: #fff;
  51. background: linear-gradient(98deg, #FF7C32 0%, #F33838 100%);
  52. border-radius: 11px;
  53. }
  54. .highlight-text {
  55. color: #2cb7ca;
  56. }
  57. .nothing {
  58. min-height: 500px;
  59. padding: 40px 0;
  60. display: flex;
  61. align-items: center;
  62. justify-content: center;
  63. flex-direction: column;
  64. }
  65. .nothing-img {
  66. width: 230px;
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. {{include "/common/pchead.html"}}
  72. <!-- header -->
  73. <!-- main START -->
  74. <div class="order_detail" id="order_detail">
  75. <div class="w order_crumb">
  76. <a href="#" onclick="window.location.href='/front/swordfish/toMyOrder'">我的订单</a><em> > </em>
  77. <a href="#" class="active">订单详情</a>
  78. </div>
  79. <div class="w order_main nothing" style="display: none">
  80. <img class="nothing-img" src="/common-module/public/image/jy-back.png" />
  81. <div class="nothing-text">该订单记录已删除</div>
  82. </div>
  83. <div class="w order_main order-detail">
  84. <!-- greenBg 为绿色背景及边框 redBg为红色背景及边框 -->
  85. <div id="bg" class="o_m_thead greenBg">
  86. <div class="order-id-box clearfix">
  87. <p class="fl order_id"></p>
  88. <span class="fr limited-time">限时抢购支付倒计时 <i class="limited-countdown"></i></span>
  89. </div>
  90. <p class="clearfix order_state">
  91. <!--greenFont为绿色字体 redFont为红色字体 -->
  92. <span class="greenFont hide" id="status_success">已完成</span>
  93. <span class="redFont hide" id="status_wait_payfull">待付完</span>
  94. <span class="redFont hide" id="status_wait_pay">待付款</span>
  95. <span class="qxBgFont hide" id="status_cancelled">已取消</span>
  96. <a class="go_pay payOrder" style="display: none;">去支付</a>
  97. <!-- 当状态为已完成时显示开发票 或 查看发票 -->
  98. <a class="openinvoice go_pay" style="display: none;">开发票</a>
  99. <a class="lookinvoice go_pay" style="display: none;">查看发票</a>
  100. </p>
  101. </div>
  102. <!-- ------订单类型为医械通 vip、商机管理时展示的字段 --------->
  103. <div class="o_m_tbody">
  104. <div class="b_list">
  105. <div class="list_thead">
  106. <span class="fl">购买信息</span>
  107. </div>
  108. <div class="clearfix list_tbody">
  109. <div class="filter_data">
  110. <p><span class="pro_text">产品类型</span>:<span class="pr">医械通</span></p>
  111. <p><span class="dq_text">购买区域</span>:<span class="dq">-</span></p>
  112. <p><span class="zq_text">订阅周期</span>:<span class="dyzq2">-</span>
  113. <span class="discount-container hide">
  114. <span>+</span>
  115. <span class="highlight-text"></span>
  116. </span>
  117. <span class="discount-container-seller hide">
  118. <span>+</span>
  119. <span class="highlight-text"></span>
  120. </span>
  121. </p>
  122. <p class="yxrq_p" style=""><span class="yxrq_text">有效时间</span>:<span
  123. class="yxrq"></span></p>
  124. </div>
  125. </div>
  126. </div>
  127. <div class="b_list">
  128. <div class="list_thead">
  129. <span class="fl">订单信息</span>
  130. </div>
  131. <div class="clearfix list_tbody">
  132. <div class="filter_data">
  133. <p>订单编号:<span class="order_code"></span></p>
  134. <p>下单时间:<span class="order_time"></span></p>
  135. <p class="pay_time_p" style="">支付时间:<span class="pay_time"></span></p>
  136. <!-- <p class="pay_way_p" style="display:none">支付方式:<span class="pay_way"></span></p>
  137. <p class="pay_num_p" style="display:none">支付单号:<span class="pay_num"></span></p> -->
  138. <p class="price_p" data-need-before-money>商品总价:<span class="price"></span>
  139. <!-- &nbsp; <span
  140. class="valuationList" style="color:#2CB7CA;display:none;cursor:pointer">计费清单</span> -->
  141. </p>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. <div style="margin-top: 20px;"></div>
  148. <!-- main END -->
  149. {{include "/common/pcbottom.html"}}
  150. {{include "/common/baiducc.html"}}
  151. <script src="{{Msg " seo" "cdn" }}/course/js/jquery-2.1.4.min.js?v={{Msg "seo" "version" }}"></script>
  152. <script src="{{Msg " seo" "cdn" }}/course/js/bootstrap.min.js?v={{Msg "seo" "version" }}"></script>
  153. <!-- footer -->
  154. <script>
  155. var serverInitTime = null
  156. var timerId = null
  157. $(function () {
  158. initAdjustTime()
  159. $("#public-nav").css("background", "#fff");
  160. $(".public-nav").css("border-bottom", "1px solid #e0e0e0");
  161. $("section[id='drder']").css("padding-top", "80px");
  162. haslogin({{.T.logid }});
  163. // var orderCode = getParam("order_code");
  164. var orderCode = {{.T.orderId}}
  165. // (⊙_⊙)增加医械通订单类型
  166. // var ordertype = getParam("ordertype");
  167. $(".order_id").text("订单编号:" + orderCode);
  168. getOrderContent()
  169. function getOrderContent() {
  170. $.post("/subscribepay/orderListDetails/getOrderPayAllMsg", { "orderCode": orderCode }, function (r) {
  171. if (r == '{"error":"需要登录!"}') {
  172. location.href = '/';
  173. }
  174. if (r.success) {
  175. //订单信息
  176. $(".order_code").text(orderCode);
  177. var filterObj = JSON.parse(r.data.order.filter);
  178. if (r.data.order.create_time) {
  179. $(".order_time").text(r.data.order.create_time.replace(/-/g, "."));
  180. }
  181. // 订单已删除
  182. try {
  183. if (r.data.order.del_status === 1 || r.data.order.order_status == -1) {
  184. $(".nothing").show();
  185. $('.order_main.order-detail').remove();
  186. if (r.data.order.del_status === 1) {
  187. $('.nothing-text').text('该订单已删除,如有问题请联系您的客户经理。')
  188. }
  189. }
  190. } catch (error) { }
  191. /*---S-优惠券---*/
  192. function insetMoneyItem() {
  193. // 商品总价=订单金额(order_money)+优惠金额(order.discount_price)
  194. var order_money = (r.data.order.order_money / 100)
  195. var getPayMoney = (r.data.order.pay_money / 100)
  196. var getCouponMoney = (r.data.order.discount_price / 100) || 0
  197. var prodMoney = (order_money * 100) + (getCouponMoney * 100)
  198. var insetDom = $('*[data-need-before-money]')
  199. $(".price").text("¥ " + formatMoney(prodMoney / 100) + "元");
  200. // 已取消和已退款订单不显示优惠信息
  201. if (r.data.order.order_status != -2 && r.data.order.order_status != -3) {
  202. if (r.data.order.order_status != 0) {
  203. insetDom.after('<p>实付金额:¥' + formatMoney(getPayMoney) + '元</p>')
  204. }
  205. if (getCouponMoney) {
  206. // insetDom.after('<p>优惠金额:-¥' + formatMoney(getCouponMoney) + '元</p>')
  207. insetDom.after('<p>优惠金额:-¥' + formatMoney(prodMoney / 100) + '元</p>')
  208. }
  209. }
  210. // 价格为 -
  211. if (JSON.parse(r.data.order.filter).area === '-') {
  212. $(".price").text("-");
  213. insetDom.after('<p>优惠金额:- </p>')
  214. }
  215. }
  216. insetMoneyItem()
  217. /*---E-优惠券---*/
  218. //优惠码
  219. if (r.data.order.isUsedActiveCode) {
  220. $(".discount-container").removeClass("hide");
  221. $(".discount-container .highlight-text").text("赠送30天");
  222. }
  223. // 活动赠
  224. var give_cycle = filterObj.give_cycle;
  225. if (give_cycle) {
  226. if (filterObj.give_type == 1) {
  227. give_cycle = give_cycle + '天';
  228. } else {
  229. give_cycle = give_cycle < 12 ? (give_cycle + '个月') : ('1年');
  230. }
  231. }
  232. if (give_cycle) {
  233. $(".discount-container").removeClass("hide");
  234. $(".discount-container .highlight-text").text("活动赠" + give_cycle);
  235. }
  236. // 销售赠
  237. var seller_give_cycle = filterObj.seller_give_cycle;
  238. if (seller_give_cycle) {
  239. if (filterObj.seller_give_type == 1) {
  240. seller_give_cycle = seller_give_cycle + '天';
  241. } else {
  242. seller_give_cycle = seller_give_cycle < 12 ? (seller_give_cycle + '个月') : ('1年');
  243. }
  244. }
  245. if (seller_give_cycle) {
  246. $(".discount-container-seller").removeClass("hide");
  247. $(".discount-container-seller .highlight-text").text("销售赠" + seller_give_cycle);
  248. }
  249. if (r.data.order.order_status === 1) {
  250. //if(r.data.order.return_status === 0 ||r.data.order.return_status === 2 ){
  251. // $("#bg").addClass("yellowBg").removeClass("greenBg");
  252. // if (r.data.order.return_status === 0){
  253. // $("#status_wait_pay").removeClass("hide");
  254. // }else if (r.data.order.return_status === 2 ){
  255. // $("#status_wait_payfull").removeClass("hide");
  256. // }
  257. //}else {
  258. $("#status_success").removeClass("hide");
  259. //}
  260. if (r.data.order.pay_time) {
  261. $(".pay_time_p").css("display", "");
  262. $(".pay_time").text(r.data.order.pay_time.replace("-", ".").replace("-", "."));
  263. }
  264. //支付方式
  265. if (r.data.order.billingMode === 1) {
  266. if (r.data.order.pay_way) {
  267. if (r.data.order.pay_way.indexOf("wx") > -1 || r.data.order.return_type === 1) {
  268. $(".pay_way_p").css("display", "");
  269. $(".pay_way").text("微信支付");
  270. } else if (r.data.order.pay_way.indexOf("ali") > -1 || r.data.order.return_type === 2) {
  271. $(".pay_way").text("支付宝支付");
  272. $(".pay_way_p").css("display", "");
  273. } else if (r.data.order.pay_way === "transferAccounts" && (r.data.order.is_backstage_order === 1 && r.data.order.return_status > 0 || r.data.order.is_backstage_order === 0)) {
  274. $(".pay_way").text("公对公转账");
  275. $(".pay_way_p").css("display", "");
  276. }
  277. }
  278. }
  279. if (r.data.order.order_money == 0) {
  280. $(".pay_time_p").css("display", "none");
  281. if (r.data.order.billingMode != 0) {
  282. $(".vip_type").text("(试用)");
  283. }
  284. } else {
  285. if (r.data.transaction_id) {
  286. $(".pay_num_p").css("display", "");
  287. $(".pay_num").text(r.data.transaction_id);
  288. }
  289. //发票
  290. // 后台渠道为xdqd04(销售代下单)可以开发票,其他后台创建订单不可以开发票
  291. if (r.data.order.is_backstage_order !== 1 || r.data.order.order_channel === 'xdqd04') {
  292. if (r.data.order.applybill_status === 0) {
  293. $(".openinvoice").css("display", "");
  294. } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
  295. $(".lookinvoice").css("display", "").on("click", function () {
  296. checkinvoice(r.data.applybill_status, orderCode)//查看发票
  297. })
  298. }
  299. }
  300. }
  301. }
  302. if (r.data.order.order_status == -2 || r.data.order.order_status == -3) {
  303. $("#status_cancelled").removeClass("hide");
  304. $("#bg").addClass("qxBg").removeClass("greenBg");
  305. }
  306. if (r.data.order.order_status == 0) {
  307. $("#status_wait_pay").removeClass("hide");
  308. $("#bg").addClass("redBg").removeClass("greenBg");
  309. $(".payOrder").show();
  310. }
  311. //订阅条件
  312. if (!$.isEmptyObject(filterObj.newBuyset)) { //p1版本
  313. var newbuyset = filterObj.newBuyset;
  314. if (newbuyset.areacount == -1) {
  315. $(".dq").text("全国");
  316. } else {
  317. var newcitys = newbuyset.newcitys;
  318. var scatter = newcitys.length;//分布
  319. var citynum = 0;
  320. for (var k in newcitys) {
  321. citynum += newcitys[k];
  322. }
  323. if (newbuyset.areacount > 0) {
  324. areaText = newbuyset.areacount + "个省级区域";
  325. if (citynum != 0) {
  326. if (scatter > 1) {
  327. areaText += "、" + citynum + "个地市(分布在" + scatter + "省内)";
  328. } else {
  329. areaText += "、" + citynum + "个地市";
  330. }
  331. }
  332. } else {
  333. if (scatter > 1) {
  334. areaText = citynum + "个地市(分布在" + scatter + "省内)";
  335. } else {
  336. areaText = citynum + "个地市";
  337. }
  338. }
  339. $(".dq").text(areaText);
  340. }
  341. if (newbuyset.buyerclasscount != -1) {
  342. var hysl = newbuyset.buyerclasscount + "个行业";
  343. $(".hysl").html(hysl);
  344. } else {
  345. $(".hysl").html("全行业");
  346. }
  347. } else { //老版本
  348. var region_vipArr = filterObj.area;
  349. var province_length = 0;
  350. var city_length = 0;
  351. if (JSON.stringify(region_vipArr) != JSON.stringify({})) {
  352. for (i in region_vipArr) {
  353. if (region_vipArr[i].length == 0) {
  354. province_length++;
  355. } else {
  356. city_length += region_vipArr[i].length;
  357. }
  358. }
  359. } else {
  360. region_vip = "全国";
  361. }
  362. if ((province_length != 0) && (city_length != 0)) {
  363. region_vip = province_length + "个省级区域、" + city_length + "个地市";
  364. } else if ((province_length == 0) && (city_length != 0)) {
  365. region_vip = city_length + "个地市";
  366. } else if ((province_length != 0) && (city_length == 0)) {
  367. region_vip = province_length + "个省级区域";
  368. }
  369. //行业
  370. var industry_vip = filterObj.industry.length; //数组
  371. if (industry_vip == 0) {
  372. industry_vip = "全行业";
  373. } else {
  374. industry_vip = industry_vip + "个行业";
  375. }
  376. // 判断 大会员时候 区域为 -
  377. if (filterObj.area && filterObj.area === '-') {
  378. region_vip = '-'
  379. }
  380. $(".dq").html(region_vip);
  381. $(".hysl").html(industry_vip);
  382. }
  383. // 判断 大会员时候 区域为 -
  384. if (filterObj.area && filterObj.area === '-') {
  385. $(".dq").html('-');
  386. }
  387. //周期
  388. if ((r.data.order.vip_starttime != undefined) && (r.data.order.vip_endtime != undefined)) {
  389. var start_time_vip = r.data.order.vip_starttime;
  390. var end_time_vip = r.data.order.vip_endtime;
  391. var start_time_arr = start_time_vip.split(" ")[0].split("-")
  392. var end_time_arr = end_time_vip.split(" ")[0].split("-")
  393. var start_year = start_time_arr[0];
  394. var start_month = start_time_arr[1];
  395. var end_year = end_time_arr[0];
  396. var end_month = end_time_arr[1];
  397. var year = 0;
  398. var month = 0;
  399. if (end_year > start_year) {
  400. if (end_month > start_month) {
  401. year = end_year - start_year;
  402. month = end_month - start_month;
  403. } else {
  404. year = end_year - start_year - 1;
  405. month = 12 + Number(end_month) - start_month;
  406. if (month == 12) {
  407. year = Number(year) + 1;
  408. month = 0;
  409. }
  410. }
  411. } else if (end_year === start_year) {
  412. month = end_month - start_month;
  413. }
  414. if (year != 0 && month != 0) {
  415. $(".2").text(year + "年" + month + "个月");
  416. } else if (year !== 0 && month === 0) {
  417. $(".2").text(year + "年");
  418. } else if (year === 0 && month !== 0) {
  419. $(".2").text(month + "个月");
  420. }
  421. if (filterObj.cycleunit == 1) {
  422. $(".2").text(filterObj.cyclecount + "年")
  423. } else if (filterObj.cycleunit == 2) {
  424. $(".2").text(filterObj.cyclecount + "个月")
  425. } else if (filterObj.cycleunit == 3) {
  426. $(".2").text(filterObj.cyclecount + "天")
  427. } else if (filterObj.cycleunit == 4) {
  428. $(".2").text(filterObj.cyclecount + "季")
  429. }
  430. } else {
  431. //未支付
  432. if (filterObj.cycleunit == 1) {
  433. $(".2").text(filterObj.cyclecount + "年")
  434. } else if (filterObj.cycleunit == 2) {
  435. $(".2").text(filterObj.cyclecount + "个月")
  436. } else if (filterObj.cycleunit == 3) {
  437. $(".2").text(filterObj.cyclecount + "天")
  438. } else if (filterObj.cycleunit == 4) {
  439. $(".2").text(filterObj.cyclecount + "季")
  440. }
  441. }
  442. if (r.data.order.order_status == 1) {
  443. //有效周期
  444. $(".yxrq_p").css("display", "");
  445. //有效日期
  446. if (r.data.time.vip_starttime && r.data.time.vip_endtime) {
  447. var vip_starttime = r.data.time.vip_starttime + "";
  448. var vip_endtime = r.data.time.vip_endtime + "";
  449. vip_starttime = vip_starttime.split(" ")[0].replace(/-/g, ".");
  450. vip_endtime = vip_endtime.split(" ")[0].replace(/-/g, ".");
  451. var serviceTime = vip_endtime+'到期';
  452. $(".yxrq").text(serviceTime)
  453. }
  454. }
  455. //判断是升级或续费
  456. if (r.data.order.vip_type == 1) {
  457. $(".vip_type").text("(续费)");
  458. $(".dq_text").text("续费区域");
  459. $(".hy_text").text("续费采购单位行业");
  460. $(".zq_text").text("续费周期");
  461. } else if (r.data.order.vip_type == 2) {
  462. $(".vip_type").text("(升级)");
  463. if (filterObj.cycleunit == 1) {
  464. $(".2").text(filterObj.cyclecount + "年")
  465. } else if (filterObj.cycleunit == 2) {
  466. $(".2").text(filterObj.cyclecount + "个月")
  467. } else if (filterObj.cycleunit == 3) {
  468. $(".2").text(filterObj.cyclecount + "天")
  469. } else if (filterObj.cycleunit == -1) {
  470. $(".2").text("不延期");
  471. }
  472. //续费升级逻辑修改后判断是否不延期
  473. if (filterObj.cycleunit == 0 && filterObj.cyclecount == 0) {
  474. $(".2").text("不延期");
  475. }
  476. $(".dq_text").text("升级区域");
  477. $(".hy_text").text("升级采购单位行业");
  478. $(".zq_text").text("延长周期");
  479. }
  480. //计价清单
  481. var filterObj = JSON.parse(r.data.order.filter);
  482. var upgradeSubtotail = filterObj.upgradeSubtotail;
  483. if (upgradeSubtotail) { //有则显示
  484. $(".valuationList").css("display", "");
  485. $(".valuationList").on("click", function () {
  486. window.location.href = "/front/order/valuationList/" + orderCode;
  487. })
  488. }
  489. // 优惠倒计时结束时间
  490. // console.log(r.data.order.expiration_time, r.data.order.order_status, serverInitTime);
  491. if (r.data.order.expiration_time && r.data.order.order_status == 0) {
  492. r.data.order.expiration_time = new Date(r.data.order.expiration_time.replace(/-/g, '/')).getTime()
  493. if (serverInitTime < r.data.order.expiration_time) {
  494. diffCountdown(r.data.order.expiration_time)
  495. $('.limited-time').show()
  496. }
  497. }
  498. }
  499. })
  500. }
  501. $(".openinvoice").on("click", function () {
  502. // return false
  503. $.post("/subscribepay/orderListDetails/isOver", { "order_code": orderCode }, function (r) {
  504. if (r.status != 1) {
  505. window.open("/front/order/invoicetimeOut", '_self');
  506. } else {
  507. window.open("/front/order/invoice/" + orderCode, '_self');
  508. }
  509. })
  510. })
  511. $(".payOrder").on("click", function () {
  512. location.href = "/front/subvip/orderPay/" + orderCode;
  513. })
  514. function diffCountdown(endTime) {
  515. timerId = setInterval(function () {
  516. var nowtime = new Date().getTime() //获取当前时间
  517. var diffTime = endTime - nowtime //距离结束时间的毫秒数
  518. if (diffTime <= 0) {
  519. // console.log('结束')
  520. clearInterval(timerId)
  521. $.ajax({
  522. type: "post",
  523. url: "/subscribepay/orderListDetails/deleteOrder",
  524. data: {
  525. "id": orderCode,
  526. "pageNum": 1,
  527. "type": 1,
  528. "cancel": "cancel"
  529. },
  530. dataType: 'json',
  531. success: function () {
  532. $('.limited-time').hide()
  533. $("#status_wait_pay").hide();
  534. $(".payOrder").hide();
  535. $("#status_cancelled").removeClass("hide");
  536. $("#bg").addClass("qxBg").removeClass("greenBg").removeClass('redBg');
  537. }
  538. })
  539. } else {
  540. var hour = Math.floor(diffTime / (1000 * 60 * 60)), //计算小时数
  541. hour = hour < 10 ? '0' + hour : hour;
  542. var minute = Math.floor(diffTime / (1000 * 60) % 60), //计算分钟数
  543. minute = minute < 10 ? '0' + minute : minute;
  544. var seconds = Math.floor(diffTime / 1000 % 60); //计算秒数
  545. seconds = seconds < 10 ? '0' + seconds : seconds;
  546. $(".limited-countdown").text(hour + ":" + minute + ":" + seconds)
  547. }
  548. }, 1000)
  549. }
  550. })
  551. // 格式化金钱的函数
  552. // s: 金额(number) 必传
  553. // n: 保留小数的位数(int:0-100)
  554. function formatMoney(s, n) {
  555. if (n === undefined) {
  556. n = -1
  557. } else {
  558. n = n > 0 && n <= 20 ? n : 2;
  559. }
  560. var intS = parseInt(s)
  561. var point = '.'
  562. var left;
  563. var right;
  564. s = parseFloat((s + '').replace(/[^\d\.-]/g, ''))
  565. // 没传n,默认(如果为整数,则不保留小数。如果为浮点数,则保留两位小数)
  566. if (n === -1) {
  567. if (s === intS) {
  568. n = 0
  569. right = ''
  570. point = ''
  571. } else {
  572. n = 2
  573. s = s.toFixed(n);
  574. right = s.split('.')[1];
  575. }
  576. s = s + ''
  577. left = s.split('.')[0].split("").reverse();
  578. } else {
  579. s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + '';
  580. left = s.split('.')[0].split('').reverse();
  581. right = s.split('.')[1];
  582. }
  583. t = "";
  584. for (i = 0; i < left.length; i++) {
  585. t += left[i] + ((i + 1) % 3 == 0 && (i + 1) != left.length ? ',' : '');
  586. }
  587. var money = t.split('').reverse().join('') + point + right;
  588. return money;
  589. }
  590. /******* 获取url参数(正则)********/
  591. function getParam(name) {
  592. var search = document.location.search;
  593. // alert(search);
  594. var pattern = new RegExp("[?&]" + name + "\=([^&]+)", "g");
  595. var matcher = pattern.exec(search);
  596. var items = null;
  597. if (null != matcher) {
  598. try {
  599. items = decodeURIComponent(decodeURIComponent(matcher[1]));
  600. } catch (e) {
  601. try {
  602. items = decodeURIComponent(matcher[1]);
  603. } catch (e) {
  604. items = matcher[1];
  605. }
  606. }
  607. }
  608. return items;
  609. };
  610. //查看发票
  611. function checkinvoice(flag, orderCode) {
  612. if (flag === 2) {
  613. var showHtml = '<div style="width: 100%;height: 100%;z-index: 999; position: absolute;top: 0;background: rgba(0, 0, 0, 0.65);"> <div style="position: fixed;z-index: 9999;width: 540px;height: 262px;left: 50%;top: 30%;margin-left: -270px;background-color: #fff;border-radius: 6px;padding: 32px;display: flex;flex-direction: column;justify-items: center;align-items: center;"> <div class="invoice_title" style="color: #1D1D1D;font-size: 18px;line-height: 28px;">提示</div> <div class="invoice_body" style="height: 78px;margin: 20px 0px;font-size: 14px;line-height: 24px;text-align: center;"> 您已开具发票<br> 如有问题请联系客服<br> 400-108-6670 </div> <div class="invoice_control" style="width: 132px;height: 36px;text-align: center;background: #2CB7CA;border-radius: 6px;font-size: 16px;line-height: 36px;color: #FFFFFF;cursor: pointer;" onclick="document.querySelector(\'#invoice_tip\').remove()" > 我知道了 </div> </div>\n</div>'
  614. var div_invoice_tip = document.createElement('div');
  615. div_invoice_tip.innerHTML = showHtml;
  616. div_invoice_tip.id = "invoice_tip"
  617. document.body.appendChild(div_invoice_tip)
  618. return
  619. }
  620. window.open("/front/order/check_invoice/" + orderCode, '_self');
  621. }
  622. // 获取服务端时间
  623. function initAdjustTime() {
  624. var _this = this
  625. // 接口响应时服务端的本地时间
  626. $.ajax({
  627. url: '/jyapi/marketing/time/now?t=' + Date.now(),
  628. type: 'POST',
  629. success: function (res) {
  630. var data = res.data
  631. if (data) {
  632. serverInitTime = data.time.toString().length === 10 ? data.time * 1000 : data.time
  633. } else {
  634. serverInitTime = Date.now()
  635. }
  636. }
  637. })
  638. }
  639. </script>
  640. </body>
  641. </html>