details.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830
  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. clearInterval(_this.data.setInval);
  263. _this.setGoodsTime(data.data.data[0].bid_opening, data.data.data[0].time_opening, data.data.data[0].time_end);
  264. //设置进入页面时默标签显示商品详情
  265. _this.setData({
  266. templateName: 'goods-detail',
  267. pageData: data.data.imgarray
  268. });
  269. //调用1秒刷新
  270. _this.data.setMtimeVal = setInterval(function() {
  271. _this.checkState()
  272. }, 3000);
  273. }
  274. });
  275. },
  276. /** 请求数据方法 */
  277. onRrequestData: function() {
  278. },
  279. /**
  280. * 生命周期函数--监听页面初次渲染完成
  281. */
  282. onReady: function() {
  283. },
  284. /**
  285. * 生命周期函数--监听页面显示
  286. */
  287. onShow: function() {
  288. if (this.data.hasOnShow) {
  289. this.setData({
  290. hasOnShow: false
  291. });
  292. return;
  293. };
  294. let _this = this;
  295. if (_this.data.goodsInfo.kid) {
  296. _this.setPageData(_this.data.goodsInfo.kid);
  297. }
  298. _this.onLoad(_this.data.options);
  299. },
  300. /**
  301. * 生命周期函数--监听页面隐藏
  302. */
  303. onHide: function() {
  304. clearInterval(_this.data.setInval);
  305. clearInterval(_this.data.setMtimeVal);
  306. clearInterval(_this.data.serverTimeVal);
  307. },
  308. /**
  309. * 生命周期函数--监听页面卸载
  310. */
  311. onUnload: function() {
  312. clearInterval(this.data.setInval);
  313. clearInterval(this.data.setMtimeVal);
  314. clearInterval(this.data.serverTimeVal);
  315. },
  316. /**
  317. * 用户点击右上角分享
  318. */
  319. onShareAppMessage: function() {
  320. var _this = this;
  321. return {
  322. title: '和我一起来看看这个拍品',
  323. path: '/pages/details/details?isshare=true&kid=' + _this.data.goodsInfo.kid + "&title=" + _this.data.goodsInfo.item_name + '&persionID=' + wx.getStorageSync('key').persionid,
  324. success: function(res) {
  325. // 转发成功
  326. },
  327. fail: function(res) {
  328. // 转发失败
  329. }
  330. }
  331. },
  332. backHome: function() {
  333. wx.reLaunch({
  334. url: '/pages/index/index'
  335. })
  336. },
  337. //每秒刷新页面状态
  338. checkState: function() {
  339. let _this = this;
  340. wx.request({
  341. url: app.globalData.prodUrl + 'web-pm/wx/pm/check_item_status',
  342. data: {
  343. pm_item_id: _this.data.goodsInfo.kid,
  344. price: _this.data.goodsInfo.price_bidder,
  345. live_room_id: '',
  346. chat_time: 0
  347. },
  348. header: {
  349. 'ydw-token': wx.getStorageSync('key').ydw_token
  350. },
  351. method: 'GET',
  352. dataType: 'json',
  353. responseType: 'text',
  354. success: function(data) {
  355. console.log("id",_this.data.goodsInfo.kid)
  356. console.log("price",_this.data.goodsInfo.price_bidder)
  357. console.log("ydw-token",wx.getStorageSync('key').ydw_token)
  358. console.log("页面状态",data.data)
  359. _this.setData({
  360. online_sum: data.data.online_sum
  361. })
  362. //archive_status 是否发起关拍
  363. //bid_opening 开拍状态
  364. //offer_status 是否有人出价
  365. if (data.data.submit_count !== _this.data.submit_count) {
  366. _this.setData({
  367. submit_count: data.data.submit_count,
  368. })
  369. }
  370. if (data.data.circusee_num !== _this.data.circusee_num) {
  371. _this.setData({
  372. circusee_num: data.data.circusee_num,
  373. })
  374. }
  375. if(data.data.archive_status !== _this.data.goodsInfo.archive_status){
  376. _this.setPageData(_this.data.goodsInfo.kid);
  377. console.log("status1111",data.data.archive_status+"00")
  378. console.log("status2222",_this.data.goodsInfo.archive_status+"00")
  379. }
  380. if (data.data.offer_status) {
  381. _this.setPageData(_this.data.goodsInfo.kid);
  382. if (data.data.offer_price_persion !== wx.getStorageSync('persion').persion.kid) {
  383. wx.showToast({
  384. title: '有新的报价!',
  385. icon: 'none',
  386. duration: 1000
  387. });
  388. };
  389. };
  390. if (data.data.bid_opening !== _this.data.goodsInfo.bid_opening) {
  391. _this.setPageData(_this.data.goodsInfo.kid);
  392. if (data.data.bid_opening === '已结束' && data.data.bidding_man) {
  393. if (data.data.bidding_man === wx.getStorageSync('persion').persion.kid ) {
  394. _this.setData({
  395. mask: true
  396. })
  397. } else {
  398. wx.showToast({
  399. title: '竞买已结束,很遗憾您竞价失败!',
  400. icon: 'none',
  401. duration: 3000
  402. });
  403. }
  404. } else if (data.data.bid_opening === '已结束' && !data.data.bidding_man){
  405. wx.showToast({
  406. title: '竞买已结束,商品流拍!',
  407. icon: 'none',
  408. duration: 3000
  409. });
  410. }
  411. };
  412. },
  413. fail: function(res) {},
  414. complete: function(res) {},
  415. })
  416. },
  417. //更新页面数据
  418. setPageData: function(kid) {
  419. let _this = this;
  420. wx.request({
  421. url: app.globalData.prodUrl + 'web-pm/wx/pm/select_list',
  422. data: {
  423. kid: kid
  424. },
  425. header: {
  426. 'ydw-token': wx.getStorageSync('key').ydw_token
  427. },
  428. method: 'GET',
  429. dataType: 'json',
  430. responseType: 'text',
  431. success: function(data) {
  432. console.log("结束时间",data.data.data[0].time_end)
  433. console.log("结束时间", _this.getMyDate(parseInt(_this.data.nowTime)))
  434. console.log("结束时间", _this.getMyDate(parseInt(data.data.data[0].time_end)))
  435. var pmItem = data.data.data[0];
  436. if (data.data.data[0].price_bidder == 0) {
  437. _this.setData({
  438. new_price_bidder: data.data.data[0].price_start
  439. })
  440. } else {
  441. let bidder = data.data.data[0].price_bidder + data.data.data[0].price_add;
  442. _this.setData({
  443. new_price_bidder: bidder.toFixed(2)
  444. })
  445. }
  446. _this.setData({
  447. goodsInfo: data.data.data[0],
  448. live_room_id: pmItem.live_room_id,
  449. price_bidder: data.data.data[0].price_bidder == '0' ? data.data.data[0].price_start : data.data.data[0].price_bidder,
  450. bidRecord: data.data.record
  451. }, () => {
  452. clearInterval(_this.data.setInval);
  453. _this.setGoodsTime(data.data.data[0].bid_opening, data.data.data[0].time_opening, data.data.data[0].time_end);
  454. });
  455. },
  456. fail: function(res) {},
  457. complete: function(res) {},
  458. })
  459. },
  460. getMyDate: function(str) {
  461. let _this = this;
  462. var oDate = new Date(str),
  463. oYear = oDate.getFullYear(),
  464. oMonth = oDate.getMonth()+1,
  465. oDay = oDate.getDate(),
  466. oHour = oDate.getHours(),
  467. oMin = oDate.getMinutes(),
  468. oSen = oDate.getSeconds(),
  469. oTime = oYear +'-'+ _this.addZero(oMonth) +'-'+ _this.addZero(oDay) +' '+ _this.addZero(oHour) +':'+
  470. _this.addZero(oMin) +':'+_this.addZero(oSen);
  471. return oTime;
  472. },
  473. //补零操作
  474. addZero:function(num){
  475. if(parseInt(num) < 10){
  476. num = '0'+num;
  477. }
  478. return num;
  479. },
  480. //设置服务器时间
  481. setServerTime: function() {
  482. let _this = this;
  483. _this.data.serverTimeVal = setInterval(function() {
  484. _this.setData({
  485. nowTime: _this.data.nowTime + 1000
  486. });
  487. }, 1000);
  488. },
  489. //根据状态计算时间
  490. setGoodsTime: function(state, startTime, endTime) {
  491. let _this = this;
  492. if (state === "已开拍") {
  493. _this.data.setInval = setInterval(function() {
  494. var sTime = _this.data.nowTime;
  495. var eTime = endTime;
  496. _this.countDown(sTime, eTime, _this);
  497. }, 1000)
  498. } else if (state === "未开拍") {
  499. _this.data.setInval = setInterval(function() {
  500. var sTime = _this.data.nowTime;
  501. var eTime = startTime;
  502. _this.countDown(sTime, eTime, _this);
  503. }, 1000)
  504. } else if (state === "已结束") {
  505. var t = _this.formatDateTime(new Date(_this.data.goodsInfo.time_end))
  506. _this.setData({
  507. countDown: t
  508. })
  509. }
  510. },
  511. //转时间格式
  512. formatDateTime: function(inputTime) {
  513. var date = new Date(inputTime);
  514. var y = date.getFullYear();
  515. var m = date.getMonth() + 1;
  516. m = m < 10 ? ('0' + m) : m;
  517. var d = date.getDate();
  518. d = d < 10 ? ('0' + d) : d;
  519. var h = date.getHours();
  520. h = h < 10 ? ('0' + h) : h;
  521. var minute = date.getMinutes();
  522. var second = date.getSeconds();
  523. minute = minute < 10 ? ('0' + minute) : minute;
  524. second = second < 10 ? ('0' + second) : second;
  525. return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
  526. },
  527. //切换标签页
  528. onLoadTemplate: function(e) {
  529. var _index = e.currentTarget.dataset.index;
  530. this.cutDetails(e.currentTarget.dataset.templatename, _index)
  531. },
  532. //切换商品详情、卖家承诺、保证金须知
  533. cutDetails: function(template, _index, content) {
  534. content = content || '';
  535. this.setData({
  536. templateName: template,
  537. tabIndex: _index
  538. })
  539. },
  540. imgClickShow: function(e) {
  541. var selectIndex = e.currentTarget.dataset.select;
  542. var imgIndex = e.currentTarget.dataset.index;
  543. var userImages = this.data.pageData[selectIndex].userImages;
  544. wx.previewImage({
  545. current: userImages[imgIndex],
  546. urls: userImages,
  547. success: function(a, b, c) {}
  548. })
  549. },
  550. onFollow: function(e) {
  551. var _this = this;
  552. if (!_this.data.imgsrc) {
  553. _this.setData({
  554. imgsrc: true
  555. })
  556. } else {
  557. _this.setData({
  558. imgsrc: false
  559. })
  560. }
  561. },
  562. onPageScroll: function(e) {
  563. if (e.scrollTop >= 300) {
  564. this.setData({
  565. positionFixed: true
  566. })
  567. } else if (e.scrollTop < 300) {
  568. this.setData({
  569. positionFixed: false
  570. })
  571. }
  572. },
  573. // 倒计时
  574. countDown: function(sTime, eTime, _this) {
  575. var timeRemain = eTime - sTime;
  576. var count_down = '';
  577. if (timeRemain < 0) {
  578. _this.setData({
  579. countDown: '0小时0分0秒'
  580. })
  581. } else {
  582. var d = parseInt(timeRemain / 86400000);
  583. var h = parseInt((timeRemain % 86400000) / 3600000);
  584. var m = parseInt(((timeRemain % 86400000) % 3600000) / 60000);
  585. var s = parseInt((((timeRemain % 86400000) % 3600000) % 60000) / 1000);
  586. if (d > 0) {
  587. count_down = d + '天' + h + '小时' + m + '分';
  588. } else {
  589. count_down = h + '小时' + m + '分' + s + '秒';
  590. }
  591. _this.setData({
  592. countDown: count_down
  593. })
  594. }
  595. },
  596. //展示拍卖客服页面
  597. showLive: function() {
  598. this.setData({
  599. showLiveCustomer: !this.data.showLiveCustomer
  600. });
  601. },
  602. //减价
  603. reducePrice: function(e) {
  604. let _this = this;
  605. //新价格 = 当前价格 - 加价幅度
  606. var priceBidder = this.data.new_price_bidder - this.data.goodsInfo.price_add;
  607. if ((priceBidder.toFixed(2) - this.data.price_bidder) < this.data.goodsInfo.price_add) {
  608. wx.showToast({
  609. title: '出价不得低于最低加价幅度',
  610. icon: 'none',
  611. duration: 3000
  612. })
  613. } else {
  614. _this.setData({
  615. new_price_bidder: priceBidder.toFixed(2)
  616. })
  617. }
  618. },
  619. //加价
  620. reduceIncrease: function(e) {
  621. let _this = this;
  622. var priceBidder = Number(this.data.new_price_bidder) + Number(this.data.goodsInfo.price_add);
  623. _this.setData({
  624. new_price_bidder: priceBidder.toFixed(2)
  625. });
  626. },
  627. //出价
  628. bid: function(e) {
  629. let _this = this;
  630. _this.setData({
  631. subPricFlag: true,
  632. })
  633. setTimeout(function(){
  634. _this.setData({
  635. subPricFlag: false,
  636. })
  637. },500)
  638. // if (_this.data.new_price_bidder)
  639. wx.request({
  640. url: app.globalData.prodUrl + 'web-pm/wx/pm/compete_price',
  641. data: {
  642. pm_item_id: _this.data.goodsInfo.kid,
  643. price_bidder: _this.data.new_price_bidder
  644. },
  645. header: {
  646. 'ydw-token': wx.getStorageSync('key').ydw_token
  647. },
  648. method: 'GET',
  649. dataType: 'json',
  650. responseType: 'text',
  651. success: function(data) {
  652. if (data.data.success) {
  653. wx.showToast({
  654. title: '恭喜您,出价成功!',
  655. icon: 'none'
  656. });
  657. } else {
  658. wx.showToast({
  659. title: data.data.tip.msg,
  660. icon: 'none'
  661. });
  662. };
  663. _this.setData({
  664. price_bidder: data.data.pm_item_submit_offer.price_bidder,
  665. new_price_bidder: data.data.pm_item_submit_offer.price_bidder + _this.data.goodsInfo.price_add,
  666. bidRecord: data.data.record
  667. })
  668. },
  669. fail: function(res) {},
  670. complete: function(res) {},
  671. });
  672. },
  673. // 获取焦点:
  674. bidFocus: function() {
  675. var _this =this;
  676. _this.setData({
  677. subPricFlag:true,
  678. })
  679. },
  680. // 手动输入价格
  681. getBidder: function(e) {
  682. let _this = this;
  683. let bidder_text;
  684. let bidder_num;
  685. if (e.detail.value.substr(0, 1) === '¥') {
  686. bidder_text = e.detail.value.substr(1);
  687. bidder_num = Number(bidder_text);
  688. } else {
  689. bidder_text = e.detail.value;
  690. bidder_num = Number(bidder_text);
  691. }
  692. bidder_num = bidder_num.toFixed(2);
  693. if ((bidder_num - this.data.price_bidder) < this.data.goodsInfo.price_add) {
  694. let price_bidder = (_this.data.price_bidder + _this.data.goodsInfo.price_add).toFixed(2);
  695. _this.setData({
  696. new_price_bidder: price_bidder,
  697. subPricFlag: false,
  698. })
  699. wx.showToast({
  700. title: '出价不得低于最低加价幅度',
  701. icon: 'none',
  702. duration: 3000
  703. });
  704. } else {
  705. _this.setData({
  706. new_price_bidder: Number(bidder_num),
  707. subPricFlag: false,
  708. })
  709. }
  710. // _this.setData({
  711. // new_price_bidder: bidder_num
  712. // });
  713. },
  714. // 支付保证金
  715. navPayPage: function(e) {
  716. let _this = this;
  717. let onlineUrl;
  718. if (_this.data.onlineFlag) {
  719. 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
  720. } else {
  721. onlineUrl = '../OfflinePayment/OfflinePayment?kid=' + _this.data.goodsInfo.kid + '&deposit=' + _this.data.goodsInfo.price_guarantee + '&bidding_agreement_path=' + _this.data.goodsInfo.bidding_agreement_path + '&bidding_rules_path=' + _this.data.goodsInfo.bidding_rules_path
  722. }
  723. wx.navigateTo({
  724. url: onlineUrl,
  725. success: function(res) {
  726. clearInterval(_this.data.setInval);
  727. clearInterval(_this.data.setMtimeVal);
  728. clearInterval(_this.data.serverTimeVal);
  729. }
  730. })
  731. },
  732. //跳转出价记录
  733. getRecordlist:function(e){
  734. let _this = this;
  735. clearInterval(_this.data.setInval);
  736. clearInterval(_this.data.setMtimeVal);
  737. clearInterval(_this.data.serverTimeVal);
  738. wx.navigateTo({
  739. url: '/pages/recordlist/recordlist?kid='+ _this.data.goodsInfo.kid
  740. })
  741. },
  742. // 设置提醒
  743. formSubmit: function(e) {
  744. let _this = this;
  745. wx.request({
  746. url: app.globalData.prodUrl + 'web-pm/wx/pm/add_collect',
  747. header: {
  748. 'ydw-token': wx.getStorageSync('key').ydw_token
  749. },
  750. data: {
  751. pm_item_id: _this.data.goodsInfo.kid,
  752. form_id: e.detail.formId
  753. },
  754. success: function(data) {
  755. wx.showToast({
  756. title: data.data.tip.msg,
  757. icon: 'none',
  758. duration: 3000,
  759. success: function() {
  760. }
  761. });
  762. },
  763. });
  764. },
  765. gopay: function(e) {
  766. wx.navigateTo({
  767. url: '/pages/mine/wxml/beingphotographed/beingphotographed'
  768. })
  769. },
  770. gopayOffline:function(){
  771. var _this =this;
  772. _this.setData({
  773. mask: false
  774. })
  775. wx.showToast({
  776. title:'请立即前往线下付款',
  777. icon: 'none',
  778. duration: 3000,
  779. success: function () {
  780. }
  781. });
  782. },
  783. // 点击关闭红包
  784. closeRedPacket: function(e) {
  785. this.setData({
  786. is_first: false
  787. })
  788. },
  789. //领取红包
  790. getRedPacket: function(e) {
  791. this.setData({
  792. is_first: false
  793. }, () => {
  794. wx.showToast({
  795. title: '领取成功,已存入我的红包',
  796. icon: 'none',
  797. duration: 2000
  798. })
  799. })
  800. },
  801. //跳转我的红包
  802. navRedPacket: function(e) {
  803. wx.navigateTo({
  804. url: '/pages/mine/wxml/myredpacket/myredpacket'
  805. })
  806. }
  807. });