details.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. const app = getApp()
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. showLiveCustomer: false,
  8. hasOnShow: true,
  9. prodUrl: app.globalData.prodUrl,
  10. goodsInfo: {},
  11. item_submit: false,
  12. onlineFlag: false,
  13. nowData: "",
  14. subPricFlag:false,
  15. tabData: [{
  16. tabText: "商品详情",
  17. select: 0,
  18. templateName: "goods-detail"
  19. },
  20. {
  21. tabText: "卖家承诺",
  22. select: 1,
  23. templateName: "commitment"
  24. },
  25. {
  26. tabText: "保证金须知",
  27. select: 2,
  28. templateName: "deposit-notice"
  29. },
  30. ],
  31. tabIndex: 0,
  32. templateName: "goods-detail",
  33. pageData: '',
  34. parameter: [],
  35. positionFixed: false,
  36. imgsrc: false,
  37. //下拉刷新开关
  38. hasMore: true,
  39. //服务器时间
  40. serverTime: '',
  41. setInval: '',
  42. setMtimeVal: '',
  43. serverTimeVal: '',
  44. checkInt: '',
  45. price_bidder: 0,
  46. new_price_bidder: 0,
  47. seller: true,
  48. user_hader: '',
  49. clock: true,
  50. submit_count: 0,
  51. circusee_num: 0,
  52. prodUrl: app.globalData.prodUrl,
  53. mask: false, //中拍提醒
  54. bindinputTime: null, // 两次手动输入的时间差
  55. is_first: false,
  56. is_pay: false,
  57. is_sign: false,
  58. options: '',
  59. is_abortive:'',
  60. video_file_id:'',
  61. kid : "",
  62. bid_content : "",
  63. online_sum : 0
  64. },
  65. /**
  66. * 生命周期函数--监听页面加载
  67. */
  68. onLoad: function(options) {
  69. var _this = this;
  70. _this.setData({
  71. kid : options.kid
  72. })
  73. setInterval(function() {
  74. _this.showTime();
  75. }, 1000)
  76. //监测访问
  77. wx.request({
  78. url: app.globalData.prodUrl + 'web-pm/wx/pm/add_circusee_num',
  79. header: {
  80. 'ydw-token': wx.getStorageSync('key').ydw_token
  81. },
  82. data: {
  83. kid: options.kid
  84. }
  85. });
  86. _this.setData({
  87. kid: options.kid,
  88. options: options
  89. })
  90. //调用页面初始化
  91. // setPageData(options.kid);
  92. //第一次进入拉商品数据
  93. if (options.isshare) {
  94. // let getlogin = app.getLogs(app);
  95. app.getLogs(app).then(function() {
  96. _this.pageInit();
  97. if (app.globalData.is_first) {
  98. _this.setData({
  99. is_first: app.globalData.is_first
  100. });
  101. app.globalData.is_first = false;
  102. wx.request({
  103. url: app.globalData.prodUrl + 'web-pm/wx/pm/add_redpack',
  104. data: {
  105. persion_id: options.persionID
  106. },
  107. header: {
  108. 'ydw-token': wx.getStorageSync('key').ydw_token
  109. },
  110. method: 'GET',
  111. dataType: 'json',
  112. responseType: 'text',
  113. success: function(data) {},
  114. fail: function(res) {},
  115. complete: function(res) {},
  116. });
  117. }
  118. }).catch(function() {});
  119. this.setData({
  120. isshare: options.isshare
  121. });
  122. } else {
  123. _this.pageInit();
  124. }
  125. },
  126. // 显示时间(北京时间)
  127. showTime: function() {
  128. var _this = this;
  129. var date = new Date(); 
  130. var h = date.getHours();  //时
  131. var m = date.getMinutes()  //分
  132. var s = date.getSeconds(); //秒
  133. if (h < 10) {
  134. h = "0" + h;
  135. }
  136. if (m < 10) {
  137. m = "0" + m;
  138. }
  139. if (s < 10) {
  140. s = "0" + s;
  141. }
  142. var nowTime = h + "时" + m + "分" + s + '秒';
  143. _this.setData({
  144. nowData: nowTime
  145. });
  146. },
  147. /* 页面初始化 */
  148. pageInit: function() {
  149. let _this = this;
  150. wx.request({
  151. url: app.globalData.prodUrl + 'web-pm/wx/pm/select_list',
  152. data: {
  153. kid: _this.data.kid
  154. },
  155. header: {
  156. 'ydw-token': wx.getStorageSync('key').ydw_token
  157. },
  158. success: function(data) {
  159. console.log("页面初始化",data)
  160. console.log(_this.data.kid)
  161. console.log(wx.getStorageSync('key').ydw_token)
  162. var pmItem = data.data.data[0];
  163. _this.setData({
  164. bid_content: pmItem.bid_content
  165. })
  166. wx.setNavigationBarTitle({
  167. title: data.data.data[0].item_name
  168. });
  169. if (data.data.persion_kid === wx.getStorageSync('persion').persion.kid) {
  170. _this.setData({
  171. seller: false
  172. })
  173. };
  174. // 初始化服务器时间
  175. _this.setServerTime();
  176. // 存储本地需要用到的属性
  177. if (data.data.code) {
  178. _this.setData({
  179. serial_number: data.data.code
  180. })
  181. }
  182. if (data.data.record.length === 0) {
  183. _this.setData({
  184. new_price_bidder: data.data.data[0].price_start
  185. })
  186. } else {
  187. let price_bidder = (data.data.data[0].price_bidder + data.data.data[0].price_add).toFixed(0);
  188. _this.setData({
  189. new_price_bidder: price_bidder
  190. })
  191. }
  192. if (data.data.avataUrl) {
  193. _this.setData({
  194. user_hader: data.data.avataUrl
  195. });
  196. }
  197. var is_sign = false,
  198. is_pay = false;
  199. if (data.data.pm_offline_apply != undefined) {
  200. is_sign = true;
  201. if (data.data.pm_offline_apply.is_pay == 0) {
  202. is_pay = false;
  203. } else {
  204. is_pay = true;
  205. }
  206. } else {
  207. is_sign = false;
  208. }
  209. //如果有拍卖会,打开拍卖会
  210. var showLive = false;
  211. if (pmItem && pmItem.live_room_id) {
  212. if (pmItem.live_room_id.indexOf("rtmp") > -1) {
  213. showLive = true;
  214. }
  215. }
  216. _this.setData({
  217. showLiveCustomer: showLive,
  218. goodsInfo: data.data.data[0],
  219. live_room_id: pmItem.live_room_id,
  220. circusee_num: data.data.data[0].circusee_num,
  221. nowTime: data.data.nowtime,
  222. price_bidder: data.data.data[0].price_bidder == '0' ? data.data.data[0].price_start : data.data.data[0].price_bidder,
  223. offer_count: data.data.data[0].offer_count,
  224. bidRecord: data.data.record,
  225. submit_count: data.data.data[0].submit_count,
  226. parameter: data.data.data[0].bid_parameter,
  227. onlineFlag: data.data.data[0].auction_type == 0 ? true : false,
  228. is_pay: is_pay,
  229. is_sign: is_sign,
  230. is_abortive: data.data.data[0].is_abortive,
  231. video_file_id:data.data.video_file_id,
  232. });
  233. //如果轮播图片只有一张,则不显示轮播按钮
  234. if (data.data.imgarray.length == 1) {
  235. _this.setData({
  236. bannerImg: data.data.imgarray,
  237. indicatorDots: false
  238. })
  239. } else if (data.data.imgarray.length > 1) {
  240. _this.setData({
  241. bannerImg: data.data.imgarray,
  242. indicatorDots: true
  243. })
  244. };
  245. //判断是否显示保证金按钮
  246. if (data.data.item_submit) {
  247. _this.setData({
  248. item_submit: true
  249. })
  250. } else {
  251. _this.setData({
  252. item_submit: false
  253. })
  254. };
  255. // 判断是否显示设置提醒按钮
  256. if (data.data.data[0].bid_opening !== "未开拍") {
  257. _this.setData({
  258. clock: false
  259. })
  260. }
  261. //根据状态计算时间
  262. _this.setGoodsTime(data.data.data[0].bid_opening, data.data.data[0].time_opening, data.data.data[0].time_end);
  263. //设置进入页面时默标签显示商品详情
  264. _this.setData({
  265. templateName: 'goods-detail',
  266. pageData: data.data.imgarray
  267. });
  268. //调用1秒刷新
  269. _this.data.setMtimeVal = setInterval(function() {
  270. _this.checkState()
  271. }, 3000);
  272. }
  273. });
  274. },
  275. /** 请求数据方法 */
  276. onRrequestData: function() {
  277. },
  278. /**
  279. * 生命周期函数--监听页面初次渲染完成
  280. */
  281. onReady: function() {
  282. },
  283. /**
  284. * 生命周期函数--监听页面显示
  285. */
  286. onShow: function() {
  287. if (this.data.hasOnShow) {
  288. this.setData({
  289. hasOnShow: false
  290. });
  291. return;
  292. };
  293. let _this = this;
  294. if (_this.data.goodsInfo.kid) {
  295. _this.setPageData(_this.data.goodsInfo.kid);
  296. }
  297. _this.onLoad(_this.data.options);
  298. },
  299. /**
  300. * 生命周期函数--监听页面隐藏
  301. */
  302. onHide: function() {
  303. clearInterval(this.data.setInval);
  304. clearInterval(this.data.setMtimeVal);
  305. },
  306. /**
  307. * 生命周期函数--监听页面卸载
  308. */
  309. onUnload: function() {
  310. clearInterval(this.data.setInval);
  311. clearInterval(this.data.setMtimeVal);
  312. clearInterval(this.data.serverTimeVal);
  313. },
  314. /**
  315. * 用户点击右上角分享
  316. */
  317. onShareAppMessage: function() {
  318. var _this = this;
  319. return {
  320. title: '和我一起来看看这个拍品',
  321. path: '/pages/details/details?isshare=true&kid=' + _this.data.goodsInfo.kid + "&title=" + _this.data.goodsInfo.item_name + '&persionID=' + wx.getStorageSync('key').persionid,
  322. success: function(res) {
  323. // 转发成功
  324. },
  325. fail: function(res) {
  326. // 转发失败
  327. }
  328. }
  329. },
  330. backHome: function() {
  331. wx.reLaunch({
  332. url: '/pages/index/index'
  333. })
  334. },
  335. //每秒刷新页面状态
  336. checkState: function() {
  337. let _this = this;
  338. wx.request({
  339. url: app.globalData.prodUrl + 'web-pm/wx/pm/check_item_status',
  340. data: {
  341. pm_item_id: _this.data.goodsInfo.kid,
  342. price: _this.data.goodsInfo.price_bidder,
  343. live_room_id: '',
  344. chat_time: 0
  345. },
  346. header: {
  347. 'ydw-token': wx.getStorageSync('key').ydw_token
  348. },
  349. method: 'GET',
  350. dataType: 'json',
  351. responseType: 'text',
  352. success: function(data) {
  353. console.log("id",_this.data.goodsInfo.kid)
  354. console.log("price",_this.data.goodsInfo.price_bidder)
  355. console.log("ydw-token",wx.getStorageSync('key').ydw_token)
  356. console.log("页面状态",data)
  357. _this.setData({
  358. online_sum: data.data.online_sum
  359. })
  360. //archive_status 是否发起关拍
  361. //bid_opening 开拍状态
  362. //offer_status 是否有人出价
  363. if (data.data.submit_count !== _this.data.submit_count) {
  364. _this.setData({
  365. submit_count: data.data.submit_count,
  366. })
  367. }
  368. if (data.data.circusee_num !== _this.data.circusee_num) {
  369. _this.setData({
  370. circusee_num: data.data.circusee_num,
  371. })
  372. }
  373. if(data.data.archive_status !== _this.data.goodsInfo.archive_status){
  374. _this.setPageData(_this.data.goodsInfo.kid);
  375. console.log("status1111",data.data.archive_status+"00")
  376. console.log("status2222",_this.data.goodsInfo.archive_status+"00")
  377. }
  378. if (data.data.offer_status) {
  379. _this.setPageData(_this.data.goodsInfo.kid);
  380. if (data.data.offer_price_persion !== wx.getStorageSync('persion').persion.kid) {
  381. wx.showToast({
  382. title: '有新的报价!',
  383. icon: 'none',
  384. duration: 3000
  385. });
  386. };
  387. };
  388. if (data.data.bid_opening !== _this.data.goodsInfo.bid_opening) {
  389. _this.setPageData(_this.data.goodsInfo.kid);
  390. if (data.data.bid_opening === '已结束' && data.data.bidding_man) {
  391. if (data.data.bidding_man === wx.getStorageSync('persion').persion.kid ) {
  392. _this.setData({
  393. mask: true
  394. })
  395. } else {
  396. wx.showToast({
  397. title: '竞买已结束,很遗憾您竞价失败!',
  398. icon: 'none',
  399. duration: 3000
  400. });
  401. }
  402. } else if (data.data.bid_opening === '已结束' && !data.data.bidding_man){
  403. wx.showToast({
  404. title: '竞买已结束,商品流拍!',
  405. icon: 'none',
  406. duration: 3000
  407. });
  408. }
  409. };
  410. },
  411. fail: function(res) {},
  412. complete: function(res) {},
  413. })
  414. },
  415. //更新页面数据
  416. setPageData: function(kid) {
  417. let _this = this;
  418. wx.request({
  419. url: app.globalData.prodUrl + 'web-pm/wx/pm/select_list',
  420. data: {
  421. kid: kid
  422. },
  423. header: {
  424. 'ydw-token': wx.getStorageSync('key').ydw_token
  425. },
  426. method: 'GET',
  427. dataType: 'json',
  428. responseType: 'text',
  429. success: function(data) {
  430. console.log("更新数据",data)
  431. var pmItem = data.data.data[0];
  432. if (data.data.data[0].price_bidder == 0) {
  433. _this.setData({
  434. new_price_bidder: data.data.data[0].price_start
  435. })
  436. } else {
  437. let bidder = data.data.data[0].price_bidder + data.data.data[0].price_add;
  438. _this.setData({
  439. new_price_bidder: bidder.toFixed(2)
  440. })
  441. }
  442. _this.setData({
  443. goodsInfo: data.data.data[0],
  444. live_room_id: pmItem.live_room_id,
  445. price_bidder: data.data.data[0].price_bidder == '0' ? data.data.data[0].price_start : data.data.data[0].price_bidder,
  446. bidRecord: data.data.record
  447. }, () => {
  448. clearInterval(_this.data.setInval);
  449. _this.setGoodsTime(data.data.data[0].bid_opening, data.data.data[0].time_opening, data.data.data[0].time_end);
  450. });
  451. },
  452. fail: function(res) {},
  453. complete: function(res) {},
  454. })
  455. },
  456. //设置服务器时间
  457. setServerTime: function() {
  458. let _this = this;
  459. _this.data.serverTimeVal = setInterval(function() {
  460. _this.setData({
  461. nowTime: _this.data.nowTime + 1000
  462. });
  463. }, 1000);
  464. },
  465. //根据状态计算时间
  466. setGoodsTime: function(state, startTime, endTime) {
  467. let _this = this;
  468. if (state === "已开拍") {
  469. _this.data.setInval = setInterval(function() {
  470. var sTime = _this.data.nowTime;
  471. var eTime = endTime;
  472. _this.countDown(sTime, eTime, _this);
  473. }, 1000)
  474. } else if (state === "未开拍") {
  475. _this.data.setInval = setInterval(function() {
  476. var sTime = _this.data.nowTime;
  477. var eTime = startTime;
  478. _this.countDown(sTime, eTime, _this);
  479. }, 1000)
  480. } else if (state === "已结束") {
  481. var t = _this.formatDateTime(new Date(_this.data.goodsInfo.time_end))
  482. _this.setData({
  483. countDown: t
  484. })
  485. }
  486. },
  487. //转时间格式
  488. formatDateTime: function(inputTime) {
  489. var date = new Date(inputTime);
  490. var y = date.getFullYear();
  491. var m = date.getMonth() + 1;
  492. m = m < 10 ? ('0' + m) : m;
  493. var d = date.getDate();
  494. d = d < 10 ? ('0' + d) : d;
  495. var h = date.getHours();
  496. h = h < 10 ? ('0' + h) : h;
  497. var minute = date.getMinutes();
  498. var second = date.getSeconds();
  499. minute = minute < 10 ? ('0' + minute) : minute;
  500. second = second < 10 ? ('0' + second) : second;
  501. return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
  502. },
  503. //切换标签页
  504. onLoadTemplate: function(e) {
  505. var _index = e.currentTarget.dataset.index;
  506. this.cutDetails(e.currentTarget.dataset.templatename, _index)
  507. },
  508. //切换商品详情、卖家承诺、保证金须知
  509. cutDetails: function(template, _index, content) {
  510. content = content || '';
  511. this.setData({
  512. templateName: template,
  513. tabIndex: _index
  514. })
  515. },
  516. imgClickShow: function(e) {
  517. var selectIndex = e.currentTarget.dataset.select;
  518. var imgIndex = e.currentTarget.dataset.index;
  519. var userImages = this.data.pageData[selectIndex].userImages;
  520. wx.previewImage({
  521. current: userImages[imgIndex],
  522. urls: userImages,
  523. success: function(a, b, c) {}
  524. })
  525. },
  526. onFollow: function(e) {
  527. var _this = this;
  528. if (!_this.data.imgsrc) {
  529. _this.setData({
  530. imgsrc: true
  531. })
  532. } else {
  533. _this.setData({
  534. imgsrc: false
  535. })
  536. }
  537. },
  538. onPageScroll: function(e) {
  539. if (e.scrollTop >= 300) {
  540. this.setData({
  541. positionFixed: true
  542. })
  543. } else if (e.scrollTop < 300) {
  544. this.setData({
  545. positionFixed: false
  546. })
  547. }
  548. },
  549. // 倒计时
  550. countDown: function(sTime, eTime, _this) {
  551. var timeRemain = eTime - sTime;
  552. var count_down = '';
  553. if (timeRemain < 0) {
  554. _this.setData({
  555. countDown: '0小时0分0秒'
  556. })
  557. } else {
  558. var d = parseInt(timeRemain / 86400000);
  559. var h = parseInt((timeRemain % 86400000) / 3600000);
  560. var m = parseInt(((timeRemain % 86400000) % 3600000) / 60000);
  561. var s = parseInt((((timeRemain % 86400000) % 3600000) % 60000) / 1000);
  562. if (d > 0) {
  563. count_down = d + '天' + h + '小时' + m + '分';
  564. } else {
  565. count_down = h + '小时' + m + '分' + s + '秒';
  566. }
  567. _this.setData({
  568. countDown: count_down
  569. })
  570. }
  571. },
  572. //展示拍卖客服页面
  573. showLive: function() {
  574. this.setData({
  575. showLiveCustomer: !this.data.showLiveCustomer
  576. });
  577. },
  578. //减价
  579. reducePrice: function(e) {
  580. let _this = this;
  581. //新价格 = 当前价格 - 加价幅度
  582. var priceBidder = this.data.new_price_bidder - this.data.goodsInfo.price_add;
  583. if ((priceBidder.toFixed(2) - this.data.price_bidder) < this.data.goodsInfo.price_add) {
  584. wx.showToast({
  585. title: '出价不得低于最低加价幅度',
  586. icon: 'none',
  587. duration: 3000
  588. })
  589. } else {
  590. _this.setData({
  591. new_price_bidder: priceBidder.toFixed(2)
  592. })
  593. }
  594. },
  595. //加价
  596. reduceIncrease: function(e) {
  597. let _this = this;
  598. var priceBidder = Number(this.data.new_price_bidder) + Number(this.data.goodsInfo.price_add);
  599. _this.setData({
  600. new_price_bidder: priceBidder.toFixed(2)
  601. });
  602. },
  603. //出价
  604. bid: function(e) {
  605. let _this = this;
  606. _this.setData({
  607. subPricFlag: true,
  608. })
  609. setTimeout(function(){
  610. _this.setData({
  611. subPricFlag: false,
  612. })
  613. },500)
  614. // if (_this.data.new_price_bidder)
  615. wx.request({
  616. url: app.globalData.prodUrl + 'web-pm/wx/pm/compete_price',
  617. data: {
  618. pm_item_id: _this.data.goodsInfo.kid,
  619. price_bidder: _this.data.new_price_bidder
  620. },
  621. header: {
  622. 'ydw-token': wx.getStorageSync('key').ydw_token
  623. },
  624. method: 'GET',
  625. dataType: 'json',
  626. responseType: 'text',
  627. success: function(data) {
  628. if (data.data.success) {
  629. wx.showToast({
  630. title: '恭喜您,出价成功!',
  631. icon: 'none'
  632. });
  633. } else {
  634. wx.showToast({
  635. title: data.data.tip.msg,
  636. icon: 'none'
  637. });
  638. };
  639. _this.setData({
  640. price_bidder: data.data.pm_item_submit_offer.price_bidder,
  641. new_price_bidder: data.data.pm_item_submit_offer.price_bidder + _this.data.goodsInfo.price_add,
  642. bidRecord: data.data.record
  643. })
  644. },
  645. fail: function(res) {},
  646. complete: function(res) {},
  647. });
  648. },
  649. // 获取焦点:
  650. bidFocus: function() {
  651. var _this =this;
  652. _this.setData({
  653. subPricFlag:true,
  654. })
  655. },
  656. // 手动输入价格
  657. getBidder: function(e) {
  658. let _this = this;
  659. let bidder_text;
  660. let bidder_num;
  661. if (e.detail.value.substr(0, 1) === '¥') {
  662. bidder_text = e.detail.value.substr(1);
  663. bidder_num = Number(bidder_text);
  664. } else {
  665. bidder_text = e.detail.value;
  666. bidder_num = Number(bidder_text);
  667. }
  668. bidder_num = bidder_num.toFixed(2);
  669. if ((bidder_num - this.data.price_bidder) < this.data.goodsInfo.price_add) {
  670. let price_bidder = (_this.data.price_bidder + _this.data.goodsInfo.price_add).toFixed(2);
  671. _this.setData({
  672. new_price_bidder: price_bidder,
  673. subPricFlag: false,
  674. })
  675. wx.showToast({
  676. title: '出价不得低于最低加价幅度',
  677. icon: 'none',
  678. duration: 3000
  679. });
  680. } else {
  681. _this.setData({
  682. new_price_bidder: Number(bidder_num),
  683. subPricFlag: false,
  684. })
  685. }
  686. // _this.setData({
  687. // new_price_bidder: bidder_num
  688. // });
  689. },
  690. // 支付保证金
  691. navPayPage: function(e) {
  692. let _this = this;
  693. let onlineUrl;
  694. if (_this.data.onlineFlag) {
  695. onlineUrl = '../payDeposit/payDeposit?kid=' + _this.data.goodsInfo.kid + '&deposit=' + _this.data.goodsInfo.price_guarantee + '&auction_way=' + _this.data.goodsInfo.auction_way + "&time=" + _this.data.goodsInfo.time_opening
  696. } else {
  697. onlineUrl = '../OfflinePayment/OfflinePayment?kid=' + _this.data.goodsInfo.kid + '&deposit=' + _this.data.goodsInfo.price_guarantee
  698. }
  699. wx.navigateTo({
  700. url: onlineUrl,
  701. success: function(res) {
  702. clearInterval(_this.data.setInval);
  703. clearInterval(_this.data.setMtimeVal);
  704. clearInterval(_this.data.serverTimeVal);
  705. }
  706. })
  707. },
  708. //跳转出价记录
  709. getRecordlist:function(e){
  710. let _this = this;
  711. wx.navigateTo({
  712. url: '/pages/recordlist/recordlist?kid='+ _this.data.goodsInfo.kid
  713. })
  714. },
  715. // 设置提醒
  716. formSubmit: function(e) {
  717. let _this = this;
  718. wx.request({
  719. url: app.globalData.prodUrl + 'web-pm/wx/pm/add_collect',
  720. header: {
  721. 'ydw-token': wx.getStorageSync('key').ydw_token
  722. },
  723. data: {
  724. pm_item_id: _this.data.goodsInfo.kid,
  725. form_id: e.detail.formId
  726. },
  727. success: function(data) {
  728. wx.showToast({
  729. title: data.data.tip.msg,
  730. icon: 'none',
  731. duration: 3000,
  732. success: function() {
  733. }
  734. });
  735. },
  736. });
  737. },
  738. gopay: function(e) {
  739. wx.navigateTo({
  740. url: '/pages/mine/wxml/beingphotographed/beingphotographed'
  741. })
  742. },
  743. gopayOffline:function(){
  744. var _this =this;
  745. _this.setData({
  746. mask: false
  747. })
  748. wx.showToast({
  749. title:'请立即前往线下付款',
  750. icon: 'none',
  751. duration: 3000,
  752. success: function () {
  753. }
  754. });
  755. },
  756. // 点击关闭红包
  757. closeRedPacket: function(e) {
  758. this.setData({
  759. is_first: false
  760. })
  761. },
  762. //领取红包
  763. getRedPacket: function(e) {
  764. this.setData({
  765. is_first: false
  766. }, () => {
  767. wx.showToast({
  768. title: '领取成功,已存入我的红包',
  769. icon: 'none',
  770. duration: 2000
  771. })
  772. })
  773. },
  774. //跳转我的红包
  775. navRedPacket: function(e) {
  776. wx.navigateTo({
  777. url: '/pages/mine/wxml/myredpacket/myredpacket'
  778. })
  779. }
  780. });