Commit d9d09bf30f13ef7638eeb794d0b988e27ce065f9
1 parent
9d2f981e
拼团尾款的优化
Showing
4 changed files
with
1420 additions
and
0 deletions
packageA/pages/serviceCard_pd/cart_wk/cart_wk.js
0 → 100644
| 1 | +// pages/cart/cart_wk/cart_wk.js | ||
| 2 | +var t = getApp(), | ||
| 3 | + oo = t.globalData.setting, | ||
| 4 | + os=oo; | ||
| 5 | +var ut=require("../../../../utils/util.js"); | ||
| 6 | +var util_pay=require("../../../../utils/pay.js"); | ||
| 7 | +var regeneratorRuntime = require('../../../../utils/runtime.js'); | ||
| 8 | + | ||
| 9 | +Page({ | ||
| 10 | + /** | ||
| 11 | + * 页面的初始数据 | ||
| 12 | + */ | ||
| 13 | + data: { | ||
| 14 | + imgUrl: t.globalData.setting.imghost, | ||
| 15 | + order_id: 0, //订单ID | ||
| 16 | + order: null, //订单所有字段 | ||
| 17 | + user_addr: null, //会员地址 | ||
| 18 | + pickup: null, //门店 | ||
| 19 | + goods: null, //商品 | ||
| 20 | + /*------------------------*/ | ||
| 21 | + userinfo: null, //获取会员 | ||
| 22 | + /*----------物流选择--------*/ | ||
| 23 | + wu_arr: null, | ||
| 24 | + index: 0, | ||
| 25 | + is_express: 0, | ||
| 26 | + //申请提现的金额 | ||
| 27 | + txmon: 0, | ||
| 28 | + yuer: 0, | ||
| 29 | + //判断页面是返回回来的还是 首次进入的 | ||
| 30 | + isclose: 1, | ||
| 31 | + | ||
| 32 | + //配送方式 0=用户自选 1=自提 2=物流 | ||
| 33 | + distr_type: 0, | ||
| 34 | + //实际配送方式 0物流 1自提 | ||
| 35 | + exp_type: 1, | ||
| 36 | + //------物流费用------ | ||
| 37 | + exp_price: 0, | ||
| 38 | + enterAddressPage: 0, //进入地址页面 | ||
| 39 | + is_no_by: {}, | ||
| 40 | + allpice: 0, | ||
| 41 | + show_pay_type: 0, | ||
| 42 | + | ||
| 43 | + teamgroup: null, | ||
| 44 | + submit:1, //默认按钮是灰色 | ||
| 45 | + show_submit:0, //不线上 | ||
| 46 | + | ||
| 47 | + dis_config: null, | ||
| 48 | + bn_use_commission: 0, //是不是使用佣金 | ||
| 49 | + | ||
| 50 | + bn_is_order_yh:1, //是不是订单优惠 | ||
| 51 | + bn_is_post_temp:1, //是不是进行计算包邮模板 | ||
| 52 | + | ||
| 53 | + paying:0, //支付中 | ||
| 54 | + same_ok:1 //同城配送的控制 | ||
| 55 | + | ||
| 56 | + }, | ||
| 57 | + | ||
| 58 | + /** | ||
| 59 | + * 生命周期函数--监听页面加载 | ||
| 60 | + */ | ||
| 61 | + onLoad: function (options) { | ||
| 62 | + | ||
| 63 | + //清空is_pick_up | ||
| 64 | + getApp().request.put("/api/weshop/useraddress/updatePickUp", { | ||
| 65 | + data: { user_id: getApp().globalData.user_id, is_pickup: 0 }, | ||
| 66 | + success: function (s) { | ||
| 67 | + } | ||
| 68 | + }); | ||
| 69 | + | ||
| 70 | + var th = this; | ||
| 71 | + this.data.order_id = options.order_id; | ||
| 72 | + //--初始化-- | ||
| 73 | + getApp().getConfig2(function (e) { | ||
| 74 | + var json_d = JSON.parse(e.switch_list); | ||
| 75 | + | ||
| 76 | + //测试强行写死,后面一定要删除 | ||
| 77 | + //json_d.pickupway=2; | ||
| 78 | + | ||
| 79 | + | ||
| 80 | + th.data.json_d = json_d; | ||
| 81 | + var is_default_logistics = json_d.is_default_logistics; | ||
| 82 | + var is_same_city = json_d.is_same_city; | ||
| 83 | + th.setData({ is_default_logistics: is_default_logistics,is_same_city:is_same_city }); | ||
| 84 | + | ||
| 85 | + th.get_wuliu(th.get_info(th.show_page)); | ||
| 86 | + }, 1) | ||
| 87 | + | ||
| 88 | + //判断是不是佣金抵扣 | ||
| 89 | + getApp().is_distribut(this); | ||
| 90 | + | ||
| 91 | + }, | ||
| 92 | + /** | ||
| 93 | + * 生命周期函数--监听页面显示 | ||
| 94 | + */ | ||
| 95 | + onShow: function () { | ||
| 96 | + | ||
| 97 | + ut.fy_back('',0); | ||
| 98 | + this.data.paying=0; | ||
| 99 | + util_pay.set_fir(); | ||
| 100 | + getApp().check_can_share(); | ||
| 101 | + var th = this; | ||
| 102 | + if (th.data.isclose == 0) { | ||
| 103 | + wx.navigateTo({ | ||
| 104 | + url: "/pages/index/index/index" | ||
| 105 | + }) | ||
| 106 | + } | ||
| 107 | + th.getuser_addr(function (addr) { | ||
| 108 | + if (addr == null || addr == undefined || addr.length == 0) { | ||
| 109 | + th.setData({ user_addr: null, enterAddressPage: 1,same_ok:1 }); | ||
| 110 | + } else { | ||
| 111 | + th.setData({ | ||
| 112 | + user_addr: addr, enterAddressPage: 0,same_ok:1 | ||
| 113 | + }); | ||
| 114 | + } | ||
| 115 | + }) | ||
| 116 | + | ||
| 117 | + //--更新默认地址--,看一下是不是跳到地址页面 | ||
| 118 | + if (!getApp().globalData.is_cart_old) { | ||
| 119 | + this.update_code(); | ||
| 120 | + } else { | ||
| 121 | + getApp().globalData.is_cart_old = 0; | ||
| 122 | + } | ||
| 123 | + | ||
| 124 | + }, | ||
| 125 | + /** | ||
| 126 | + * 用户点击右上角分享 | ||
| 127 | + */ | ||
| 128 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 }, | ||
| 129 | + //---------------获取物流--------------- | ||
| 130 | + get_wuliu(func) { | ||
| 131 | + var th = this, | ||
| 132 | + to = getApp(); | ||
| 133 | + to.getwuliu(function (e) { | ||
| 134 | + //如果第一个不是开启默认,说明要让用户自己选 | ||
| 135 | + if (!e[0].is_default) { | ||
| 136 | + th.setData({ is_default_logistics: 0 }); | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + th.setData({ wu_arr: e }) | ||
| 140 | + typeof func == "function" && func(); | ||
| 141 | + }) | ||
| 142 | + }, | ||
| 143 | + //------获取会员信息-----先获取用户信息,在进行下一步--- | ||
| 144 | + get_info: function (func) { | ||
| 145 | + var user_id = t.globalData.user_id, | ||
| 146 | + to = getApp(); | ||
| 147 | + to.auth.get_u(func); | ||
| 148 | + }, | ||
| 149 | + | ||
| 150 | + //------获取会员收货地址----- | ||
| 151 | + getuser_addr: function (func) { | ||
| 152 | + var to = getApp(), | ||
| 153 | + a = to.request; | ||
| 154 | + | ||
| 155 | + a.get("/api/weshop/useraddress/page", { | ||
| 156 | + data: { | ||
| 157 | + user_id: to.globalData.user_id, | ||
| 158 | + store_id: oo.stoid, | ||
| 159 | + pageSize: 600 | ||
| 160 | + }, | ||
| 161 | + success: function (su) { | ||
| 162 | + var user_addr = su.data.data.pageData; | ||
| 163 | + var item = null; | ||
| 164 | + var def_item = null; | ||
| 165 | + for (var i = 0; i < user_addr.length; i++) { | ||
| 166 | + if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; } | ||
| 167 | + if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; } | ||
| 168 | + } | ||
| 169 | + | ||
| 170 | + if (item == null) item = def_item; | ||
| 171 | + if (item == null) item = user_addr[0]; | ||
| 172 | + if (item == undefined) item = null; | ||
| 173 | + func(item); | ||
| 174 | + } | ||
| 175 | + }); | ||
| 176 | + | ||
| 177 | + }, | ||
| 178 | + | ||
| 179 | + //----------------展示页面,是再获取用户信息之后-------------- | ||
| 180 | + show_page: function () { | ||
| 181 | + var th = this, | ||
| 182 | + to = getApp(); | ||
| 183 | + th.setData({ | ||
| 184 | + userinfo: to.globalData.userInfo, | ||
| 185 | + }); | ||
| 186 | + //选获取地址 | ||
| 187 | + th.getuser_addr(function (addr) { | ||
| 188 | + | ||
| 189 | + if (addr == null || addr == undefined || addr.length == 0) { | ||
| 190 | + th.setData({ | ||
| 191 | + enterAddressPage: 1, | ||
| 192 | + }); | ||
| 193 | + | ||
| 194 | + } else { | ||
| 195 | + th.setData({ | ||
| 196 | + user_addr: addr, enterAddressPage: 0, | ||
| 197 | + }); | ||
| 198 | + } | ||
| 199 | + //获取立即购买的商品信息 | ||
| 200 | + th.get_buy_goods(th.data.order_id); | ||
| 201 | + }); | ||
| 202 | + //获取提现金额 | ||
| 203 | + getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 204 | + data: { | ||
| 205 | + user_id: to.globalData.user_id, | ||
| 206 | + store_id: oo.stoid, | ||
| 207 | + status: 0 | ||
| 208 | + }, | ||
| 209 | + success: function (su) { | ||
| 210 | + console.log("withdrawals"); | ||
| 211 | + if (su.data.code == 0) { | ||
| 212 | + var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 213 | + th.data.userinfo.frozen_money - su.data.data.summoney).toFixed(2); | ||
| 214 | + th.setData({ | ||
| 215 | + txmon: su.data.data.summoney, | ||
| 216 | + yuer: yuer | ||
| 217 | + }); | ||
| 218 | + } | ||
| 219 | + } | ||
| 220 | + }); | ||
| 221 | + }, | ||
| 222 | + | ||
| 223 | + //-----获取商品------ | ||
| 224 | + async get_buy_goods(ord) { | ||
| 225 | + var order = null, | ||
| 226 | + order_goods = null, | ||
| 227 | + goods = null, | ||
| 228 | + pickup = null, | ||
| 229 | + distr_type = 0, | ||
| 230 | + exp_type = 0, | ||
| 231 | + teamgroup = null, | ||
| 232 | + teamlist=null, | ||
| 233 | + th = this; | ||
| 234 | + | ||
| 235 | + //---获取订单--- | ||
| 236 | + await getApp().request.promiseGet("/api/weshop/recharge/list", { | ||
| 237 | + data:{store_id:oo.stoid,order_id: ord } | ||
| 238 | + }).then(res => { | ||
| 239 | + if(res.data.code==0 && res.data.data.length){ | ||
| 240 | + order = res.data.data[0]; | ||
| 241 | + }else{ | ||
| 242 | + wx.showToast({ | ||
| 243 | + title: "订单未找到", | ||
| 244 | + icon: 'none', | ||
| 245 | + duration: 2000 | ||
| 246 | + }) | ||
| 247 | + } | ||
| 248 | + }); | ||
| 249 | + | ||
| 250 | + if(!order) return false; | ||
| 251 | + | ||
| 252 | + //---获取订单从表--- | ||
| 253 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/page", { | ||
| 254 | + data: { | ||
| 255 | + store_id: oo.stoid, | ||
| 256 | + order_id: ord | ||
| 257 | + } | ||
| 258 | + }).then(res => { | ||
| 259 | + if(ut.ajax_ok(res)){ | ||
| 260 | + order_goods = res.data.data.pageData[0]; | ||
| 261 | + } | ||
| 262 | + }); | ||
| 263 | + | ||
| 264 | + order.pt_listno=order_goods.pt_listno; | ||
| 265 | + order.pt_status=order_goods.pt_status; | ||
| 266 | + order.pt_prom_id=order_goods.prom_id; | ||
| 267 | + order.pt_tail_money=order_goods.pt_tail_money; | ||
| 268 | + order.tail_pay_type=order_goods.tail_pay_type; | ||
| 269 | + order.pickup_id=order_goods.pickup_id; | ||
| 270 | + order.order_amount=order.account; | ||
| 271 | + order_goods.goods_num=order_goods.qty; | ||
| 272 | + | ||
| 273 | + //---获取商品--- | ||
| 274 | + await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + order_goods.card_id, {}).then(res => { | ||
| 275 | + goods = res.data.data; | ||
| 276 | + order.show_img = oo.imghost + goods.img_url; | ||
| 277 | + }); | ||
| 278 | + //---获取门店--- | ||
| 279 | + await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + order.pickup_id, {}).then(res => { | ||
| 280 | + pickup = res.data.data; | ||
| 281 | + }); | ||
| 282 | + | ||
| 283 | + //---获取尾款价格--- | ||
| 284 | + await getApp().request.promiseGet("/api/weshop/teamgroup/page", { | ||
| 285 | + data: { store_id: oo.stoid, team_id: order.pt_prom_id, listno: order.pt_listno } | ||
| 286 | + }).then(res => { | ||
| 287 | + teamgroup = res.data.data.pageData[0]; | ||
| 288 | + }); | ||
| 289 | + | ||
| 290 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + order.pt_prom_id, { | ||
| 291 | + data: { } | ||
| 292 | + }).then(res => { | ||
| 293 | + if(res.data.code==0) teamlist=res.data.data; | ||
| 294 | + }); | ||
| 295 | + | ||
| 296 | + | ||
| 297 | + var act_set=null; | ||
| 298 | + var url = '/api/weshop/activitylist/getActInfo1/'+os.stoid+'/6/'+order.pt_prom_id; | ||
| 299 | + await getApp().promiseGet(url, {}).then(res => { | ||
| 300 | + if(res.data.code==0){ | ||
| 301 | + act_set=res.data.data; | ||
| 302 | + } | ||
| 303 | + }) | ||
| 304 | + | ||
| 305 | + | ||
| 306 | + // if(act_set.is_order_yh){ | ||
| 307 | + // th.data.bn_is_order_yh=1; | ||
| 308 | + // }else{ | ||
| 309 | + // th.data.bn_is_order_yh=0; | ||
| 310 | + // } | ||
| 311 | + th.data.bn_is_order_yh=0; | ||
| 312 | + th.data.bn_is_post_temp=0; | ||
| 313 | + | ||
| 314 | + // if(act_set.is_post_temp){ | ||
| 315 | + // th.data.bn_is_post_temp=1; | ||
| 316 | + // }else{ | ||
| 317 | + // th.data.bn_is_post_temp=0; | ||
| 318 | + // } | ||
| 319 | + | ||
| 320 | + | ||
| 321 | + var jsarr = JSON.parse(teamgroup.jt_json); | ||
| 322 | + var count = teamgroup.jt_ct_num; | ||
| 323 | + if(teamgroup.is_xuni_ct) count=teamlist.ct_num; | ||
| 324 | + | ||
| 325 | + //要计算尾款的价钱 | ||
| 326 | + var price = 0; | ||
| 327 | + jsarr.forEach(function (value, index) { | ||
| 328 | + if (count >= value['rynum']) price = value['price']; | ||
| 329 | + }) | ||
| 330 | + var tail_money = (price * order_goods.goods_num - order['order_amount']).toFixed(2); | ||
| 331 | + | ||
| 332 | + tail_money = parseFloat(tail_money); | ||
| 333 | + order.tail_money = tail_money; | ||
| 334 | + | ||
| 335 | + if (!goods) return false; | ||
| 336 | + | ||
| 337 | + if(goods.is_minishop==1 && getApp().is_sp_hao()){ | ||
| 338 | + | ||
| 339 | + if(goods.distr_type==1 || pickup.distr_type==1) { | ||
| 340 | + wx.showToast({ | ||
| 341 | + title: "视频号仅支持物流", | ||
| 342 | + icon: 'none', | ||
| 343 | + duration: 2000 | ||
| 344 | + }) | ||
| 345 | + | ||
| 346 | + setTimeout(function(){ | ||
| 347 | + wx.navigateBack({delta: 1}) | ||
| 348 | + },1000) | ||
| 349 | + | ||
| 350 | + return false | ||
| 351 | + } | ||
| 352 | + | ||
| 353 | + goods.distr_type=2; | ||
| 354 | + th.setData({show_same_city:0}) | ||
| 355 | + | ||
| 356 | + } | ||
| 357 | + | ||
| 358 | + //--判断物流-- | ||
| 359 | + if (goods.distr_type) | ||
| 360 | + distr_type = goods.distr_type; | ||
| 361 | + else | ||
| 362 | + distr_type = pickup.distr_type; | ||
| 363 | + | ||
| 364 | + | ||
| 365 | + //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- | ||
| 366 | + if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ | ||
| 367 | + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ | ||
| 368 | + if(res.data.code==0){ | ||
| 369 | + var pk=res.data.data; | ||
| 370 | + if(pk && pk.is_same_city){ | ||
| 371 | + th.setData({show_same_city:1}) | ||
| 372 | + } | ||
| 373 | + } | ||
| 374 | + }) | ||
| 375 | + } | ||
| 376 | + | ||
| 377 | + exp_type = 1; | ||
| 378 | + order.order_goods = order_goods; | ||
| 379 | + | ||
| 380 | + //-- 计算获得佣金的金额 -- | ||
| 381 | + if (getApp().globalData.userInfo.is_distribut | ||
| 382 | + && th.data.dis_config && th.data.dis_config.is_yongjin_dk) { | ||
| 383 | + var fir_num = 0; | ||
| 384 | + var sec_num = 0; | ||
| 385 | + var thi_num = 0; | ||
| 386 | + if (th.data.dis_config.pattern == 1) { | ||
| 387 | + fir_num = (teamlist.fir_rate || 0) * order_goods.goods_num; | ||
| 388 | + sec_num = (teamlist.sec_rate || 0) * order_goods.goods_num; | ||
| 389 | + thi_num = (teamlist.thi_rate || 0) * order_goods.goods_num; | ||
| 390 | + } else { | ||
| 391 | + fir_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.firstRate || 0) / 100).toFixed(2); | ||
| 392 | + sec_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.secondRate || 0) / 100).toFixed(2); | ||
| 393 | + thi_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.thirdRate || 0) / 100).toFixed(2); | ||
| 394 | + } | ||
| 395 | + var c_num = getApp().get_commission(fir_num, sec_num, thi_num, th); | ||
| 396 | + goods.use_commission = parseFloat(c_num.toFixed(2)); | ||
| 397 | + | ||
| 398 | + } | ||
| 399 | + | ||
| 400 | + this.setData({ | ||
| 401 | + order: order, | ||
| 402 | + distr_type: distr_type, | ||
| 403 | + pickup: pickup, | ||
| 404 | + exp_type: exp_type, | ||
| 405 | + goods: goods, | ||
| 406 | + teamgroup: teamgroup, | ||
| 407 | + teamlist: teamlist, | ||
| 408 | + }); | ||
| 409 | + | ||
| 410 | + //--计算价格-- | ||
| 411 | + th.calculatePrice2(); | ||
| 412 | + }, | ||
| 413 | + | ||
| 414 | + | ||
| 415 | + calculatePrice2: async function () { | ||
| 416 | + wx.showLoading(); | ||
| 417 | + var th = this; | ||
| 418 | + th.setData({submit: 1}) | ||
| 419 | + | ||
| 420 | + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; | ||
| 421 | + var o_condition = allpice; | ||
| 422 | + var ord_prom=null; | ||
| 423 | + var order_prom_amount=0; | ||
| 424 | + | ||
| 425 | + if (th.data.bn_is_order_yh) { | ||
| 426 | + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { | ||
| 427 | + data: {store_id: os.stoid, orderAmount: o_condition, user_id: getApp().globalData.user_id} | ||
| 428 | + }).then(res => { | ||
| 429 | + if (res.data.code == 0) { | ||
| 430 | + ord_prom = res.data.data; | ||
| 431 | + } | ||
| 432 | + }) | ||
| 433 | + } | ||
| 434 | + | ||
| 435 | + th.data.ord_prom=ord_prom; | ||
| 436 | + | ||
| 437 | + //--计算物流-- | ||
| 438 | + if (th.data.exp_type == 0) { | ||
| 439 | + th.calculate_wuliu(); | ||
| 440 | + return false; | ||
| 441 | + }else if(th.data.exp_type == 2){ | ||
| 442 | + th.calculate_same_city(); | ||
| 443 | + return false; | ||
| 444 | + } else { | ||
| 445 | + | ||
| 446 | + var order_prom_id=0; | ||
| 447 | + if (ord_prom) { | ||
| 448 | + order_prom_id = ord_prom['id']; | ||
| 449 | + switch (ord_prom['type']) { | ||
| 450 | + case 0: | ||
| 451 | + allpice = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
| 452 | + order_prom_amount = (o_condition - order_m).toFixed(2); | ||
| 453 | + break; | ||
| 454 | + case 1: | ||
| 455 | + //-- 如果有优惠促销倍减的时候 -- | ||
| 456 | + var bs = 1; | ||
| 457 | + if (ord_prom.is_bz) { | ||
| 458 | + bs = Math.floor(o_condition / ord_prom.money); | ||
| 459 | + } | ||
| 460 | + allpice = o_condition - bs * ord_prom['expression'];//满额优惠金额 | ||
| 461 | + order_prom_amount = ord_prom['expression']; | ||
| 462 | + break; | ||
| 463 | + } | ||
| 464 | + } | ||
| 465 | + | ||
| 466 | + | ||
| 467 | + //--订单优惠的显示-- | ||
| 468 | + var order_prom_txt1 = "formData.order_prom_id"; | ||
| 469 | + var order_prom_txt2 = "formData.order_prom_amount"; | ||
| 470 | + if (order_prom_id > 0) { | ||
| 471 | + th.setData({[order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount}) | ||
| 472 | + } else { | ||
| 473 | + th.setData({[order_prom_txt1]: 0, [order_prom_txt2]: 0}) | ||
| 474 | + } | ||
| 475 | + | ||
| 476 | + if (th.data.bn_use_commission) { | ||
| 477 | + allpice -= th.data.goods.use_commission; | ||
| 478 | + } | ||
| 479 | + | ||
| 480 | + | ||
| 481 | + allpice = allpice.toFixed(2); | ||
| 482 | + | ||
| 483 | + th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1}) | ||
| 484 | + wx.hideLoading(); | ||
| 485 | + } | ||
| 486 | + }, | ||
| 487 | + | ||
| 488 | + //--图片失败,默认图片-- | ||
| 489 | + bind_bnerr: function (e) { | ||
| 490 | + var _errImg = e.target.dataset.errorimg; | ||
| 491 | + var _errObj = {}; | ||
| 492 | + _errObj[_errImg] = this.data.imgUrl + "/miniapp/images/del/logo.jpg"; | ||
| 493 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | ||
| 494 | + }, | ||
| 495 | + | ||
| 496 | + //-------------------获取物流--------------- | ||
| 497 | + get_wuliu(func) { | ||
| 498 | + var th = this, to = getApp(); | ||
| 499 | + to.getwuliu(function (e) { | ||
| 500 | + th.setData({ | ||
| 501 | + wu_arr: e | ||
| 502 | + }) | ||
| 503 | + typeof func == "function" && func(); | ||
| 504 | + }) | ||
| 505 | + }, | ||
| 506 | + | ||
| 507 | + //--------点击选择---------- | ||
| 508 | + set_wuliu: function (e) { | ||
| 509 | + var type = e.currentTarget.dataset.type, th = this; | ||
| 510 | + this.setData({ | ||
| 511 | + exp_type: type,same_ok:1 | ||
| 512 | + }); | ||
| 513 | + //--计算物流的值-- | ||
| 514 | + if (type == 0) { | ||
| 515 | + th.calculate_wuliu(); | ||
| 516 | + } else if(type==1){ | ||
| 517 | + var allpice = parseFloat(th.data.order.order_amount) | ||
| 518 | + + parseFloat(th.data.order.user_money) | ||
| 519 | + + parseFloat(th.data.order.tail_money); | ||
| 520 | + allpice = allpice.toFixed(2); | ||
| 521 | + this.setData({ | ||
| 522 | + allpice: allpice, exp_price: 0,show_submit:1,submit:0 | ||
| 523 | + }); | ||
| 524 | + }else{ | ||
| 525 | + th.calculate_same_city(); | ||
| 526 | + } | ||
| 527 | + }, | ||
| 528 | + | ||
| 529 | + //关闭支付 | ||
| 530 | + close_show_pay: function () { | ||
| 531 | + this.setData({ show_pay_type: 0 }); | ||
| 532 | + }, | ||
| 533 | + | ||
| 534 | + //--弹起支付框-- | ||
| 535 | + to_pay() { | ||
| 536 | + //如果有再计算价格的过程中,不能提交订单 | ||
| 537 | + if(this.data.submit){ return false} | ||
| 538 | + if(!this.data.same_ok){ return false} | ||
| 539 | + this.set_pay_type(1); | ||
| 540 | + }, | ||
| 541 | + | ||
| 542 | + //选择支付方式 | ||
| 543 | + set_pay_type: function (e) { | ||
| 544 | + | ||
| 545 | + if(this.data.paying) return false; | ||
| 546 | + this.data.paying=1; | ||
| 547 | + this.to_pay_type(1); | ||
| 548 | + }, | ||
| 549 | + | ||
| 550 | + //--立即支付-- | ||
| 551 | + to_pay_type: function (ind) { | ||
| 552 | + var th = this; | ||
| 553 | + | ||
| 554 | + | ||
| 555 | + th.data.exp_type=parseInt(th.data.exp_type+''); | ||
| 556 | + //---支付参数-- | ||
| 557 | + var dd = { | ||
| 558 | + order_sn: th.data.order.order_sn, | ||
| 559 | + order_id: th.data.order.order_id, | ||
| 560 | + store_id: oo.stoid, | ||
| 561 | + exp_type: th.data.exp_type, | ||
| 562 | + user_id: t.globalData.user_id, | ||
| 563 | + listno: th.data.order.pt_listno, | ||
| 564 | + prom_id: th.data.order.pt_prom_id, | ||
| 565 | + tail_pay_type: ind,//0微信支付 1余额支付 | ||
| 566 | + }; | ||
| 567 | + | ||
| 568 | + if(getApp().globalData.scene){ | ||
| 569 | + dd.scene=getApp().globalData.scene; | ||
| 570 | + } | ||
| 571 | + | ||
| 572 | + if(th.data.bn_use_commission){ | ||
| 573 | + dd.use_commission=th.data.goods.use_commission; | ||
| 574 | + } | ||
| 575 | + | ||
| 576 | + if(th.data.bn_use_commission){ | ||
| 577 | + dd.use_commission=th.data.goods.use_commission; | ||
| 578 | + } | ||
| 579 | + | ||
| 580 | + //--判断有没有优惠活动-- | ||
| 581 | + if (th.data.formData.order_prom_amount > 0) { | ||
| 582 | + var order_prom_list = {}; | ||
| 583 | + order_prom_list.order_prom_id = th.data.formData.order_prom_id; | ||
| 584 | + order_prom_list.order_prom_amount = th.data.formData.order_prom_amount; | ||
| 585 | + dd.order_prom_list = order_prom_list; | ||
| 586 | + } | ||
| 587 | + | ||
| 588 | + var arr = []; | ||
| 589 | + arr.push(dd); | ||
| 590 | + console.log(JSON.stringify(arr)); | ||
| 591 | + | ||
| 592 | + wx.request({ | ||
| 593 | + url: oo.url + '/api/weshop/order/pay/payTuanWk', | ||
| 594 | + data: JSON.stringify(arr), | ||
| 595 | + method: 'POST', | ||
| 596 | + header: { | ||
| 597 | + 'content-type': 'application/json' | ||
| 598 | + },// 设置请求的 header | ||
| 599 | + success: function (t) { | ||
| 600 | + | ||
| 601 | + //---用微信支付--- | ||
| 602 | + if (dd.tail_pay_type == 0) { | ||
| 603 | + | ||
| 604 | + if (t.data.code != 0) { | ||
| 605 | + getApp().my_warnning(t.data.msg, 1, th); | ||
| 606 | + th.data.paying=0; | ||
| 607 | + return false; | ||
| 608 | + } | ||
| 609 | + | ||
| 610 | + util_pay.pay_data(t,function (){ | ||
| 611 | + var allmoney = th.data.allpice; | ||
| 612 | + th.jumpPaymentPage(th.data.order.order_sn, allmoney); | ||
| 613 | + },function (){ | ||
| 614 | + th.data.paying=0; | ||
| 615 | + //getApp().my_warnning("支付失败", 0, th); | ||
| 616 | + }) | ||
| 617 | + | ||
| 618 | + } else { | ||
| 619 | + if (t.data.code == 0) { | ||
| 620 | + //---用余额支付--- | ||
| 621 | + // getApp().my_warnning("支付成功", 1, th); | ||
| 622 | + wx.showToast({ | ||
| 623 | + title: '支付成功', | ||
| 624 | + icon: 'success', | ||
| 625 | + duration: 2000 | ||
| 626 | + }); | ||
| 627 | + setTimeout(function () { | ||
| 628 | + th.setData({ isclose: 0 }); | ||
| 629 | + th.data.paying=0; | ||
| 630 | + wx.redirectTo({ | ||
| 631 | + url: "/pages/user/order_list/order_list?index=1" | ||
| 632 | + }) | ||
| 633 | + }, 1000) | ||
| 634 | + } else { | ||
| 635 | + | ||
| 636 | + th.data.paying=0; | ||
| 637 | + getApp().my_warnning(t.data.msg, 1, th); | ||
| 638 | + } | ||
| 639 | + } | ||
| 640 | + } | ||
| 641 | + }); | ||
| 642 | + }, | ||
| 643 | + | ||
| 644 | + //检查区域是不是包邮 | ||
| 645 | + check_area: function (arr) { | ||
| 646 | + var user_addr = this.data.user_addr; | ||
| 647 | + if (!user_addr) return 0; | ||
| 648 | + for (var i in arr) { | ||
| 649 | + var item = arr[i]; | ||
| 650 | + if (user_addr.twon == item || user_addr.district == item | ||
| 651 | + || user_addr.city == item || user_addr.province == item) { | ||
| 652 | + return 0; | ||
| 653 | + } | ||
| 654 | + } | ||
| 655 | + return 1; | ||
| 656 | + }, | ||
| 657 | + | ||
| 658 | + //检查立即购买的商品是不是不包邮 | ||
| 659 | + check_good: function (arr, goods_id) { | ||
| 660 | + if (!goods_id) goods_id = this.data.goods.goods_id; | ||
| 661 | + for (var i in arr) { | ||
| 662 | + var item = arr[i]; | ||
| 663 | + if (goods_id == item) return 0; | ||
| 664 | + } | ||
| 665 | + return 1; | ||
| 666 | + }, | ||
| 667 | + check_by_area: function (region_list) { | ||
| 668 | + var arr = region_list.split(","); | ||
| 669 | + var check = this.check_area(arr); | ||
| 670 | + return !check; | ||
| 671 | + }, | ||
| 672 | + check_by_goods: function (goods_list, goods_id) { | ||
| 673 | + var arr = goods_list.split(","); | ||
| 674 | + var check = this.check_good(arr, goods_id); | ||
| 675 | + return !check; | ||
| 676 | + }, | ||
| 677 | + | ||
| 678 | + //------------循环获取config----------- | ||
| 679 | + get_wuliu_config: function (region_id, code, rs) { | ||
| 680 | + var item = null, rslist = rs.pageData; | ||
| 681 | + for (var i = 0; i < rslist.length; i++) { | ||
| 682 | + if (rslist[i].code == code && rslist[i].region_id == region_id) { item = rslist[i]; } | ||
| 683 | + } | ||
| 684 | + return item; | ||
| 685 | + }, | ||
| 686 | + //-------循环获取config,code default------- | ||
| 687 | + get_wuliu_default: function (code, rs) { | ||
| 688 | + var item = null, rslist = rs.pageData; | ||
| 689 | + for (var i = 0; i < rslist.length; i++) { | ||
| 690 | + if (rslist[i].shipping_code == code && rslist[i].is_default == 1) { item = rslist[i]; } | ||
| 691 | + } | ||
| 692 | + return item; | ||
| 693 | + }, | ||
| 694 | + | ||
| 695 | + | ||
| 696 | + //------支付成功页面-------- | ||
| 697 | + jumpPaymentPage: function (order_sn, order_amount) { | ||
| 698 | + wx.setStorageSync("order:order_list:update", !0), wx.redirectTo({ | ||
| 699 | + url: "/pages/payment/pay_success/pay_success?order_sn=" + order_sn + "&type=1", | ||
| 700 | + }); | ||
| 701 | + }, | ||
| 702 | + | ||
| 703 | + //------调起支付框-------- | ||
| 704 | + weixinPay: function (n, success, fail) { | ||
| 705 | + if (!n) return false; | ||
| 706 | + var th = this; | ||
| 707 | + | ||
| 708 | + getApp().globalData.no_clear=1; | ||
| 709 | + | ||
| 710 | + wx.requestPayment({ | ||
| 711 | + timeStamp: String(n.timeStamp), | ||
| 712 | + nonceStr: n.nonceStr, | ||
| 713 | + package: n.packageValue, | ||
| 714 | + signType: n.signType, | ||
| 715 | + paySign: n.paySign, | ||
| 716 | + success: function (n) { | ||
| 717 | + // console.log(n), getApp().showSuccess("支付成功!"); | ||
| 718 | + wx.showToast({ | ||
| 719 | + title: '支付成功', | ||
| 720 | + icon: 'success', | ||
| 721 | + duration: 2000 | ||
| 722 | + }); | ||
| 723 | + "function" == typeof success && success(); | ||
| 724 | + }, | ||
| 725 | + fail: function (n) { | ||
| 726 | + console.log(n), "requestPayment:fail" == n.errMsg ? getApp().my_warnning("支付失败", 0, th) : "requestPayment:fail cancel" == n.errMsg ? getApp().my_warnning("您已取消支付", 0, th) : getApp().my_warnning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length), 0, th), | ||
| 727 | + "function" == typeof fail && fail(); | ||
| 728 | + } | ||
| 729 | + }); | ||
| 730 | + }, | ||
| 731 | + | ||
| 732 | + | ||
| 733 | + //使用 | ||
| 734 | + set_bn_commission:function(){ | ||
| 735 | + var th = this; | ||
| 736 | + th.setData({bn_use_commission: !th.data.bn_use_commission}); | ||
| 737 | + th.calculatePrice2(); | ||
| 738 | + } | ||
| 739 | + | ||
| 740 | +}) | ||
| 0 | \ No newline at end of file | 741 | \ No newline at end of file |
packageA/pages/serviceCard_pd/cart_wk/cart_wk.json
0 → 100644
packageA/pages/serviceCard_pd/cart_wk/cart_wk.wxml
0 → 100644
| 1 | +<wxs module="filters" src="../../../../utils/filter.wxs"></wxs> | ||
| 2 | + | ||
| 3 | +<!--头部门店显示--> | ||
| 4 | +<view class='top bdr_t-14 flex'> | ||
| 5 | + <image class="t_img" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'></image> | ||
| 6 | + <view class='t_wz'>{{pickup.pickup_name}}</view> | ||
| 7 | +</view> | ||
| 8 | + | ||
| 9 | +<!--商品图片显示--> | ||
| 10 | +<view class='center'> | ||
| 11 | + <view class='cen_img'> | ||
| 12 | + <image src="{{order.show_img}}" binderror="bind_bnerr" data-errorimg="order.show_img"></image> | ||
| 13 | + </view> | ||
| 14 | + | ||
| 15 | + <view class="details-container"> | ||
| 16 | + <view class='cen_name ellipsis-3'>{{order.order_goods.service_name}}</view> | ||
| 17 | + <view class="flex jc_sb"> | ||
| 18 | + <view class='cen_jg'>¥{{order.order_goods.price}}</view> | ||
| 19 | + <view class='cen_sl'>x{{order.order_goods.qty}}</view> | ||
| 20 | + </view> | ||
| 21 | + </view> | ||
| 22 | + | ||
| 23 | +</view> | ||
| 24 | + | ||
| 25 | +<view class="use-item bdr_b-14 jc_sb" wx:if='{{exp_type==0 && !is_default_logistics}}'> | ||
| 26 | + <view>选择物流:</view> | ||
| 27 | + <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 8rpx;"> | ||
| 28 | + <view class="logistics-name">{{wu_arr[index].name}}</view><view class="xc-right"></view> | ||
| 29 | + </view> | ||
| 30 | +</view> | ||
| 31 | + | ||
| 32 | +<!--成团人数--> | ||
| 33 | +<view class='chentuan bdr14'> | ||
| 34 | + <view class='ct_one jc_sb'> | ||
| 35 | + <view class='ct_one_left'>成团人数</view> | ||
| 36 | + <view class='ct_one_right'> | ||
| 37 | + <text wx:if="{{teamgroup.is_xuni_ct}}" class='redwz'>{{teamgroup.jt_ct_num}}</text> | ||
| 38 | + <text wx:else class='redwz'>{{teamgroup.jt_ct_num}}</text> | ||
| 39 | + 人 | ||
| 40 | + </view> | ||
| 41 | + </view> | ||
| 42 | + <view class='ct_one jc_sb'> | ||
| 43 | + <view class='ct_one_left'>成团金额</view> | ||
| 44 | + <view class='ct_one_right'><text class='redwz'>¥{{filters.toFix(order.account+order.tail_money,2)}}</text></view> | ||
| 45 | + </view> | ||
| 46 | + | ||
| 47 | + <view class='ct_one jc_sb'> | ||
| 48 | + <view class='ct_one_left'>支付定金</view> | ||
| 49 | + <view class='ct_one_right'><text class='redwz'>¥{{filters.toFix(order.account,2)}}</text> | ||
| 50 | + </view> | ||
| 51 | + </view> | ||
| 52 | +</view> | ||
| 53 | + | ||
| 54 | +<!--尾款--> | ||
| 55 | +<view class='chentuan bdr14'> | ||
| 56 | + <view class='ct_one jc_sb'> | ||
| 57 | + <view class='ct_one_left'>尾款金额</view> | ||
| 58 | + <view class='ct_one_right'> | ||
| 59 | + <text class='redwz'>¥{{order.tail_money}}</text> | ||
| 60 | + </view> | ||
| 61 | + </view> | ||
| 62 | + <view class='ct_one jc_sb' wx:if="{{exp_price>0}}"> | ||
| 63 | + <view class='ct_one_left'>配送费用</view> | ||
| 64 | + <view class='ct_one_right'> | ||
| 65 | + <text class='redwz'>¥{{exp_price}}</text> | ||
| 66 | + </view> | ||
| 67 | + </view> | ||
| 68 | + <!-- 订单优惠优惠金额 --> | ||
| 69 | + <view class="ct_one jc_sb" wx:if="{{formData.order_prom_amount>0}}"> | ||
| 70 | + <view>订单优惠</view> | ||
| 71 | + <view class="co-red">- ¥ {{filters.toFix(formData.order_prom_amount, 2)}}</view> | ||
| 72 | + </view> | ||
| 73 | +</view> | ||
| 74 | + | ||
| 75 | + | ||
| 76 | +<!-----使用佣金抵扣,只有佣金小于尾款金额的时候------> | ||
| 77 | +<view class="set-mes mgt20" wx:if="{{goods.use_commission>0 && can_commission && goods.use_commission<order.tail_money+exp_price}}"> | ||
| 78 | + <view class="use-item" bindtap='set_bn_commission'> | ||
| 79 | + <icon color="{{bn_use_commission?'red':'gray'}}" size="16" type="success"></icon> | ||
| 80 | + <view class="yu_er">使用佣金 :¥{{goods.use_commission}} </view> | ||
| 81 | + </view> | ||
| 82 | +</view> | ||
| 83 | + | ||
| 84 | +<view style="height:100rpx"></view> | ||
| 85 | + | ||
| 86 | + | ||
| 87 | +<!--支付--> | ||
| 88 | +<view class='zf shadow'> | ||
| 89 | + <!-- <view class='zf_left'> | ||
| 90 | + <text class='zf_left_wz'>支付合计:</text> | ||
| 91 | + <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text> | ||
| 92 | + </view> --> | ||
| 93 | + <view class='zf_left'>支付合计:<text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-formData.order_prom_amount ,2)}}</text></view> | ||
| 94 | + <view class="zf_btn {{(submit || !same_ok)?'gray':''}}" bindtap="to_pay">支付尾款</view> | ||
| 95 | +</view> | ||
| 96 | + | ||
| 97 | + | ||
| 98 | +<!--支付的方式选择,0微信支付 1余额支付--> | ||
| 99 | +<block wx:if="{{show_pay_type}}"> | ||
| 100 | + <view class="cover-layer" bindtap="close_show_pay"></view> | ||
| 101 | + <view class="pay_type_view"> | ||
| 102 | + <view class="title">请选择支付方式</view> | ||
| 103 | + <view class="anniu_view"> | ||
| 104 | + <view bindtap="set_pay_type" data-type="0" >微信支付</view> | ||
| 105 | + <view bindtap="set_pay_type" data-type="1" >余额支付</view> | ||
| 106 | + </view> | ||
| 107 | + </view> | ||
| 108 | +</block> | ||
| 109 | + | ||
| 110 | +<warn id="warn"></warn> | ||
| 111 | + | ||
| 112 | +<!----弹起选择物流名的列表----> | ||
| 113 | +<view wx:if='{{open_express==1}}' > | ||
| 114 | + <view class="cover-layer flex-center " bindtap='close_express'> | ||
| 115 | + </view> | ||
| 116 | + | ||
| 117 | + <view class="cx-popup radius {{open_express==1?'up' : 'down'}}" > | ||
| 118 | + <view class="tops flex"> | ||
| 119 | + <view class="top-content fs32"> | ||
| 120 | + <view> | ||
| 121 | + 选择物流名字 | ||
| 122 | + </view> | ||
| 123 | + </view> | ||
| 124 | + <view class="close-frame" bindtap='close_express' > | ||
| 125 | + <view class="xc-close-express">×</view> | ||
| 126 | + </view> | ||
| 127 | + </view> | ||
| 128 | + <view class="express_list"> | ||
| 129 | + <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx"> | ||
| 130 | + <view class="express_list_frame" bindtap="click_express_name" | ||
| 131 | + data-shippingcode="{{express_list.shipping_code}}" | ||
| 132 | + data-name="{{express_list.name}}" data-idxe="{{idx}}"> | ||
| 133 | + | ||
| 134 | + <block wx:if="{{is_express==idx}}"> | ||
| 135 | + <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view> | ||
| 136 | + </block> | ||
| 137 | + <block wx:else> | ||
| 138 | + <view class="circle xc-hooks"></view> | ||
| 139 | + </block> | ||
| 140 | + <view class="fs30">{{express_list.name}}</view> | ||
| 141 | + | ||
| 142 | + </view> | ||
| 143 | + </view> | ||
| 144 | + </view> | ||
| 145 | + <view class="flex click-buttem" > | ||
| 146 | + <view class="xc-determine flex-center" bindtap="determine_expres"> | ||
| 147 | + <view class="flex-vertical t-c">确定</view> | ||
| 148 | + </view> | ||
| 149 | + <view class="xc-confirms flex-center" bindtap="select_default_logistics"> | ||
| 150 | + <view class="flex-vertical t-c">设为默认</view> | ||
| 151 | + </view> | ||
| 152 | + </view> | ||
| 153 | + | ||
| 154 | + </view > | ||
| 155 | +</view> | ||
| 156 | +<view style="height: 50rpx"></view> | ||
| 157 | + |
packageA/pages/serviceCard_pd/cart_wk/cart_wk.wxss
0 → 100644
| 1 | +page{ color: #333;} | ||
| 2 | +.bdr_t-14 { | ||
| 3 | + border-top-left-radius: 14rpx; | ||
| 4 | + border-top-right-radius: 14rpx; | ||
| 5 | +} | ||
| 6 | +.bdr_b-14 { | ||
| 7 | + border-bottom-left-radius: 14rpx; | ||
| 8 | + border-bottom-right-radius: 14rpx; | ||
| 9 | +} | ||
| 10 | +.bdr14 { | ||
| 11 | + border-radius: 14rpx; | ||
| 12 | +} | ||
| 13 | +.mgt20 { | ||
| 14 | + margin-top: 20rpx; | ||
| 15 | +} | ||
| 16 | +.shadow { | ||
| 17 | + box-shadow: 0 4rpx 12px #e7e9eb; | ||
| 18 | +} | ||
| 19 | +.shadow-1 { | ||
| 20 | + box-shadow: 16rpx 0px 12px #e7e9eb; | ||
| 21 | +} | ||
| 22 | + | ||
| 23 | +page { | ||
| 24 | + background-color: #F0F0F0; | ||
| 25 | + padding: 0 22rpx; | ||
| 26 | + box-sizing: border-box; | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +.user-mes { | ||
| 30 | + position: relative; | ||
| 31 | + background-color: #fff; | ||
| 32 | + font-size: 32rpx; | ||
| 33 | + color: #444; | ||
| 34 | + /* margin-top: 28rpx; */ | ||
| 35 | + border-radius: 14rpx; | ||
| 36 | +} | ||
| 37 | +.user-contact { | ||
| 38 | + padding: 24rpx 26rpx; | ||
| 39 | + font-weight: 600; | ||
| 40 | +} | ||
| 41 | + | ||
| 42 | +.location { | ||
| 43 | + position: relative; | ||
| 44 | + padding: 0 70rpx 24rpx; | ||
| 45 | +} | ||
| 46 | + | ||
| 47 | +.pos-icon { | ||
| 48 | + position: absolute; | ||
| 49 | + left: 28rpx; | ||
| 50 | + top: 6rpx; | ||
| 51 | + width: 30rpx; | ||
| 52 | + height: 36rpx; | ||
| 53 | +} | ||
| 54 | + | ||
| 55 | +.border-img { | ||
| 56 | + width: 100%; | ||
| 57 | + height: 16rpx; | ||
| 58 | +} | ||
| 59 | + | ||
| 60 | +.update-logistics { | ||
| 61 | + position: absolute; | ||
| 62 | + right: 0; | ||
| 63 | + top: 0; | ||
| 64 | + width: 80rpx; | ||
| 65 | + height: 100%; | ||
| 66 | + display: flex; | ||
| 67 | + align-items: center; | ||
| 68 | + justify-content: center; | ||
| 69 | +} | ||
| 70 | + | ||
| 71 | +.arrow-rigth { | ||
| 72 | + width: 32rpx; | ||
| 73 | + height: 32rpx; | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +.order-meg { | ||
| 77 | + margin-bottom: 20rpx; | ||
| 78 | + font-size: 28rpx; | ||
| 79 | + | ||
| 80 | +} | ||
| 81 | + | ||
| 82 | +.order-detail { | ||
| 83 | + padding: 30rpx 0; | ||
| 84 | + border-bottom: 1px solid #ddd; | ||
| 85 | + color: #777; | ||
| 86 | + min-height: 100rpx; | ||
| 87 | + background-color: #fff; | ||
| 88 | + | ||
| 89 | +} | ||
| 90 | + | ||
| 91 | +.top { | ||
| 92 | + background-color: white; | ||
| 93 | + height: 40px; | ||
| 94 | + display: flex; | ||
| 95 | + padding: 0 26rpx; | ||
| 96 | + /* border-bottom: 2rpx solid rgb(238, 238, 238); */ | ||
| 97 | + margin-top: 20rpx; | ||
| 98 | + align-items: center; | ||
| 99 | +} | ||
| 100 | + | ||
| 101 | +.t_img { | ||
| 102 | + display: block; | ||
| 103 | + width: 50rpx; | ||
| 104 | + height: 50rpx; | ||
| 105 | + margin-left:-6rpx; | ||
| 106 | +} | ||
| 107 | + | ||
| 108 | +.t_wz { | ||
| 109 | + font-size: 30rpx; | ||
| 110 | + /* font-weight: bold; */ | ||
| 111 | + color: rgb(0, 0, 0); | ||
| 112 | + line-height: 65rpx; | ||
| 113 | + /* margin-left: 18rpx; */ | ||
| 114 | +} | ||
| 115 | + | ||
| 116 | +.center { | ||
| 117 | + box-sizing: border-box; | ||
| 118 | + background-color: white; | ||
| 119 | + width: 100%; | ||
| 120 | + min-height: 80rpx; | ||
| 121 | + display: flex; | ||
| 122 | + padding: 24rpx 26rpx; | ||
| 123 | + border-bottom: 2rpx solid #eee; | ||
| 124 | +} | ||
| 125 | + | ||
| 126 | +.center .cen_img { | ||
| 127 | + width: 200rpx; | ||
| 128 | + height: 200rpx; | ||
| 129 | + border-radius: 14rpx; | ||
| 130 | + overflow: hidden; | ||
| 131 | + flex-shrink: 0; | ||
| 132 | +} | ||
| 133 | + | ||
| 134 | +.center .cen_img image { | ||
| 135 | + display: block; | ||
| 136 | + width: 100%; | ||
| 137 | + height: 100%; | ||
| 138 | +} | ||
| 139 | + | ||
| 140 | +.details-container { | ||
| 141 | + display: flex; | ||
| 142 | + padding-left:20rpx; | ||
| 143 | + flex:1; | ||
| 144 | + flex-direction: column; | ||
| 145 | + justify-content: space-between; | ||
| 146 | +} | ||
| 147 | + | ||
| 148 | +.center .cen_name { | ||
| 149 | + height: 120rpx; | ||
| 150 | + font-size: 30rpx; | ||
| 151 | +} | ||
| 152 | + | ||
| 153 | +.center .cen_jg { | ||
| 154 | + color: #c4182e; | ||
| 155 | + font-size: 32rpx; | ||
| 156 | + width: 200rpx; | ||
| 157 | + height: 40rpx; | ||
| 158 | +} | ||
| 159 | + | ||
| 160 | +.center .cen_jg .cen_sl { | ||
| 161 | + color: black; | ||
| 162 | + font-size: 26rpx; | ||
| 163 | + width: 200rpx; | ||
| 164 | + height: 38rpx; | ||
| 165 | +} | ||
| 166 | + | ||
| 167 | +.quhou { | ||
| 168 | + box-sizing: border-box; | ||
| 169 | + background-color: white; | ||
| 170 | + border-bottom: 2rpx solid #eee; | ||
| 171 | + font-size: 28rpx; | ||
| 172 | + height: 92rpx; | ||
| 173 | + display: flex; | ||
| 174 | + align-items: center; | ||
| 175 | + padding: 0 26rpx; | ||
| 176 | +} | ||
| 177 | + | ||
| 178 | +.quhou .qu_fs { | ||
| 179 | + font-size: 30rpx; | ||
| 180 | + display: flex; | ||
| 181 | + height: 60rpx; | ||
| 182 | + /* margin-left: 25rpx; */ | ||
| 183 | + line-height: 62rpx; | ||
| 184 | + margin-right: 20rpx; | ||
| 185 | +} | ||
| 186 | + | ||
| 187 | +.quhou .qu_fs image { | ||
| 188 | + width: 34rpx; | ||
| 189 | + height: 34rpx; | ||
| 190 | + margin-right: 18rpx; | ||
| 191 | + vertical-align: center; | ||
| 192 | + position: relative; | ||
| 193 | + top:14rpx | ||
| 194 | +} | ||
| 195 | + | ||
| 196 | +.quhou .qu_fs .qu_wz {} | ||
| 197 | + | ||
| 198 | +.chentuan { | ||
| 199 | + box-sizing: border-box; | ||
| 200 | + width: 100%; | ||
| 201 | + min-height: 90rpx; | ||
| 202 | + background-color: white; | ||
| 203 | + padding: 20rpx 26rpx; | ||
| 204 | + margin-top: 20rpx; | ||
| 205 | + font-size: 28rpx; | ||
| 206 | +} | ||
| 207 | + | ||
| 208 | +.chentuan .ct_one { | ||
| 209 | + /* height: 40rpx; */ | ||
| 210 | + /* margin-bottom: 10rpx; */ | ||
| 211 | + display: flex; | ||
| 212 | + line-height: 60rpx; | ||
| 213 | + font-size: 30rpx; | ||
| 214 | + /* width: 708rpx; */ | ||
| 215 | +} | ||
| 216 | + | ||
| 217 | +.chentuan .ct_one .ct_one_left { | ||
| 218 | + /* margin-left: 10rpx; */ | ||
| 219 | +} | ||
| 220 | + | ||
| 221 | +.chentuan .ct_one .ct_one_right { | ||
| 222 | + text-align: right; | ||
| 223 | + width: 200rpx; | ||
| 224 | +} | ||
| 225 | + | ||
| 226 | +.redwz { | ||
| 227 | + color: #c4182e; | ||
| 228 | +} | ||
| 229 | + | ||
| 230 | +.zf { | ||
| 231 | + /* background-color: white; | ||
| 232 | + width: 100%; | ||
| 233 | + min-height: 80rpx; | ||
| 234 | + line-height: 80rpx; | ||
| 235 | + font-size: 30rpx; | ||
| 236 | + position: fixed; | ||
| 237 | + bottom: 0; | ||
| 238 | + text-align: right; */ | ||
| 239 | + | ||
| 240 | + height: 94rpx; | ||
| 241 | + box-sizing: border-box; | ||
| 242 | + display: flex; | ||
| 243 | + justify-content: space-between; | ||
| 244 | + background-color: white; | ||
| 245 | + align-items: center; | ||
| 246 | + position: fixed; | ||
| 247 | + bottom: 0; | ||
| 248 | + left: 0; | ||
| 249 | + width: 100%; | ||
| 250 | + padding: 0 30rpx; | ||
| 251 | +} | ||
| 252 | + | ||
| 253 | +.zf view{ | ||
| 254 | + display: inline-block; | ||
| 255 | +} | ||
| 256 | + | ||
| 257 | +.zf .zf_left { | ||
| 258 | + text-align: right; | ||
| 259 | + margin-right: 20rpx; | ||
| 260 | +} | ||
| 261 | + | ||
| 262 | +.zf_btn { | ||
| 263 | + /* color: white; | ||
| 264 | + background-color: #c4182e; | ||
| 265 | + font-size: 28rpx; | ||
| 266 | + width: 170rpx; | ||
| 267 | + text-align: center; | ||
| 268 | + line-height: 80rpx; */ | ||
| 269 | + /* float: right; | ||
| 270 | + width: 200rpx; | ||
| 271 | + height: 100rpx; | ||
| 272 | + line-height: 100rpx; | ||
| 273 | + text-align: center; | ||
| 274 | + font-size: 30rpx; | ||
| 275 | + color: #fff; | ||
| 276 | + background-color: #f23030; */ | ||
| 277 | + color: white; | ||
| 278 | + background-color: #FE4445; | ||
| 279 | + height: 72rpx; | ||
| 280 | + line-height: 72rpx; | ||
| 281 | + padding: 0 42rpx; | ||
| 282 | + border-radius: 36rpx; | ||
| 283 | + margin-left: 0; | ||
| 284 | + margin-right: 0; | ||
| 285 | +} | ||
| 286 | + | ||
| 287 | +.zf .zf_left .zf_left_red { | ||
| 288 | + color: #c4182e; | ||
| 289 | +} | ||
| 290 | + | ||
| 291 | +.zf_btn.gray{ | ||
| 292 | + background-color:darkgrey; | ||
| 293 | +} | ||
| 294 | + | ||
| 295 | + /*----------nyf新增,地址---------*/ | ||
| 296 | +.add_new{ | ||
| 297 | + box-sizing: border-box; | ||
| 298 | + height: 92rpx; | ||
| 299 | + padding: 0 26rpx; | ||
| 300 | + display: flex; | ||
| 301 | + align-items: center; | ||
| 302 | + /* line-height: 60rpx; */ | ||
| 303 | +} | ||
| 304 | +.addr_jia{ | ||
| 305 | + width: 45rpx; | ||
| 306 | + height: 45rpx; | ||
| 307 | + border: 1rpx solid #ddd; | ||
| 308 | + margin-right: 15rpx; | ||
| 309 | + /* margin-left: 20rpx; */ | ||
| 310 | + vertical-align: middle; | ||
| 311 | +} | ||
| 312 | +.yu_er{margin-left: 15rpx;} .wuliu{margin-left: 20rpx;} | ||
| 313 | + | ||
| 314 | + | ||
| 315 | +.use-item{ | ||
| 316 | + display: flex; | ||
| 317 | + align-items: center; | ||
| 318 | + height: 92rpx; | ||
| 319 | + /* border-bottom: 1px solid #ddd; */ | ||
| 320 | + font-size: 30rpx; | ||
| 321 | + padding:0 26rpx; | ||
| 322 | + background: #fff; | ||
| 323 | +} | ||
| 324 | +.use-item>view{ | ||
| 325 | + display: flex;margin-right: 20rpx; | ||
| 326 | +} | ||
| 327 | +.use-item.bfff{ background-color: #fff;} | ||
| 328 | +.use-item .dp{width: 56rpx; height: 56rpx;} | ||
| 329 | + | ||
| 330 | +.pay_type_view{width: 500rpx;height: 220rpx; position: fixed; background: #fff;z-index: 12; | ||
| 331 | + left: 50%; margin-left: -250rpx; top: 50%; margin-top: -110rpx; text-align: center; border-radius: 12rpx;} | ||
| 332 | + .pay_type_view .title{ height:100rpx; line-height: 100rpx; border-bottom: 1rpx solid #ededed;} | ||
| 333 | +.anniu_view{display: flex;height: 120rpx; line-height: 120rpx;} | ||
| 334 | +.anniu_view>view{width: 50%; border-right:1rpx solid #ededed;} | ||
| 335 | + | ||
| 336 | + | ||
| 337 | +.tab-container { | ||
| 338 | + font-size: 28rpx; | ||
| 339 | + margin-top: 20rpx; | ||
| 340 | + display: flex; | ||
| 341 | +} | ||
| 342 | + | ||
| 343 | +.tab-wrapper { | ||
| 344 | + background-color: #ccc; | ||
| 345 | + display: flex; | ||
| 346 | + border-radius: 40rpx; | ||
| 347 | + overflow: hidden; | ||
| 348 | +} | ||
| 349 | + | ||
| 350 | +.tab { | ||
| 351 | + padding: 20rpx 30rpx; | ||
| 352 | + | ||
| 353 | +} | ||
| 354 | + | ||
| 355 | + | ||
| 356 | +.tab.active { | ||
| 357 | + background-color: white; | ||
| 358 | + border-radius: 40rpx; | ||
| 359 | +} | ||
| 360 | + | ||
| 361 | +.xc-right{ | ||
| 362 | + width:20rpx; | ||
| 363 | + height:20rpx; | ||
| 364 | + border-top:2rpx solid #666; | ||
| 365 | + border-right:2rpx solid #666; | ||
| 366 | + transform:rotate(45deg); | ||
| 367 | + display:inline-block; | ||
| 368 | +} | ||
| 369 | + | ||
| 370 | + | ||
| 371 | +/* 自定义弹出窗口 */ | ||
| 372 | +.cx-popup{ | ||
| 373 | + width:100%; | ||
| 374 | + height:880rpx; | ||
| 375 | + background: #fff; | ||
| 376 | + z-index: 35; | ||
| 377 | + border-top-left-radius: 20rpx; | ||
| 378 | + border-top-right-radius: 20rpx; | ||
| 379 | + position:fixed; | ||
| 380 | + bottom:0; | ||
| 381 | + left: 0; | ||
| 382 | + /* padding-bottom: 25rpx; */ | ||
| 383 | +} | ||
| 384 | + | ||
| 385 | +.cx-popup .top{ | ||
| 386 | + width:95%; | ||
| 387 | + height:100rpx; | ||
| 388 | + border-bottom:3rpx solid #ddd; | ||
| 389 | + margin: auto; | ||
| 390 | + margin-top: 30rpx; | ||
| 391 | + | ||
| 392 | +} | ||
| 393 | +.xc-top-content{ | ||
| 394 | + width: 93%; | ||
| 395 | + height:85rpx; | ||
| 396 | + padding-top: 30rpx; | ||
| 397 | + font-size: 34rpx; | ||
| 398 | + font-weight: 600; | ||
| 399 | + | ||
| 400 | +} | ||
| 401 | + | ||
| 402 | +.xc-close{ | ||
| 403 | + width: 37rpx; | ||
| 404 | +height: 37rpx; | ||
| 405 | +border-radius: 50%; | ||
| 406 | +border: 3rpx solid #333; | ||
| 407 | +text-align: center; | ||
| 408 | +line-height: 34rpx; | ||
| 409 | +font-size: 29rpx; | ||
| 410 | +color: #333; | ||
| 411 | + | ||
| 412 | +} | ||
| 413 | + | ||
| 414 | +.xc-confirm { | ||
| 415 | + width: 50%; | ||
| 416 | + border-radius: 50rpx; | ||
| 417 | + height: 80rpx; | ||
| 418 | + margin:0 auto; | ||
| 419 | + background:#d60021; | ||
| 420 | + color:#fff; | ||
| 421 | + font-size:28rpx; | ||
| 422 | + margin-top: 28rpx; | ||
| 423 | +} | ||
| 424 | + | ||
| 425 | +.up{ animation: up .7s; } | ||
| 426 | +.down{ animation: down 1s; } | ||
| 427 | +@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } } | ||
| 428 | +@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } } | ||
| 429 | + | ||
| 430 | + | ||
| 431 | +.xc-close-express{ | ||
| 432 | + width: 40rpx; | ||
| 433 | +height: 40rpx; | ||
| 434 | +border-radius: 50%; | ||
| 435 | +border: 3rpx solid #333; | ||
| 436 | +text-align: center; | ||
| 437 | +font-size:32rpx; | ||
| 438 | +line-height: 38rpx; | ||
| 439 | +color: #333; | ||
| 440 | +margin-top: 5rpx; | ||
| 441 | +} | ||
| 442 | +.cx-popup .tops{ | ||
| 443 | + width: 100%; | ||
| 444 | +height: 145rpx; | ||
| 445 | +border-bottom: 3rpx solid #eee; | ||
| 446 | + | ||
| 447 | +} | ||
| 448 | +.top-content { | ||
| 449 | + width: 82%; | ||
| 450 | +padding-top: 33px; | ||
| 451 | +height: 100%; | ||
| 452 | +padding-left: 40rpx; | ||
| 453 | +} | ||
| 454 | +.close-frame{ | ||
| 455 | + margin-top: 30rpx; | ||
| 456 | + | ||
| 457 | +} | ||
| 458 | + | ||
| 459 | +.xc-hook { | ||
| 460 | +width: 33rpx; | ||
| 461 | +height: 33rpx; | ||
| 462 | +transform: rotate(-135deg); | ||
| 463 | +line-height: 35rpx; | ||
| 464 | +text-align: center; | ||
| 465 | +margin-right: 20rpx | ||
| 466 | + | ||
| 467 | + | ||
| 468 | +} | ||
| 469 | +.xc-hooks { | ||
| 470 | +width: 30rpx; | ||
| 471 | +height: 30rpx; | ||
| 472 | +border: 1rpx solid #999; | ||
| 473 | +margin-right: 20rpx; | ||
| 474 | +} | ||
| 475 | +.express_list_frame{ | ||
| 476 | + display: flex; | ||
| 477 | +height: 80rpx; | ||
| 478 | +align-items: center; | ||
| 479 | +padding-left: 40rpx; | ||
| 480 | +border-bottom: 1rpx solid #eee; | ||
| 481 | + | ||
| 482 | +} | ||
| 483 | +.express_list{ | ||
| 484 | + width: 100%; | ||
| 485 | + height: 65%; | ||
| 486 | + overflow-y: auto; | ||
| 487 | + margin-bottom: 40rpx; | ||
| 488 | + | ||
| 489 | +} | ||
| 490 | +.xc-confirms { | ||
| 491 | + box-sizing: border-box; | ||
| 492 | + width: 40%; | ||
| 493 | + border-radius: 50rpx; | ||
| 494 | + height: 80rpx; | ||
| 495 | + margin:0 auto; | ||
| 496 | + font-size:28rpx; | ||
| 497 | + background: #fff; | ||
| 498 | + color: #333; | ||
| 499 | + border: 2rpx solid #333; | ||
| 500 | +} | ||
| 501 | + | ||
| 502 | +.determine-frame{ | ||
| 503 | + width: 100%; | ||
| 504 | + height: 130rpx; | ||
| 505 | + | ||
| 506 | +} | ||
| 507 | +.xc-determine{ | ||
| 508 | + height: 80rpx; | ||
| 509 | + width: 40%; | ||
| 510 | + border-radius: 50rpx; | ||
| 511 | +background: #d60021; | ||
| 512 | +color: #fff; | ||
| 513 | +font-size: 28rpx; | ||
| 514 | +margin: 0 auto; | ||
| 515 | + | ||
| 516 | +} | ||
| 517 | + |