order.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846
  1. var util = require('../../utils/util.js');
  2. var app = getApp();
  3. var status = require('../../utils/index.js');
  4. var location = require("../../utils/Location");
  5. var canpay = true;
  6. function count_down(that, total_micro_second) {
  7. var second = Math.floor(total_micro_second / 1000);
  8. var days = second / 3600 / 24;
  9. var daysRound = Math.floor(days);
  10. var hours = second / 3600 - (24 * daysRound);
  11. var hoursRound = Math.floor(hours);
  12. var minutes = second / 60 - (24 * 60 * daysRound) - (60 * hoursRound);
  13. var minutesRound = Math.floor(minutes);
  14. var seconds = second - (24 * 3600 * daysRound) - (3600 * hoursRound) - (60 * minutesRound);
  15. that.setData({
  16. endtime: {
  17. days: daysRound,
  18. hours: fill_zero_prefix(hoursRound),
  19. minutes: fill_zero_prefix(minutesRound),
  20. seconds: fill_zero_prefix(seconds),
  21. show_detail: 1
  22. }
  23. });
  24. if (total_micro_second <= 0) {
  25. that.setData({
  26. changeState: 1,
  27. endtime: {
  28. days: "00",
  29. hours: "00",
  30. minutes: "00",
  31. seconds: "00",
  32. }
  33. });
  34. return;
  35. }
  36. setTimeout(function() {
  37. total_micro_second -= 1000;
  38. count_down(that, total_micro_second);
  39. }, 1000)
  40. }
  41. // 位数不足补零
  42. function fill_zero_prefix(num) {
  43. return num < 10 ? "0" + num : num
  44. }
  45. Page({
  46. mixins: [require('../../mixin/compoentCartMixin.js'), require('../../mixin/globalMixin.js')],
  47. data: {
  48. endtime: {
  49. days: "00",
  50. hours: "00",
  51. minutes: "00",
  52. seconds: "00",
  53. },
  54. cancelOrderVisible: false,
  55. orderSkuResps: [],
  56. tablebar: 4,
  57. navState: 0,
  58. theme_type: '',
  59. loadover: false,
  60. pingtai_deal: 0,
  61. is_show: false,
  62. order: {},
  63. common_header_backgroundimage: '',
  64. isShowModal: false,
  65. userInfo: {},
  66. groupInfo: {
  67. group_name: '社区',
  68. owner_name: '团长',
  69. delivery_ziti_name: '社区自提',
  70. delivery_tuanzshipping_name: '团长配送',
  71. delivery_express_name: '快递配送',
  72. localtown_modifypickingname: '包装费'
  73. },
  74. is_show_guess_like: 1,
  75. showRefundModal: false,
  76. order_hexiao_type: 0, //0订单,1按次,2混合
  77. salesroomIdx: 0,
  78. order_goods_list: '',
  79. hx_receive_info: '',
  80. salesroom_list: '',
  81. goodsHexiaoIdx: 0,
  82. share_title: '',
  83. presale_info: '',
  84. presalePickup: {
  85. pickup: '自提', localtown_delivery:'配送', express:'发货', hexiao: '核销', tuanz_send: '配送'
  86. },
  87. showPresalePayModal: false
  88. },
  89. is_show_tip: '',
  90. timeOut: function() {
  91. console.log('计时完成')
  92. },
  93. options: '',
  94. canCancel: true,
  95. isFirst: 1,
  96. onLoad: function(options) {
  97. var that = this;
  98. that.options = options;
  99. var userInfo = wx.getStorageSync('userInfo');
  100. userInfo && (userInfo.shareNickName = userInfo.nickName.length > 3 ? userInfo.nickName.substr(0, 3) + "..." : userInfo.nickName);
  101. status.setGroupInfo().then((groupInfo) => {
  102. that.setData({
  103. groupInfo
  104. })
  105. });
  106. util.check_login() ? this.setData({
  107. needAuth: false
  108. }) : this.setData({
  109. needAuth: true
  110. });
  111. let delivery = options.delivery || '';
  112. that.setData({
  113. userInfo,
  114. delivery
  115. });
  116. // wx.showLoading();
  117. var is_show_tip = options && options.is_show || 0;
  118. let isfail = options && options.isfail || '';
  119. this.is_show_tip = is_show_tip;
  120. if (isfail != undefined && isfail == 1) {
  121. wx.showToast({
  122. title: '支付失败',
  123. icon: 'none'
  124. })
  125. }
  126. let latitude = wx.getStorageSync('latitude2') || '';
  127. let longitude = wx.getStorageSync('longitude2') || '';
  128. if(delivery=='hexiao'&&!latitude) {
  129. this.getMyLocal().then(res=>{
  130. this.getData(options.id, res.latitude, res.longitude, is_show_tip, delivery);
  131. }).catch(()=>{
  132. this.getData(options.id, latitude, longitude, is_show_tip, delivery);
  133. });
  134. } else {
  135. console.log('step2')
  136. this.getData(options.id, latitude, longitude, is_show_tip, delivery);
  137. }
  138. },
  139. getData: function(id, latitude="", longitude="", is_show_tip='', delivery=''){
  140. if (is_show_tip != undefined && is_show_tip == 1) {
  141. //todo 弹出分享
  142. } else {
  143. wx.showLoading();
  144. }
  145. var that = this;
  146. var token = wx.getStorageSync('token');
  147. app.util.request({
  148. url: 'entry/wxapp/index',
  149. data: {
  150. controller: 'order.order_info',
  151. token,
  152. id,
  153. latitude,
  154. longitude
  155. },
  156. dataType: 'json',
  157. method: 'POST',
  158. success: function(res) {
  159. setTimeout(() => {
  160. wx.hideLoading();
  161. }, 1000);
  162. if(res.data.code==0){
  163. let order_info = res.data.data.order_info;
  164. if (is_show_tip != undefined && is_show_tip == 1 && order_info.type == 'integral') {
  165. wx.showToast({
  166. title: '兑换成功'
  167. })
  168. } else if (is_show_tip != undefined && is_show_tip == 1) {
  169. if (res.data.order_pay_after_share == 1) {
  170. let share_img = res.data.data.share_img;
  171. let share_title = res.data.data.share_title;
  172. that.setData({
  173. share_title,
  174. share_img,
  175. isShowModal: true
  176. })
  177. } else {
  178. wx.showToast({
  179. title: '支付成功'
  180. })
  181. }
  182. }
  183. if (order_info.order_status_id == 3) {
  184. var seconds = (order_info.over_buy_time - order_info.cur_time) * 1000;
  185. if (seconds > 0) {
  186. count_down(that, seconds);
  187. } else {
  188. order_info.open_auto_delete == 1 && that.setData({
  189. changeState: 1
  190. })
  191. }
  192. }
  193. let {
  194. pingtai_deal,
  195. order_refund,
  196. order_can_del_cancle,
  197. is_hidden_orderlist_phone,
  198. is_show_guess_like,
  199. user_service_switch,
  200. common_header_backgroundimage,
  201. order_can_shen_refund,
  202. order_note_open,
  203. order_note_name,
  204. open_comment_gift,
  205. presale_info,
  206. virtualcard_info
  207. } = res.data;
  208. let order = res.data.data || {order_info: {}};
  209. order.order_info.order_note_open = order_note_open || '';
  210. order.order_info.order_note_name = order_note_name || '';
  211. let markers = [];
  212. // if(delivery=='hexiao'&&order.order_info.salesroom_list) {
  213. // let marker = that.createMarker(order.order_info.salesroom_list[0].lat, order.order_info.salesroom_list[0].lon);
  214. // markers.push(marker)
  215. // }
  216. let order_goods_list = order.order_goods_list || '';
  217. let hx_receive_info = order.order_info.hx_receive_info || '';
  218. let salesroom_list = order.salesroom_list || '';
  219. // 预售订单
  220. presale_info = Object.keys(presale_info).length>0 ? presale_info : '';
  221. if(presale_info) {
  222. if(presale_info.presale_type==0) {
  223. let goodsTot = 0;
  224. order_goods_list.forEach(goodsItem=>{ goodsTot += goodsItem.price*goodsItem.quantity; });
  225. let { presale_deduction_money, presale_ding_money } = presale_info;
  226. presale_deduction_money = presale_deduction_money>0?presale_deduction_money:presale_ding_money;
  227. let payTot = order.order_info.total*1-presale_deduction_money*1;
  228. presale_info.payTot = payTot>0?payTot.toFixed(2):0;
  229. let weikuan = goodsTot - presale_deduction_money*1;
  230. presale_info.weikuan = weikuan>0?weikuan.toFixed(2):0;
  231. presale_info.presale_deduction_money = presale_deduction_money;
  232. }
  233. }
  234. // 礼品卡
  235. virtualcard_info = Object.keys(virtualcard_info).length>0 ? virtualcard_info : '';
  236. that.setData({
  237. order,
  238. order_goods_list,
  239. hx_receive_info,
  240. salesroom_list,
  241. pingtai_deal: pingtai_deal,
  242. order_refund: order_refund,
  243. order_can_del_cancle: order_can_del_cancle,
  244. loadover: true,
  245. is_show: 1,
  246. hide_lding: true,
  247. is_hidden_orderlist_phone: is_hidden_orderlist_phone || 0,
  248. is_show_guess_like: is_show_guess_like || 0,
  249. user_service_switch: user_service_switch || 1,
  250. common_header_backgroundimage,
  251. order_can_shen_refund,
  252. open_comment_gift,
  253. latitude,
  254. longitude,
  255. markers,
  256. presale_info,
  257. virtualcard_info
  258. })
  259. that.caclGoodsTot(res.data.data);
  260. that.hide_lding();
  261. } else if(res.data.code==2){
  262. that.setData({ needAuth: true })
  263. }
  264. }
  265. })
  266. },
  267. onShow: function(){
  268. console.log(this.isFirst, 'onShow', this.options.id);
  269. if (this.isFirst>1) this.reload_data();
  270. this.isFirst++;
  271. },
  272. onHide: function(){
  273. console.log('order Hide');
  274. },
  275. getMyLocal: function() {
  276. let that = this;
  277. return new Promise((resovle, reject)=>{
  278. location.getGps().then(ret=>{
  279. console.log('step1')
  280. wx.getLocation({
  281. type: 'wgs84',
  282. success: (res) => {
  283. resovle(res)
  284. that.setData({
  285. scale: 12,
  286. longitude: res.longitude,
  287. latitude: res.latitude
  288. })
  289. },
  290. fail: ()=>{
  291. reject();
  292. }
  293. });
  294. }).catch(()=>{
  295. console.log('step3')
  296. reject();
  297. app.util.message('地图功能开启失败,部分功能受影响', '', 'error');
  298. })
  299. })
  300. },
  301. caclGoodsTot: function(order){
  302. if(order && order.order_goods_list) {
  303. let order_goods_list = order.order_goods_list;
  304. let goodsTot = 0;
  305. Object.keys(order_goods_list).forEach(k=>{
  306. if(order_goods_list[k].is_vipcard_buy==1 || order_goods_list[k].is_level_buy) {
  307. goodsTot += order_goods_list[k].total;
  308. } else {
  309. goodsTot += order_goods_list[k].real_total;
  310. }
  311. })
  312. this.setData({ goodsTot: goodsTot.toFixed(2) })
  313. }
  314. },
  315. /**
  316. * 授权成功回调
  317. */
  318. authSuccess: function() {
  319. this.onLoad(this.options);
  320. },
  321. reload_data: function() {
  322. console.log('reload_data--', this.options.id);
  323. var that = this;
  324. var token = wx.getStorageSync('token');
  325. let id = this.options.id || '';
  326. let latitude = wx.getStorageSync('latitude2');
  327. let longitude = wx.getStorageSync('longitude2');
  328. // this.getData(id, latitude, longitude, '', this.data.delivery)
  329. id && app.util.request({
  330. url: 'entry/wxapp/index',
  331. data: {
  332. controller: 'order.order_info',
  333. token,
  334. id,
  335. latitude,
  336. longitude
  337. },
  338. dataType: 'json',
  339. method: 'POST',
  340. success: function(res) {
  341. let order_info = res.data.data.order_info;
  342. if (order_info.order_status_id == 3) {
  343. var seconds = (order_info.over_buy_time - order_info.cur_time) * 1000;
  344. if (seconds > 0) {
  345. count_down(that, seconds);
  346. } else {
  347. that.setData({
  348. changeState: 1
  349. })
  350. }
  351. }
  352. that.setData({
  353. order: res.data.data,
  354. pingtai_deal: res.data.pingtai_deal,
  355. order_refund: res.data.order_refund,
  356. loadover: true,
  357. is_show: 1,
  358. hide_lding: true
  359. })
  360. }
  361. })
  362. },
  363. receivOrder: function(event) {
  364. let id = event.currentTarget.dataset.type || '';
  365. var token = wx.getStorageSync('token');
  366. var that = this;
  367. var that = this;
  368. wx.showModal({
  369. title: '提示',
  370. content: '确认收到',
  371. confirmColor: '#F75451',
  372. success(res) {
  373. if (res.confirm) {
  374. app.util.request({
  375. 'url': 'entry/wxapp/index',
  376. 'data': {
  377. controller: 'order.receive_order',
  378. token: token,
  379. order_id: id
  380. },
  381. dataType: 'json',
  382. success: function(res) {
  383. if (res.data.code == 0) {
  384. wx.showToast({
  385. title: '收货成功',
  386. icon: 'success',
  387. duration: 1000
  388. })
  389. that.reload_data();
  390. } else {
  391. app.util.message(res.data.msg||'收货失败', '', 'error');
  392. }
  393. }
  394. })
  395. }
  396. }
  397. })
  398. },
  399. callDialog: function(e) {
  400. var order_id = e.currentTarget.dataset.type || '';
  401. var token = wx.getStorageSync('token');
  402. wx.showModal({
  403. title: '取消支付',
  404. content: '好不容易挑出来,确定要取消吗?',
  405. confirmColor: '#F75451',
  406. success(res) {
  407. if (res.confirm) {
  408. app.util.request({
  409. 'url': 'entry/wxapp/index',
  410. 'data': {
  411. controller: 'order.cancel_order',
  412. token: token,
  413. order_id: order_id
  414. },
  415. dataType: 'json',
  416. success: function(res) {
  417. wx.showToast({
  418. title: '取消成功',
  419. icon: 'success',
  420. complete: function() {
  421. wx.redirectTo({
  422. url: '/lionfish_comshop/pages/order/index'
  423. })
  424. }
  425. })
  426. }
  427. })
  428. }
  429. }
  430. })
  431. },
  432. applyForService: function(e) {
  433. var order_id = e.currentTarget.dataset.type || '';
  434. var order_goods_id = e.currentTarget.dataset.order_goods_id;
  435. order_id && wx.redirectTo({
  436. url: '/lionfish_comshop/pages/order/refund?id=' + order_id + '&order_goods_id=' + order_goods_id + '&delivery=' + this.data.delivery
  437. })
  438. },
  439. /**
  440. * 支付防抖
  441. */
  442. // preOrderPay: util.debounce(function(event) {
  443. // canpay && this.payNow(event);
  444. // }),
  445. preOrderPay: function(event) {
  446. canpay && this.payNow(event);
  447. },
  448. payNow: function(e) {
  449. canpay = false;
  450. let that = this;
  451. var order_id = e.currentTarget.dataset.type || '';
  452. var token = wx.getStorageSync('token');
  453. order_id && app.util.request({
  454. url: 'entry/wxapp/index',
  455. data: {
  456. controller: 'car.wxpay',
  457. token,
  458. order_id,
  459. scene: app.globalData.scene
  460. },
  461. dataType: 'json',
  462. method: 'POST',
  463. success: function(res) {
  464. if (res.data.code == 0) {
  465. // 交易组件
  466. if(res.data.isRequestOrderPayment==1) {
  467. wx.requestOrderPayment({
  468. orderInfo: res.data.order_info,
  469. timeStamp: res.data.timeStamp,
  470. nonceStr: res.data.nonceStr,
  471. package: res.data.package,
  472. signType: res.data.signType,
  473. paySign: res.data.paySign,
  474. success: function(wxres) {
  475. canpay = true;
  476. wx.redirectTo({
  477. url: '/lionfish_comshop/pages/order/order?id=' + order_id + '&is_show=1&delivery='+that.data.delivery
  478. })
  479. },
  480. 'fail': function(res) {
  481. canpay = true;
  482. console.log(res);
  483. }
  484. })
  485. } else {
  486. wx.requestPayment({
  487. "appId": res.data.appId,
  488. "timeStamp": res.data.timeStamp,
  489. "nonceStr": res.data.nonceStr,
  490. "package": res.data.package,
  491. "signType": res.data.signType,
  492. "paySign": res.data.paySign,
  493. 'success': function(wxres) {
  494. canpay = true;
  495. wx.redirectTo({
  496. url: '/lionfish_comshop/pages/order/order?id=' + order_id + '&is_show=1&delivery='+that.data.delivery
  497. })
  498. },
  499. 'fail': function(res) {
  500. canpay = true;
  501. console.log(res);
  502. }
  503. })
  504. }
  505. } else if (res.data.code == 1) {
  506. wx.showToast({
  507. title: res.data.RETURN_MSG || '支付错误',
  508. icon: 'none'
  509. })
  510. canpay = true;
  511. } else if (res.data.code == 2) {
  512. wx.showToast({
  513. title: res.data.msg,
  514. icon: 'none'
  515. })
  516. setTimeout(() => {
  517. canpay = true;
  518. that.reload_data();
  519. }, 1500);
  520. }
  521. },
  522. fail: ()=>{
  523. canpay = true;
  524. }
  525. })
  526. },
  527. hide_lding: function() {
  528. wx.hideLoading();
  529. this.setData({
  530. is_show: true
  531. })
  532. },
  533. call_mobile: function(event) {
  534. let mobile = event.currentTarget.dataset.mobile;
  535. wx.makePhoneCall({
  536. phoneNumber: mobile
  537. })
  538. },
  539. goComment: function(event) {
  540. let id = event.currentTarget.dataset.type;
  541. let order_goods_id = event.currentTarget.dataset.order_goods_id;
  542. var goods_id = event.currentTarget.dataset.goods_id;
  543. var pages_all = getCurrentPages();
  544. if (pages_all.length > 3) {
  545. wx.redirectTo({
  546. url: '/lionfish_comshop/pages/order/evaluate?id=' + id + '&goods_id=' + goods_id + '&order_goods_id=' + order_goods_id
  547. })
  548. } else {
  549. wx.navigateTo({
  550. url: '/lionfish_comshop/pages/order/evaluate?id=' + id + '&goods_id=' + goods_id + '&order_goods_id=' + order_goods_id
  551. })
  552. }
  553. },
  554. gokefu: function(event) {
  555. let id = event.currentTarget.dataset.s_id;
  556. var pages_all = getCurrentPages();
  557. if (pages_all.length > 3) {
  558. wx.redirectTo({
  559. url: '/pages/im/index?id=' + id
  560. })
  561. } else {
  562. wx.navigateTo({
  563. url: '/pages/im/index?id=' + id
  564. })
  565. }
  566. },
  567. goRefund: function(event) {
  568. let id = event.currentTarget.dataset.id || 0;
  569. if(id) {
  570. var pages_all = getCurrentPages();
  571. if (pages_all.length > 3) {
  572. wx.redirectTo({
  573. url: `/lionfish_comshop/pages/order/refunddetail?id=${id}`
  574. })
  575. } else {
  576. wx.navigateTo({
  577. url: `/lionfish_comshop/pages/order/refunddetail?id=${id}`
  578. })
  579. }
  580. }
  581. },
  582. closeModal: function(event) {
  583. let h = {};
  584. let type = event.currentTarget.dataset.type || 0;
  585. if(type==1) {
  586. h.showRefundModal = false;
  587. } else {
  588. h.isShowModal = false;
  589. }
  590. this.setData(h)
  591. },
  592. //取消订单
  593. cancelOrder: function(e){
  594. let that = this;
  595. this.canCancel && wx.showModal({
  596. title: '取消订单并退款',
  597. content: '取消订单后,款项将原路退回到您的支付账户;详情请查看退款进度。',
  598. confirmText: '取消订单',
  599. confirmColor: '#ff5344',
  600. cancelText: '再等等',
  601. cancelColor: '#666666',
  602. success(res) {
  603. if (res.confirm) {
  604. that.canCancel = false;
  605. let order_id = e.currentTarget.dataset.type;
  606. let token = wx.getStorageSync('token');
  607. app.util.request({
  608. 'url': 'entry/wxapp/index',
  609. 'data': {
  610. controller: 'order.del_cancle_order',
  611. token,
  612. order_id
  613. },
  614. dataType: 'json',
  615. method: 'POST',
  616. success: function (res) {
  617. if(res.data.code==0){
  618. //提交成功
  619. wx.showModal({
  620. title: '提示',
  621. content: '取消订单成功',
  622. showCancel: false,
  623. confirmColor: '#ff5344',
  624. success(ret) {
  625. if(ret.confirm) {
  626. wx.redirectTo({
  627. url: '/lionfish_comshop/pages/order/index'
  628. })
  629. }
  630. }
  631. })
  632. } else {
  633. that.canCancel = true;
  634. wx.showToast({
  635. title: res.data.msg || '取消订单失败',
  636. icon: 'none'
  637. })
  638. }
  639. }
  640. })
  641. console.log('用户点击确定')
  642. } else if (res.cancel) {
  643. that.canCancel = true;
  644. console.log('用户点击取消')
  645. }
  646. }
  647. })
  648. },
  649. /**
  650. * 弹窗显示退款信息
  651. * @param {*} res
  652. */
  653. showRefundInfo: function(e) {
  654. let idx = e.currentTarget.dataset.idx;
  655. let hasrefund = e.currentTarget.dataset.hasrefund;
  656. if(hasrefund>0) {
  657. let order = this.data.order;
  658. let refundGoodsInfo = order.order_goods_list[idx];
  659. this.setData({
  660. showRefundModal: true,
  661. refundGoodsInfo
  662. })
  663. }
  664. },
  665. /**
  666. * 查看地图
  667. */
  668. gotoMap: function (e) {
  669. let tot = e.currentTarget.dataset.tot || '';
  670. let longitude = '';
  671. let latitude = '';
  672. let name = '';
  673. let address = '';
  674. if(tot==1) {
  675. let salesroom_list = this.data.order.order_info.salesroom_list;
  676. let salesroomIdx = this.data.salesroomIdx;
  677. longitude = salesroom_list[salesroomIdx].lon;
  678. latitude = salesroom_list[salesroomIdx].lat;
  679. name = salesroom_list[salesroomIdx].room_name;
  680. address = salesroom_list[salesroomIdx].room_address;
  681. } else {
  682. longitude = e.currentTarget.dataset.lon;
  683. latitude = e.currentTarget.dataset.lat;
  684. name = e.currentTarget.dataset.name;
  685. address = e.currentTarget.dataset.address;
  686. }
  687. wx.openLocation({
  688. latitude: parseFloat(latitude),
  689. longitude: parseFloat(longitude),
  690. name,
  691. address,
  692. scale: 28
  693. })
  694. },
  695. createMarker: function(latitude, longitude){
  696. let marker = {
  697. iconPath: "../../images/location-red.png",
  698. id: '',
  699. title: '门店',
  700. latitude: parseFloat(latitude),
  701. longitude: parseFloat(longitude),
  702. label:{
  703. anchorX: -12,
  704. anchorY: 0,
  705. content: '门店'
  706. },
  707. width: 30,
  708. height: 30
  709. };
  710. return marker;
  711. },
  712. handleHexiaoModal: function() {
  713. this.setData({
  714. showHexiaoModal: !this.data.showHexiaoModal
  715. })
  716. },
  717. changeMendian: function(e) {
  718. let salesroomIdx = e.currentTarget.dataset.idx;
  719. this.setData({ salesroomIdx, showHexiaoModal: !this.data.showHexiaoModal })
  720. },
  721. handleHexiaoGoodsModal: function() {
  722. this.setData({
  723. showHexiaoGoodsModal: !this.data.showHexiaoGoodsModal
  724. })
  725. },
  726. handleGoodsHexiao: function(e) {
  727. let goodsHexiaoIdx = e.currentTarget.dataset.idx;
  728. this.setData({ goodsHexiaoIdx, showHexiaoGoodsModal: true })
  729. },
  730. hanlePresaleModal: function(e) {
  731. this.setData({
  732. showPresaleDesc: !this.data.showPresaleDesc
  733. })
  734. },
  735. hanlePresalePayModal: function(){
  736. console.log(this.data.showPresalePayModal)
  737. this.setData({
  738. showPresalePayModal: !this.data.showPresalePayModal
  739. })
  740. },
  741. copyCont: function(e) {
  742. let data = e.currentTarget.dataset.code || "";
  743. data&&wx.setClipboardData({
  744. data,
  745. success:function (res) {
  746. wx.showToast({
  747. title: '复制成功',
  748. })
  749. }
  750. })
  751. },
  752. goLink: function(event) {
  753. let url = event.currentTarget.dataset.link;
  754. let needauth = event.currentTarget.dataset.needauth || '';
  755. if(needauth){ if (!this.authModal()) return; }
  756. url && wx.redirectTo({ url })
  757. },
  758. showFanliView: function() {
  759. let pin_rebate = this.data.order.pin_rebate || '';
  760. console.log(pin_rebate)
  761. let text = "";
  762. if(pin_rebate&&pin_rebate.rebate_reward==1) {
  763. text = "拼团返利赠送"+ pin_rebate.reward_amount +"积分";
  764. } else {
  765. text = "拼团返利赠送余额:+"+ pin_rebate.reward_amount;
  766. }
  767. pin_rebate&&wx.showModal({
  768. title: "返利详情",
  769. content: text,
  770. showCancel: false,
  771. confirmText: "我知道了"
  772. })
  773. },
  774. onShareAppMessage: function(res) {
  775. var order_id = this.data.order.order_info.order_id || '';
  776. let goods_share_image = this.data.order.order_goods_list[0].goods_share_image;
  777. let share_img = this.data.share_img;
  778. let share_title = this.data.share_title;
  779. share_title = share_title?share_title:`@${this.data.order.order_info.ziti_name}${this.data.groupInfo.owner_name},我是${this.data.userInfo.shareNickName},刚在你这里下单啦!!!`;
  780. if (order_id && this.is_show_tip == 1) {
  781. return {
  782. title: share_title,
  783. path: "lionfish_comshop/pages/order/shareOrderInfo?order_id=" + order_id,
  784. imageUrl: share_img ? share_img : goods_share_image
  785. };
  786. }
  787. }
  788. })