order-submit.wxml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. <include src="/commons/extension/extension" />
  2. <!--order-submit.wxml-->
  3. <form report-submit='true' bindsubmit='orderSubmit'>
  4. <view class="bottom-bar flex-row">
  5. <view class="flex-y-center flex-grow-1" style="padding: 0 24rpx">
  6. <view class="flex-grow-1" style="color:#ff4544 ">
  7. 总计: ¥{{new_total_price}}
  8. </view>
  9. </view>
  10. <!-- <view class="flex-y-center flex-grow-0 flex-x-center submit-btn" bindtap="orderSubmit">提交</view> -->
  11. <button class="flex-y-center flex-grow-0 flex-x-center submit-btn" form-type='submit'>去支付</button>
  12. </view>
  13. </form>
  14. <view style="padding-bottom: 129rpx" class="{{show_card?'no-scroll':''}} {{(show_shop || show_coupon_picker || show_card) ?'hidden':''}}">
  15. <block wx:if="{{send_type==0}}">
  16. <view class='flex-row flex-y-center' style='background-color:#fff;padding:0 24rpx;border-bottom:1rpx #eee solid;border-top:1rpx #eee solid;height:90rpx;'>
  17. <view class='flex-grow-1 flex-x-center' style='height:100%;'>
  18. <view class='flex-y-center {{offline == 0 ?"active":""}}' style='height:100%;' data-index="0" bindtap='getOffline'>快递配送
  19. </view>
  20. </view>
  21. <view class='flex-grow-1 flex-x-center' style='height:100%;'>
  22. <view class='flex-y-center {{offline == 1 ?"active":""}}' style='height:100%;' data-index="1" bindtap='getOffline'>到店自提
  23. </view>
  24. </view>
  25. </view>
  26. </block>
  27. <navigator wx:if='{{offline==0}}' url="/pages/address-picker/address-picker" class="flex-row address-picker">
  28. <block wx:if="{{address}}">
  29. <view class="flex-grow-1">
  30. <view class="flex-row" style="margin-bottom: 20rpx">
  31. <view class="flex-grow-1">收货人:{{address.name}}</view>
  32. <view class="flex-grow-0">{{address.mobile}}</view>
  33. </view>
  34. <view>收货地址:{{address.province}}{{address.city}}{{address.district}}{{address.detail}}</view>
  35. </view>
  36. </block>
  37. <block wx:else>
  38. <view class="flex-grow-1">
  39. <view>请选择收货地址</view>
  40. </view>
  41. </block>
  42. <view class="flex-grow-0 flex-y-center">
  43. <image style="width: 12rpx; height: 22rpx;margin-left: 24rpx" src="/images/icon-jiantou-r.png" />
  44. </view>
  45. </navigator>
  46. <block wx:if="{{offline==1}}">
  47. <view class="flex-row address-picker">
  48. <view class="flex-grow-1">
  49. <view class="flex-row" style="margin-bottom: 20rpx">
  50. <view class='flex-y-center'>收货人:</view>
  51. <view>
  52. <input placeholder='可以手动填写' value="{{name}}" bindinput='KeyName'></input>
  53. </view>
  54. </view>
  55. <view class="flex-row">
  56. <view class='flex-y-center'>联系电话:</view>
  57. <view>
  58. <input placeholder='可以手动填写' value="{{mobile}}" bindinput='KeyMobile'></input>
  59. </view>
  60. </view>
  61. </view>
  62. </view>
  63. <view class="flex-row address-picker" bindtap='{{shop_list.length>1?"showShop":""}}'>
  64. <view class="flex-grow-1">
  65. <view class="flex-row" style="margin-bottom: 20rpx">
  66. <view class="flex-grow-1">门店名称:{{shop.name}}</view>
  67. </view>
  68. <view class="flex-row" style="margin-bottom: 20rpx">
  69. <view class="flex-grow-1">门店电话:{{shop.mobile}}</view>
  70. </view>
  71. <view>自提门店:{{shop.address}}</view>
  72. </view>
  73. <view class="flex-grow-0 flex-y-center" wx:if='{{shop_list.length>1}}'>
  74. <image src="/images/icon-jiantou-r.png" style="width: 12rpx;height: 22rpx;margin-left: 12rpx"></image>
  75. </view>
  76. </view>
  77. </block>
  78. <block wx:if='{{form.is_form == 1 && form.list.length>0}}'>
  79. <view class='address-picker' style='padding:0 24rpx;'>
  80. <view class='form-title'>{{form.name?form.name:"表单信息"}}</view>
  81. <view class='form-list'>
  82. <block wx:for='{{form.list}}'>
  83. <view class='form-one flex-row'>
  84. <view class='flex-grow-0 list-name {{item.type=="text"?"flex-y-center":""}} {{item.required == 1?"required":""}}'>{{item.name}}</view>
  85. <block wx:if='{{item.type == "text"}}'>
  86. <view class='flex-grow-1 flex-y-center'>
  87. <input type='text' placeholder='{{item.tip}}' bindInput='formInput' bindConfirm='formInput' bindblur='formInput' data-index='{{index}}' value='{{item.default}}'></input>
  88. </view>
  89. </block>
  90. <block wx:if='{{item.type == "textarea"}}'>
  91. <view class='flex-grow-1'>
  92. <textarea auto-height='true' placeholder='{{item.tip}}' bindInput='formInput' bindConfirm='formInput' bindblur='formInput' data-index='{{index}}' value='{{item.default}}' style='width:auto;max-height:400rpx;z-index:-1'></textarea>
  93. </view>
  94. </block>
  95. <block wx:if='{{item.type == "time"}}'>
  96. <view class='flex-grow-1' style='justify-content:flex-end;text-align:right;'>
  97. <picker mode='time' value='{{item.default?item.default:"00:00"}}' start='00:00' end='23:59' bindchange='formInput' data-index='{{index}}'>
  98. <view>{{item.default?item.default:"00:00"}}</view>
  99. </picker>
  100. </view>
  101. <view class='flex-grow-0'>
  102. <image class='right-jiantou' src="/images/icon-jiantou-r.png"></image>
  103. </view>
  104. </block>
  105. <block wx:if='{{item.type == "date"}}'>
  106. <view class='flex-grow-1' style='justify-content:flex-end;text-align:right;'>
  107. <picker mode='date' value='{{item.default?item.default:time}}' bindchange='formInput' data-index='{{index}}'>
  108. <view>{{item.default?item.default:time}}</view>
  109. </picker>
  110. </view>
  111. <view class='flex-grow-0'>
  112. <image class='right-jiantou' src="/images/icon-jiantou-r.png"></image>
  113. </view>
  114. </block>
  115. <block wx:if='{{item.type == "radio"}}'>
  116. <view class='flex-grow-1 flex-row' style='flex-wrap:wrap'>
  117. <block wx:for='{{item.default_list}}' wx:for-index='k' wx:for-item='v'>
  118. <view class='default {{v.is_selected == 1?"d-active":""}}' bindtap='selectForm' data-k='{{k}}' data-index='{{index}}'>{{v.name}}</view>
  119. </block>
  120. </view>
  121. </block>
  122. <block wx:if='{{item.type == "checkbox"}}'>
  123. <view class='flex-grow-1 flex-row' style='flex-wrap:wrap'>
  124. <block wx:for='{{item.default_list}}' wx:for-index='k' wx:for-item='v'>
  125. <view class='default {{v.is_selected == 1?"d-active":""}}' style='border-radius:0' bindtap='selectForm' data-k='{{k}}' data-index='{{index}}'>{{v.name}}</view>
  126. </block>
  127. </view>
  128. </block>
  129. </view>
  130. </block>
  131. </view>
  132. </view>
  133. </block>
  134. <!-- <view bindtap="showCouponPicker" class="flex-row flex-y-center" style="background: #fff;padding: 0 24rpx;height: 90rpx;border-bottom: 1rpx solid #e3e3e3;{{integral.forehead_integral>0?'':'margin-bottom: 20rpx;'}}">
  135. <view class="flex-grow-1">优惠券</view>
  136. <view class="flex-grow-0">
  137. <view wx:if="{{!coupon_list||coupon_list.length==0}}" style="color: #888">目前无可用优惠券</view>
  138. <block wx:else>
  139. <view wx:if="{{picker_coupon}}" style="color: #ff4544">-{{picker_coupon.sub_price}}元</view>
  140. <view wx:else style="color: #ff4544">有{{coupon_list.length}}张优惠券可以使用</view>
  141. </block>
  142. </view>
  143. <view class="flex-grow-0">
  144. <image src="/images/icon-jiantou-r.png" style="width: 12rpx;height: 22rpx;margin-left: 12rpx"></image>
  145. </view>
  146. </view> -->
  147. <view class="flex-row flex-y-center" style="background: #fff;padding: 0 24rpx;height: 90rpx;border-bottom: 1rpx solid #e3e3e3;" wx:if="{{integral.forehead_integral > 0}}">
  148. <view class="flex-grow-1 flex-y-center">
  149. <view class='flex-y-center'>使用{{integral.forehead_integral}}积分抵扣</view>
  150. <view class='flex-y-center' style='color:#ff4544'>{{integral.forehead}}</view>
  151. <view class='flex-y-center'>元</view>
  152. <view class="flex-y-center" bindtap='integration'>
  153. <image src="/images/icon-ntegration.png" style="width: 36rpx;height: 36rpx;margin-left: 12rpx"></image>
  154. </view>
  155. </view>
  156. <view class="flex-grow-0 flex-y-center integral-switch" data-index='{{integral_radio}}'>
  157. <switch class='flex-y-center' style='height:44rpx' checked bindchange="integralSwitchChange" />
  158. <!-- <image src="/images/icon-integral-{{integral_radio}}.png" style="width: 44rpx;height: 44rpx;margin-left: 12rpx;display:none"></image> -->
  159. </view>
  160. </view>
  161. <view bindtap="showPayment" class="flex-row flex-y-center" style="background: #fff;padding: 0 24rpx;height: 90rpx;border-bottom: 1rpx solid #e3e3e3;margin-bottom: 20rpx;">
  162. <view class="flex-grow-1">支付方式</view>
  163. <view class="flex-grow-0" wx:if='{{payment == 0}}'>在线支付</view>
  164. <view class="flex-grow-0" wx:if='{{payment == 2}}'>货到付款</view>
  165. <view class="flex-grow-0" wx:if='{{payment == 3}}'>账户余额支付</view>
  166. <view class="flex-grow-0">
  167. <image src="/images/icon-jiantou-r.png" style="width: 12rpx;height: 22rpx;margin-left: 12rpx"></image>
  168. </view>
  169. </view>
  170. <view class="cart-list">
  171. <view class="flex-col " wx:for="{{goods_list}}">
  172. <view class='cart-item flex-row' style='{{item.give <= 0 ?"border-bottom:1rpx solid #e3e3e3":""}}'>
  173. <view class="flex-grow-0">
  174. <image class="goods-pic" mode="aspectFill" src="{{item.goods_pic}}" />
  175. </view>
  176. <view class="flex-grow-1 flex-col">
  177. <view class="flex-grow-1">
  178. <view class="goods-name">{{item.goods_name}}</view>
  179. <view class="attr-list">
  180. <view class="attr-item" wx:for="{{item.attr_list}}" wx:for-item="attr">
  181. {{attr.attr_group_name}}:{{attr.attr_name}}
  182. </view>
  183. </view>
  184. </view>
  185. <view class="flex-grow-0 flex-row">
  186. <view class="flex-grow-1 num">×{{item.num}}</view>
  187. <view class="flex-grow-0 price">¥:{{item.price}}</view>
  188. </view>
  189. </view>
  190. </view>
  191. <view class='goods-intrgral flex-row' wx:if="{{item.give > 0}}">
  192. <view class='flex-y-center'> 订单完成返回</view>
  193. <view class='flex-y-center' style='color:#ff4544'>{{item.give}}</view>
  194. <view class='flex-y-center'>积分</view>
  195. </view>
  196. </view>
  197. </view>
  198. <view class="flex-row" style="background: #fff;padding: 32rpx 24rpx;margin-bottom:20rpx;" wx:if='{{level}}'>
  199. <view class="flex-grow-1">会员折扣</view>
  200. <view class="flex-grow-0">
  201. <view style="color:#ff4544">{{level.discount}}折</view>
  202. </view>
  203. </view>
  204. <view class="flex-row" style="background: #fff;padding: 32rpx 24rpx">
  205. <view class="flex-grow-1">运费:</view>
  206. <view class="flex-grow-0">
  207. <block wx:if="{{offline==0}}">
  208. <block wx:if='{{address}}'>
  209. <view style="color:#ff4544">¥{{express_price}}</view>
  210. </block>
  211. <block wx:else>
  212. <view style="color:#888">请先选择收货地址</view>
  213. </block>
  214. </block>
  215. <block wx:elif="{{offline==1}}">
  216. <view style="color:#ff4544">¥0</view>
  217. </block>
  218. </view>
  219. </view>
  220. <view class="" style="background: #fff;padding: 32rpx 24rpx;margin-top:20rpx;" wx:if='{{form.is_form == 0}}'>
  221. <view>买家留言</view>
  222. <view>
  223. <input name="content" bindinput="bindkeyinput" placeholder="请填写备注" value="{{content}}" style='width:100%;' />
  224. </view>
  225. </view>
  226. </view>
  227. <view class="coupon-picker" wx:if="{{show_coupon_picker}}">
  228. <scroll-view class="coupon-list" scroll-y="true" style="height: 100%">
  229. <view style="color: #888;font-size: 9pt;margin-bottom: 20rpx;line-height: 1.35">
  230. 注:优惠券只能抵消商品金额,不能抵消运费,商品金额最多优惠到0.01元
  231. </view>
  232. <view bindtap="pickCoupon" data-index="-1" style="height: 80rpx;margin-bottom: 24rpx;color: #888;border: 1rpx solid #e3e3e3;border-radius: 10rpx" class="flex-y-center flex-x-center">不使用优惠券
  233. </view>
  234. <view bindtap="pickCoupon" data-index="{{index}}" class="coupon-item coupon-status-{{item.status}} {{picker_coupon&&(item.user_coupon_id==picker_coupon.user_coupon_id)?'active':''}}" wx:for="{{coupon_list}}">
  235. <image class="coupon-bg" src="/images/img-coupon-bg-{{item.status==0?0:1}}.png"></image>
  236. <image wx:if="{{item.status!=0}}" class="coupon-status-icon" src="/images/img-coupon-status-icon-{{item.status}}.png"></image>
  237. <view class="flex-row" style="height: 100%;overflow: hidden">
  238. <view class="flex-grow-0 flex-col flex-y-center flex-x-center coupon-left">
  239. <view class="flex-row flex-y-bottom">
  240. <view style="font-size: 9pt">¥</view>
  241. <view style="font-size: {{item.sub_price.length>4?'13':'19'}}pt;line-height: .9">
  242. {{item.sub_price}}
  243. </view>
  244. </view>
  245. <view style="font-size: 8pt;margin-top: 10rpx">{{item.min_price_desc}}</view>
  246. </view>
  247. <view class="flex-grow-1 flex-y-center coupon-right">
  248. <view style="width: 100%">
  249. <view class="flex-row flex-y-center mb-10">
  250. <view class="flex-grow-1" style="font-size: 13pt;font-weight: bold">{{item.event_desc}}
  251. </view>
  252. <view class="flex-grow-0" style="font-size: 9pt"></view>
  253. </view>
  254. <view style="font-size: 8pt;color: #888">{{item.begin_time}} ~ {{item.end_time}}</view>
  255. </view>
  256. </view>
  257. </view>
  258. </view>
  259. </scroll-view>
  260. </view>
  261. <!--选择自提地址 开始-->
  262. <view class="coupon-picker" wx:if="{{show_shop}}" style='background-color:#f7f7f7;'>
  263. <scroll-view class="coupon-list" scroll-y="true" style="height: 100%;padding:0;">
  264. <view class='shop-block flex-y-center'>当前地址</view>
  265. <view class='shop-address flex-row flex-y-center'>
  266. <view class='flex-grow-1'>{{location}}</view>
  267. <view class='flex-grow-0 flex-y-center' bindtap='dingwei'>
  268. <image src='/images/icon-shop-dingwei.png' style='width:32rpx;height:32rpx;margin-right:2rpx;'></image>
  269. <text style='color:#2495ff'>手动定位</text>
  270. </view>
  271. </view>
  272. <view class='shop-block flex-y-center'>门店列表(仅展示您最近的30家门店)</view>
  273. <view class="flex-row address-picker" style='margin:0;' bindtap='pickShop' wx:for='{{shop_list}}' data-index="{{index}}">
  274. <view class="flex-grow-0 flex-y-center">
  275. <image src="{{item.id==shop.id?'/images/icon-shop-checked.png':'/images/icon-shop-un.png'}}" style="width: 40rpx;height: 40rpx;margin-right: 20rpx"></image>
  276. </view>
  277. <view class="flex-grow-1">
  278. <view class="flex-row" style="margin-bottom: 20rpx">
  279. <view class="flex-grow-1" style='font-weight:bold;{{item.id==shop.id?"color:#ff4544":""}}'>
  280. {{item.name}}
  281. </view>
  282. <view class='flex-grow-0' wx:if='{{item.distance!=-1}}'>{{item.distance}}</view>
  283. </view>
  284. <view class="flex-row" style="margin-bottom: 20rpx">
  285. <view class="flex-grow-1">电话:{{item.mobile}}</view>
  286. </view>
  287. <view>地址:{{item.address}}</view>
  288. </view>
  289. </view>
  290. </scroll-view>
  291. </view>
  292. <view wx:if='{{show_payment}}' class='payment'>
  293. <view class='pay-modal'>
  294. <view class='pay-head flex-x-center flex-y-center'>支付方式</view>
  295. <block wx:for='{{pay_type_list}}'>
  296. <view class='pay-block flex-row flex-y-center' bindtap='payPicker' data-index='{{item.payment}}'>
  297. <view class='flex-grow-0'>
  298. <image src='{{item.icon}}' style='width:72rpx;height:72rpx;margin-right:30rpx;'></image>
  299. </view>
  300. <view class='flex-grow-1 {{payment==item.payment?"red":""}}'>{{item.name}}</view>
  301. <view class='flex-grow-0' wx:if='{{payment==item.payment}}'>
  302. <image src='/images/icon-pay-right.png' style='width:34rpx;height:24rpx;'></image>
  303. </view>
  304. </view>
  305. </block>
  306. <view class='pay-footer flex-x-center flex-y-center' bindtap='payClose'>关闭</view>
  307. </view>
  308. </view>
  309. <!--选择自提地址 结束-->
  310. <include src="/commons/get-card/get-card.wxml" />