pay.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <template>
  2. <!--pages/pay/pay.wxml-->
  3. <view>
  4. <view class="pay">
  5. <view class="payt">
  6. <image src="/static/pages/images/wcico.png" v-if="isSuccess=='true'"></image>
  7. <image src="/static/pages/images/sbico.png" v-else></image>
  8. <view v-if="isSuccess=='true'">支付成功</view>
  9. <block v-else>
  10. <view class="fail">支付失败,请重新支付</view>
  11. <view class="price">¥<text>{{money}}</text></view>
  12. </block>
  13. </view>
  14. <view class="btn">
  15. <block v-if="isSuccess=='true'">
  16. <block v-if="isRx=='1'">
  17. <navigator :url="'/prescription/Consultation/index?orderId=' + orderId" class="order"
  18. hover-class="none">去开处方</navigator>
  19. </block>
  20. <block v-else>
  21. <view v-if="vip=='true'||balance=='true'">
  22. <navigator url="/wallet/index/index" class="order" hover-class="none"
  23. v-if="balance=='true'">查看余额</navigator>
  24. <navigator url="/mine/vip/vip" class="order" hover-class="none" v-if="vip=='true'">会员中心
  25. </navigator>
  26. </view>
  27. <navigator url="/mine/order/order" open-type="redirect" class="order" hover-class="none" v-else>
  28. 查看订单</navigator>
  29. <!-- <navigator url="/pages/shop/shop" open-type="reLaunch" hover-class="none" class="back" wx:if="{{isSuccess}}">返回首页</navigator> -->
  30. <navigator
  31. :url="header.appId=='ZQ1VK5oc17I387E'?'/pages/timelyDelivery/index':'/pages/index/index'"
  32. open-type="reLaunch" hover-class="none" class="back" v-if="isSuccess=='true'">返回首页
  33. </navigator>
  34. </block>
  35. </block>
  36. <view @tap="payOrder" class="back" v-else>重新支付</view>
  37. </view>
  38. </view>
  39. <view class="tip" v-if="isRx=='1'">您的订单中包含处方药,需要医生开处方后才能发货,请及时完成开处方流程!</view>
  40. <view class="cai pdlr20" v-if="likeList.length>0">
  41. <view class="cai-tit dflex">
  42. <image src="/static/pages/images/cai_bg1.png"></image>猜您喜欢<image src="/static/pages/images/cai_bg2.png">
  43. </image>
  44. </view>
  45. <view class="tabcon dflex">
  46. <block v-for="(item, index) in likeList" :key="index">
  47. <view class="li" @tap="toDetail" :data-id="item.id">
  48. <view class="jsdimgs" @tap="toDetail" :data-id="item.id">
  49. <image :src="item.pic + '?x-oss-process=style/w210'" mode="aspectFit" class="jsdpro">
  50. </image>
  51. <image src="/static/pages/images/jishida.png" v-if="item.isJs" class="jsdimg"></image>
  52. </view>
  53. <view class="jsdinfo">
  54. <view class="proname" @tap="toDetail" :data-id="item.id">{{item.title}}</view>
  55. <view class="list-tag ddflex">
  56. <block v-if="item.label">
  57. <view class="tover" v-for="(it,idx) in item.label.split(',')" :key="idx" v-if="idx < 2">{{it}}</view>
  58. </block>
  59. </view>
  60. <view class="xiaol ddflex">
  61. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.actualPrice}}</text></view>
  62. <view class="vip-news ddflex" v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text class="vip-sale">会员价</text><text class="vip-members">¥{{item.membersPrice}}</text></view>
  63. <view class="yishou">{{item.sellStock}}件已售</view>
  64. </view>
  65. <view class="operate dflex">
  66. <view class="price proprice">
  67. ¥<text>{{item.salePrice}}</text>
  68. <!-- <text class="vip"
  69. v-if="about.show_membership_price==1&&item.actualPrice < item.salePrice"><text
  70. class="sale">VIP</text><text
  71. class="members">{{item.actualPrice}}</text></text>
  72. <text class="vip"
  73. v-if="about.show_membership_price==1&&item.membersPrice<item.salePrice"><text
  74. class="sale">VIP</text><text
  75. class="members">{{item.membersPrice}}</text></text> -->
  76. <text class="del"><!-- v-if="about.show_membership_price!=1" -->
  77. <block v-if="item.marketPrice!=0&&item.marketPrice>item.salePrice">
  78. ¥{{item.marketPrice}}
  79. </block>
  80. </text>
  81. </view>
  82. <view class="add-cart">
  83. <view class="nums dflex" v-if="item.count > 0">
  84. <image src="/static/pages/images/jian.png"></image>
  85. <view class="num">{{item.count}}</view>
  86. <image src="/static/pages/images/jia1.png"></image>
  87. </view>
  88. <image src="/static/pages/images/jia.png" v-else>
  89. </image>
  90. </view>
  91. </view>
  92. </view>
  93. </view>
  94. </block>
  95. </view>
  96. </view>
  97. </view>
  98. </template>
  99. <script>
  100. const req = require("../../utils/request.js");
  101. const app = getApp();
  102. export default {
  103. data() {
  104. return {
  105. isSuccess: true,
  106. header: req.header,
  107. likeList: [],
  108. isLikeLoad: true,
  109. page: 1,
  110. show_membership_price: '',
  111. about: {}
  112. };
  113. },
  114. components: {},
  115. props: {},
  116. onLoad(options) {
  117. this.setData(options);
  118. this.getLikeList();
  119. this.getConfig()
  120. // console.log(options);
  121. },
  122. methods: {
  123. getConfig() {
  124. var _this = this;
  125. return new Promise((resolve, reject) => {
  126. req.getRequest('/api/config', {}, function(res) {
  127. if (res && res.show_membership_price == 1) {
  128. _this.setData({
  129. show_membership_price: 1
  130. });
  131. }
  132. if (res) {
  133. _this.setData({
  134. about: res
  135. });
  136. }
  137. resolve();
  138. });
  139. });
  140. },
  141. payOrder() {
  142. let _ts = this;
  143. req.payOrder(this.id, success => {
  144. _ts.setData({
  145. isSuccess: success
  146. });
  147. });
  148. },
  149. getLikeList() {
  150. //Recommend
  151. if (!this.isLikeLoad) return false;
  152. this.isLikeLoad = false;
  153. let that = this;
  154. req.getRequest('/api/product/list', {
  155. page: that.page,
  156. limit: 10,
  157. attr: 'sell_well'
  158. }, res => {
  159. if (res && res.length >= 10) that.isLikeLoad = true;
  160. if (that.page > 1) res = that.likeList.concat(res);
  161. res = res.map(it => {
  162. if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
  163. return it;
  164. });
  165. that.setData({
  166. likeList: res
  167. });
  168. });
  169. },
  170. toDetail(e) {
  171. let id = e.currentTarget.dataset.id;
  172. let url = 'product/detail/detail?id=' + id
  173. app.globalData.redirectTab('product/detail/detail?id=' + id);
  174. },
  175. }
  176. };
  177. </script>
  178. <style>
  179. @import "./pay.css";
  180. </style>