mirror of
https://gitee.com/zongzhige/shopxo.git
synced 2024-11-30 02:49:03 +08:00
qq小程序适配
This commit is contained in:
parent
c5ef26d523
commit
9b27fd044f
@ -187,7 +187,7 @@ class QQ
|
||||
{
|
||||
return $this->PayHandleReturn($ret['data'], $result, $params);
|
||||
}
|
||||
$msg = is_string($result) ? $result : (empty($result['return_msg']) ? '支付接口异常' : $result['return_msg']);
|
||||
$msg = is_string($result) ? $result : (empty($result['retmsg']) ? (empty($result['return_msg']) ? '支付接口异常' : $result['return_msg']) : $result['retmsg']);
|
||||
if(!empty($result['err_code_des']))
|
||||
{
|
||||
$msg .= '-'.$result['err_code_des'];
|
||||
|
@ -680,8 +680,8 @@ App({
|
||||
var is_show_cancel = (e.is_show_cancel == 0) ? false : true;
|
||||
var cancel_text = e.cancel_text || '取消';
|
||||
var confirm_text = e.confirm_text || '确认';
|
||||
var cancel_color = e.cancel_color || '';
|
||||
var confirm_color = e.confirm_color || '';
|
||||
var cancel_color = e.cancel_color || '#000000';
|
||||
var confirm_color = e.confirm_color || '#576B95';
|
||||
|
||||
if(is_show_cancel)
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll || true}}">
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll}}">
|
||||
<view class="am-popup-mask" a:if="{{propMask || true}}" onTap="onMaskTap"></view>
|
||||
<view class="am-popup-content am-popup-{{propPosition || 'bottom'}}">
|
||||
<slot></slot>
|
||||
|
@ -121,7 +121,7 @@
|
||||
<component-popup prop-show="{{popup_plugins_coupon_status}}" prop-position="bottom" onClose="plugins_coupon_close_event">
|
||||
<view class="plugins-coupon-popup bg-white">
|
||||
<view class="close oh">
|
||||
<view class="fr" catchtap="plugins_coupon_close_event">
|
||||
<view class="fr" catchTap="plugins_coupon_close_event">
|
||||
<icon type="clear" size="20" />
|
||||
</view>
|
||||
</view>
|
||||
@ -133,7 +133,7 @@
|
||||
<view class="item spacing-mt bg-white {{plugins_use_coupon_ids.indexOf(item.id) != -1 ? 'item-disabled' : ''}}" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.coupon.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text a:if="{{item.coupon.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.coupon.discount_value}}</text>
|
||||
<text class="unit">{{item.coupon.type_unit}}</text>
|
||||
<text a:if="{{(item.coupon.desc || null) != null}}" class="desc cr-888">{{item.coupon.desc}}</text>
|
||||
|
@ -129,7 +129,7 @@ Page({
|
||||
var cupk = data.plugins_coupon_data[i]['warehouse_id'];
|
||||
if((data.plugins_coupon_data[i]['coupon_data']['coupon_choice'] || null) != null)
|
||||
{
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['desc'];
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['coupon']['desc'];
|
||||
} else {
|
||||
var coupon_count = (data.plugins_coupon_data[i]['coupon_data']['coupon_list'] || null) != null ? data.plugins_coupon_data[i]['coupon_data'].coupon_list.length : 0;
|
||||
plugins_choice_coupon_value[cupk] = (coupon_count > 0) ? '可选优惠劵' + coupon_count + '张' : '暂无可用优惠劵';
|
||||
|
@ -397,7 +397,7 @@ Page({
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= data_count),
|
||||
is_selected_all: (selected_count > 0 && selected_count >= data_count),
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="operation br-t oh">
|
||||
<button a:if="{{item.lng > 0 && item.lat > 0}}" class="fr cr-666 map-submit br" type="default" size="mini" onTap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
<button a:if="{{(item.lng || null) != null && (item.lat || null) != null}}" class="fr cr-666 map-submit br" type="default" size="mini" onTap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -606,8 +606,8 @@ App({
|
||||
var is_show_cancel = (e.is_show_cancel == 0) ? false : true;
|
||||
var cancel_text = e.cancel_text || '取消';
|
||||
var confirm_text = e.confirm_text || '确认';
|
||||
var cancel_color = e.cancel_color || '';
|
||||
var confirm_color = e.confirm_color || '';
|
||||
var cancel_color = e.cancel_color || '#000000';
|
||||
var confirm_color = e.confirm_color || '#576B95';
|
||||
|
||||
swan.showModal({
|
||||
title: title,
|
||||
|
@ -1,4 +1,4 @@
|
||||
<view class="am-popup {{propClassname || ''}} {{(status || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll || true}}">
|
||||
<view class="am-popup {{propClassname || ''}} {{(status || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll}}">
|
||||
<view class="am-popup-mask" s-if="propMask || true" bindtap="onMaskTap"></view>
|
||||
<view class="am-popup-content am-popup-{{position || 'bottom'}}">
|
||||
<slot></slot>
|
||||
|
@ -106,7 +106,7 @@ Page({
|
||||
for (var i in data.plugins_coupon_data) {
|
||||
var cupk = data.plugins_coupon_data[i]['warehouse_id'];
|
||||
if ((data.plugins_coupon_data[i]['coupon_data']['coupon_choice'] || null) != null) {
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['desc'];
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['coupon']['desc'];
|
||||
} else {
|
||||
var coupon_count = (data.plugins_coupon_data[i]['coupon_data']['coupon_list'] || null) != null ? data.plugins_coupon_data[i]['coupon_data'].coupon_list.length : 0;
|
||||
plugins_choice_coupon_value[cupk] = coupon_count > 0 ? '可选优惠劵' + coupon_count + '张' : '暂无可用优惠劵';
|
||||
|
@ -134,7 +134,7 @@
|
||||
<view class="item spacing-mt bg-white {{tools.indexOf(plugins_use_coupon_ids, item.id) ? 'item-disabled' : ''}}" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.coupon.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text s-if="item.coupon.type == 0" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.coupon.discount_value}}</text>
|
||||
<text class="unit">{{item.coupon.type_unit}}</text>
|
||||
<text s-if="(item.coupon.desc || null) != null" class="desc cr-888">{{item.coupon.desc}}</text>
|
||||
|
@ -349,7 +349,7 @@ Page({
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= data_count),
|
||||
is_selected_all: (selected_count > 0 && selected_count >= data_count),
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="operation br-t oh">
|
||||
<button s-if="item.lng > 0 && item.lat > 0" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
<button s-if="(item.lng || null) != null && (item.lat || null) != null" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -67,15 +67,16 @@ App({
|
||||
|
||||
// 请求地址
|
||||
request_url: "{{request_url}}",
|
||||
// request_url: 'http://shopxo.com/',
|
||||
// request_url: 'https://dev.shopxo.net/',
|
||||
request_url: 'http://shopxo.com/',
|
||||
request_url: 'https://dev.shopxo.net/',
|
||||
|
||||
// 基础信息
|
||||
application_title: "{{application_title}}",
|
||||
application_describe: "{{application_describe}}",
|
||||
|
||||
// 价格符号
|
||||
price_symbol: "{{price_symbol}}"
|
||||
price_symbol: "{{price_symbol}}",
|
||||
price_symbol: "¥",
|
||||
},
|
||||
|
||||
/**
|
||||
@ -543,12 +544,12 @@ App({
|
||||
if ((status || 'error') == 'success')
|
||||
{
|
||||
qq.showToast({
|
||||
icon: 'success',
|
||||
title: msg,
|
||||
duration: 3000
|
||||
});
|
||||
} else {
|
||||
qq.showToast({
|
||||
image: '/images/default-toast-error.png',
|
||||
title: msg,
|
||||
duration: 3000
|
||||
});
|
||||
@ -576,8 +577,8 @@ App({
|
||||
var is_show_cancel = (e.is_show_cancel == 0) ? false : true;
|
||||
var cancel_text = e.cancel_text || '取消';
|
||||
var confirm_text = e.confirm_text || '确认';
|
||||
var cancel_color = e.cancel_color || '';
|
||||
var confirm_color = e.confirm_color || '';
|
||||
var cancel_color = e.cancel_color || '#000000';
|
||||
var confirm_color = e.confirm_color || '#576B95';
|
||||
|
||||
qq.showModal({
|
||||
title: title,
|
||||
|
@ -1,4 +1,4 @@
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll || true}}">
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll}}">
|
||||
<view class="am-popup-mask" qq:if="{{propMask || true}}" bindtap="onMaskTap"></view>
|
||||
<view class="am-popup-content am-popup-{{propPosition || 'bottom'}}">
|
||||
<slot></slot>
|
||||
|
BIN
sourcecode/qq/images/default-toast-error.png
Executable file → Normal file
BIN
sourcecode/qq/images/default-toast-error.png
Executable file → Normal file
Binary file not shown.
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.9 KiB |
@ -26,9 +26,10 @@ Page({
|
||||
|
||||
// 优惠劵
|
||||
plugins_coupon_data: null,
|
||||
plugins_use_coupon_id: 0,
|
||||
plugins_choice_coupon_value: '选择优惠劵',
|
||||
plugins_use_coupon_ids: [],
|
||||
plugins_choice_coupon_value: [],
|
||||
popup_plugins_coupon_status: false,
|
||||
popup_plugins_coupon_index: null,
|
||||
},
|
||||
onLoad(params) {
|
||||
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
|
||||
@ -80,12 +81,11 @@ Page({
|
||||
var data = this.data.params;
|
||||
data['address_id'] = this.data.address_id;
|
||||
data['payment_id'] = this.data.payment_id;
|
||||
data['coupon_id'] = this.data.plugins_use_coupon_id;
|
||||
data['site_model'] = this.data.site_model;
|
||||
qq.request({
|
||||
url: app.get_request_url("index", "buy"),
|
||||
method: "POST",
|
||||
data: data,
|
||||
data: this.request_data_coupon_merge(data),
|
||||
dataType: "json",
|
||||
success: res => {
|
||||
qq.stopPullDownRefresh();
|
||||
@ -110,13 +110,19 @@ Page({
|
||||
// 优惠劵选择处理
|
||||
if ((data.plugins_coupon_data || null) != null)
|
||||
{
|
||||
if ((data.plugins_coupon_data.coupon_choice || null) != null)
|
||||
var plugins_choice_coupon_value = [];
|
||||
for(var i in data.plugins_coupon_data)
|
||||
{
|
||||
this.setData({ plugins_choice_coupon_value: data.plugins_coupon_data.coupon_choice.coupon.desc });
|
||||
} else {
|
||||
var coupon_count = ((data.plugins_coupon_data.coupon_list || null) != null) ? data.plugins_coupon_data.coupon_list.length : 0;
|
||||
this.setData({ plugins_choice_coupon_value: (coupon_count > 0) ? '可选优惠劵' + coupon_count + '张' : '暂无可用优惠劵' });
|
||||
var cupk = data.plugins_coupon_data[i]['warehouse_id'];
|
||||
if((data.plugins_coupon_data[i]['coupon_data']['coupon_choice'] || null) != null)
|
||||
{
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['coupon']['desc'];
|
||||
} else {
|
||||
var coupon_count = (data.plugins_coupon_data[i]['coupon_data']['coupon_list'] || null) != null ? data.plugins_coupon_data[i]['coupon_data'].coupon_list.length : 0;
|
||||
plugins_choice_coupon_value[cupk] = (coupon_count > 0) ? '可选优惠劵' + coupon_count + '张' : '暂无可用优惠劵';
|
||||
}
|
||||
}
|
||||
this.setData({ plugins_choice_coupon_value: plugins_choice_coupon_value });
|
||||
}
|
||||
|
||||
// 地址
|
||||
@ -155,6 +161,19 @@ Page({
|
||||
});
|
||||
},
|
||||
|
||||
// 请求参数合并优惠券参数
|
||||
request_data_coupon_merge(data) {
|
||||
var coupon_ids = this.data.plugins_use_coupon_ids;
|
||||
if((coupon_ids || null) != null && coupon_ids.length > 0)
|
||||
{
|
||||
for(var i in coupon_ids)
|
||||
{
|
||||
data['coupon_id_'+i] = coupon_ids[i];
|
||||
}
|
||||
}
|
||||
return data;
|
||||
},
|
||||
|
||||
// 下拉刷新
|
||||
onPullDownRefresh() {
|
||||
this.init();
|
||||
@ -172,7 +191,6 @@ Page({
|
||||
data['address_id'] = this.data.address_id;
|
||||
data['payment_id'] = this.data.payment_id;
|
||||
data['user_note'] = this.data.user_note_value;
|
||||
data['coupon_id'] = this.data.plugins_use_coupon_id;
|
||||
data['site_model'] = this.data.site_model;
|
||||
|
||||
// 数据验证
|
||||
@ -184,6 +202,7 @@ Page({
|
||||
if (this.data.common_order_is_booking != 1) {
|
||||
validation.push({ fields: 'payment_id', msg: '请选择支付方式' });
|
||||
}
|
||||
|
||||
if (app.fields_check(data, validation)) {
|
||||
// 加载loding
|
||||
qq.showLoading({title: '提交中...'});
|
||||
@ -192,14 +211,14 @@ Page({
|
||||
qq.request({
|
||||
url: app.get_request_url("add", "buy"),
|
||||
method: "POST",
|
||||
data: data,
|
||||
data: this.request_data_coupon_merge(data),
|
||||
dataType: "json",
|
||||
success: res => {
|
||||
qq.hideLoading();
|
||||
if (res.data.code == 0) {
|
||||
if (res.data.data.order.status == 1) {
|
||||
if (res.data.data.order_status == 1) {
|
||||
qq.redirectTo({
|
||||
url: '/pages/user-order/user-order?is_pay=1&order_id=' + res.data.data.order.id
|
||||
url: '/pages/user-order/user-order?is_pay=1&order_ids=' + res.data.data.order_ids.join(',')
|
||||
});
|
||||
} else {
|
||||
qq.redirectTo({url: '/pages/user-order/user-order'});
|
||||
@ -212,7 +231,6 @@ Page({
|
||||
fail: () => {
|
||||
qq.hideLoading();
|
||||
this.setData({buy_submit_disabled_status: false});
|
||||
|
||||
app.showToast("服务器请求出错");
|
||||
}
|
||||
});
|
||||
@ -242,7 +260,11 @@ Page({
|
||||
|
||||
// 优惠劵弹层开启
|
||||
plugins_coupon_open_event(e) {
|
||||
this.setData({ popup_plugins_coupon_status: true});
|
||||
var index = e.currentTarget.dataset.index;
|
||||
this.setData({
|
||||
popup_plugins_coupon_status: true,
|
||||
popup_plugins_coupon_index: index,
|
||||
});
|
||||
},
|
||||
|
||||
// 优惠劵弹层关闭
|
||||
@ -252,19 +274,28 @@ Page({
|
||||
|
||||
// 优惠劵选择
|
||||
plugins_coupon_use_event(e) {
|
||||
var index = e.currentTarget.dataset.index;
|
||||
var wid = e.currentTarget.dataset.wid;
|
||||
var value = e.currentTarget.dataset.value;
|
||||
this.setData({
|
||||
plugins_use_coupon_id: value,
|
||||
popup_plugins_coupon_status: false,
|
||||
});
|
||||
this.init();
|
||||
var temp = this.data.plugins_use_coupon_ids;
|
||||
// 是否已选择优惠券id
|
||||
if(temp.indexOf(value) == -1)
|
||||
{
|
||||
temp[wid] = value;
|
||||
this.setData({
|
||||
plugins_use_coupon_ids: temp,
|
||||
popup_plugins_coupon_status: false,
|
||||
});
|
||||
this.init();
|
||||
}
|
||||
},
|
||||
|
||||
// 不使用优惠劵
|
||||
plugins_coupon_not_use_event(e) {
|
||||
var wid = e.currentTarget.dataset.wid;
|
||||
var temp = this.data.plugins_use_coupon_ids;
|
||||
temp[wid] = 0;
|
||||
this.setData({
|
||||
plugins_use_coupon_id: 0,
|
||||
plugins_use_coupon_ids: temp,
|
||||
popup_plugins_coupon_status: false,
|
||||
});
|
||||
this.init();
|
||||
@ -306,4 +337,25 @@ Page({
|
||||
this.init();
|
||||
}
|
||||
},
|
||||
|
||||
// 地图查看
|
||||
map_event(e) {
|
||||
var index = e.currentTarget.dataset.index || 0;
|
||||
var data = this.data.goods_list[index] || null;
|
||||
if (data == null)
|
||||
{
|
||||
app.showToast("地址有误");
|
||||
return false;
|
||||
}
|
||||
|
||||
var lng = parseFloat(data.lng || 0);
|
||||
var lat = parseFloat(data.lat || 0);
|
||||
qq.openLocation({
|
||||
latitude: lat,
|
||||
longitude: lng,
|
||||
scale: 18,
|
||||
name: data.name || data.alias || '',
|
||||
address: (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || ''),
|
||||
});
|
||||
},
|
||||
});
|
||||
|
@ -2,7 +2,7 @@
|
||||
<import src="/pages/common/nodata.qml" />
|
||||
<template is="nodata" data="{{status: 2, msg: '展示型不允许提交订单'}}"></template>
|
||||
</block>
|
||||
<block qq:else>
|
||||
<block wx:else>
|
||||
<view qq:if="{{goods_list.length > 0}}" class="page">
|
||||
<!-- 销售+自提 模式选择 -->
|
||||
<view qq:if="{{common_site_type == 4}}" class="buy-header-nav oh tc">
|
||||
@ -32,9 +32,20 @@
|
||||
<view class="address-divider spacing-mb"></view>
|
||||
</block>
|
||||
|
||||
<!-- 商品 -->
|
||||
<view class="goods bg-white spacing-mb">
|
||||
<view qq:for="{{goods_list}}" qq:key="key" class="goods-item oh">
|
||||
<!-- 商品数据 -->
|
||||
<view class="goods-group-list bg-white spacing-mb" qq:for="{{goods_list}}" qq:for-item="group" qq:key="key">
|
||||
<!-- 仓库分组 -->
|
||||
<view class="goods-group-hd oh br-b">
|
||||
<view class="fl">
|
||||
<text class="goods-group-title">{{group.name}}</text>
|
||||
<text qq:if="{{(group.alias || null) != null}}" class="goods-group-alias">{{group.alias}}</text>
|
||||
</view>
|
||||
<view qq:if="{{(group.lng || null) != null && (group.lat || null) != null}}" class="fr">
|
||||
<view class="goods-group-map-submit br" data-index="{{index}}" bindtap="map_event">查看地图</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 商品 -->
|
||||
<view qq:for="{{group.goods_items}}" qq:key="keys" class="goods-item oh">
|
||||
<image class="goods-image fl" src="{{item.images}}" mode="aspectFill" />
|
||||
<view class="goods-base">
|
||||
<view class="goods-title multi-text">{{item.title}}</view>
|
||||
@ -52,6 +63,25 @@
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 优惠劵 -->
|
||||
<view qq:if="{{(plugins_coupon_data || null) != null && (plugins_coupon_data[index] || null) != null && (plugins_coupon_data[index].coupon_data || null) != null && (plugins_coupon_data[index].coupon_data.coupon_list || null) != null && plugins_coupon_data[index].coupon_data.coupon_list.length > 0}}" class="plugins-coupon bg-white spacing-mb arrow-right" data-index="{{index}}" bindtap="plugins_coupon_open_event">
|
||||
<text class="cr-666">优惠劵</text>
|
||||
<text class="cr-ccc fr">{{((plugins_choice_coupon_value || null) != null && (plugins_choice_coupon_value[group.id] || null) != null) ? plugins_choice_coupon_value[group.id] : '请选择优惠券'}}</text>
|
||||
</view>
|
||||
<!-- 扩展数据展示 -->
|
||||
<view qq:if="{{group.order_base.extension_data.length > 0}}" class="extension-list spacing-mt">
|
||||
<view qq:for="{{group.order_base.extension_data}}" qq:key="key" class="item oh">
|
||||
<text class="cr-666 fl">{{item.name}}
|
||||
</text>
|
||||
<text class="text-tips fr">{{item.tips}}
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 小计 -->
|
||||
<view class="oh tr goods-group-footer spacing-mt spacing-mb">
|
||||
<text qq:if="{{group.order_base.total_price != group.order_base.actual_price}}" class="original-price">{{price_symbol}}{{group.order_base.total_price}}</text>
|
||||
<text class="sales-price">{{price_symbol}}{{group.order_base.actual_price}}</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 留言 -->
|
||||
@ -60,22 +90,6 @@
|
||||
<view qq:if="{{popup_plugins_coupon_status}}" class="cr-888">{{user_note_value || '留言'}}</view>
|
||||
</view>
|
||||
|
||||
<!-- 优惠劵 -->
|
||||
<view qq:if="{{(plugins_coupon_data || null) != null && plugins_coupon_data.coupon_list.length > 0}}" class="plugins-coupon bg-white spacing-mb arrow-right" bindtap="plugins_coupon_open_event">
|
||||
<text class="cr-666">优惠劵</text>
|
||||
<text class="cr-ccc fr">{{plugins_choice_coupon_value}}</text>
|
||||
</view>
|
||||
|
||||
<!-- 扩展数据展示 -->
|
||||
<view qq:if="{{extension_data.length > 0}}" class="extension-list spacing-mb">
|
||||
<view qq:for="{{extension_data}}" qq:key="key" class="item oh">
|
||||
<text class="cr-666 fl">{{item.name}}
|
||||
</text>
|
||||
<text class="text-tips fr">{{item.tips}}
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 支付方式 -->
|
||||
<view qq:if="{{payment_list.length > 0 && common_order_is_booking != 1}}" class="payment-list bg-white oh">
|
||||
<view class="item tc fl" qq:for="{{payment_list}}" qq:key="key">
|
||||
@ -105,21 +119,22 @@
|
||||
|
||||
<!-- 优惠劵选择 -->
|
||||
<component-popup prop-show="{{popup_plugins_coupon_status}}" prop-position="bottom" bindonclose="plugins_coupon_close_event">
|
||||
<qs src="../../utils/tools.qs" module="tools" />
|
||||
<view class="plugins-coupon-popup bg-white">
|
||||
<view class="close oh">
|
||||
<view class="fr" catchtap="plugins_coupon_close_event">
|
||||
<icon type="clear" size="20" />
|
||||
</view>
|
||||
</view>
|
||||
<view qq:if="{{(plugins_coupon_data || null) != null && plugins_coupon_data.coupon_list.length > 0}}" class="coupon-container oh br-b">
|
||||
<view qq:if="{{popup_plugins_coupon_index != null && (plugins_coupon_data || null) != null && (plugins_coupon_data[popup_plugins_coupon_index] || null) != null && (plugins_coupon_data[popup_plugins_coupon_index].coupon_data || null) != null && (plugins_coupon_data[popup_plugins_coupon_index].coupon_data.coupon_list || null) != null && plugins_coupon_data[popup_plugins_coupon_index].coupon_data.coupon_list.length > 0}}" class="coupon-container oh br-b">
|
||||
<view class="not-use-tips tc">
|
||||
<text bindtap="plugins_coupon_not_use_event">不使用优惠劵</text>
|
||||
<text data-wid="{{plugins_coupon_data[popup_plugins_coupon_index].warehouse_id}}" bindtap="plugins_coupon_not_use_event">不使用优惠劵</text>
|
||||
</view>
|
||||
<block qq:for="{{plugins_coupon_data.coupon_list}}" qq:key="item">
|
||||
<view class="item spacing-mt bg-white" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<block qq:for="{{plugins_coupon_data[popup_plugins_coupon_index].coupon_data.coupon_list}}" qq:key="item">
|
||||
<view class="item spacing-mt bg-white {{tools.indexOf(plugins_use_coupon_ids, item.id) ? 'item-disabled' : ''}}" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.coupon.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text qq:if="{{item.coupon.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.coupon.discount_value}}</text>
|
||||
<text class="unit">{{item.coupon.type_unit}}</text>
|
||||
<text qq:if="{{(item.coupon.desc || null) != null}}" class="desc cr-888">{{item.coupon.desc}}</text>
|
||||
@ -127,9 +142,9 @@
|
||||
<view qq:if="{{(item.coupon.use_limit_type_name || null) != null}}" class="base-tips cr-666 single-text">{{item.coupon.use_limit_type_name}}</view>
|
||||
<view class="base-time cr-888 single-text">{{item.time_start_text}} 至 {{item.time_end_text}}</view>
|
||||
</view>
|
||||
<view class="v-right fr" style="background:{{item.coupon.bg_color_value}};" data-index="{{index}}" data-value="{{item.id}}" bindtap="plugins_coupon_use_event">
|
||||
<view class="v-right fr" style="background:{{item.coupon.bg_color_value}};" data-wid="{{plugins_coupon_data[popup_plugins_coupon_index].warehouse_id}}" data-value="{{item.id}}" bindtap="plugins_coupon_use_event">
|
||||
<text class="circle"></text>
|
||||
<text>{{plugins_use_coupon_id == item.id ? '已选' : '选择'}}</text>
|
||||
<text>{{tools.indexOf(plugins_use_coupon_ids, item.id) ? '已选' : '选择'}}</text>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
|
@ -41,14 +41,40 @@
|
||||
/**
|
||||
* 商品
|
||||
*/
|
||||
.goods .goods-item:not(:last-child) {
|
||||
.goods-group-list .goods-item:not(:last-child) {
|
||||
border-bottom: 1px dashed #efefef;
|
||||
}
|
||||
.goods-item {
|
||||
padding: 20rpx 10rpx;
|
||||
.goods-group-list {
|
||||
padding: 0 10rpx 10rpx 10rpx;
|
||||
}
|
||||
.goods-group-hd {
|
||||
padding: 20rpx 0;
|
||||
}
|
||||
.goods-group-title {
|
||||
font-weight: bold;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.goods-group-alias {
|
||||
border: 1px solid #3bb4f2;
|
||||
color: #3bb4f2;
|
||||
padding: 2rpx 10rpx;
|
||||
border-radius: 6rpx;
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
.goods-group-footer .original-price {
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
.goods-group-map-submit {
|
||||
font-size: 24rpx;
|
||||
padding: 5rpx 20rpx;
|
||||
background: #f0f0f0;
|
||||
border-radius: 6rpx;
|
||||
}
|
||||
.goods-title, .goods-spec {
|
||||
margin-bottom: 10rpx;
|
||||
margin-bottom: 5rpx;
|
||||
}
|
||||
.goods-item {
|
||||
padding: 10rpx 0;
|
||||
}
|
||||
.goods-image {
|
||||
width: 160rpx;
|
||||
@ -119,6 +145,7 @@
|
||||
*/
|
||||
.extension-list {
|
||||
background-color: #ffffeb;
|
||||
border: 1px solid #ffe2cf;
|
||||
}
|
||||
.extension-list .item {
|
||||
padding: 20rpx 10rpx;
|
||||
@ -136,6 +163,7 @@
|
||||
.content-textarea-view,
|
||||
.content-textarea-view textarea {
|
||||
height: 180rpx;
|
||||
padding: 5rpx;
|
||||
}
|
||||
.content-textarea-view view {
|
||||
padding: 12rpx;
|
||||
|
@ -351,7 +351,7 @@ Page({
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= data_count),
|
||||
is_selected_all: (selected_count > 0 && selected_count >= data_count),
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -12,9 +12,9 @@
|
||||
<view class="text fr">{{item.province_name}}{{item.city_name}}{{item.county_name}}{{item.address}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="operation br-t oh">
|
||||
<button qq:if="{{item.lng > 0 && item.lat > 0}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view> -->
|
||||
<view class="operation br-t oh">
|
||||
<button qq:if="{{(item.lng || null) != null && (item.lat || null) != null}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
@ -1,18 +1,19 @@
|
||||
const app = getApp();
|
||||
Page({
|
||||
data: {
|
||||
tab_active: 0,
|
||||
tab_active_text_color: '#d2364c',
|
||||
tab_active_line_color: '#d2364c',
|
||||
data_list_loding_status: 1,
|
||||
data_bottom_line_status: false,
|
||||
nav_active_index: 0,
|
||||
data_list: [],
|
||||
data_content: [],
|
||||
category_show_level: 3,
|
||||
data_content: null,
|
||||
},
|
||||
|
||||
onShow() {
|
||||
qq.setNavigationBarTitle({title: app.data.common_pages_title.goods_category});
|
||||
this.init();
|
||||
|
||||
// 显示分享菜单
|
||||
app.show_share_menu();
|
||||
},
|
||||
|
||||
// 获取数据
|
||||
@ -32,17 +33,19 @@ Page({
|
||||
success: res => {
|
||||
qq.stopPullDownRefresh();
|
||||
if (res.data.code == 0) {
|
||||
var data = res.data.data;
|
||||
var category = res.data.data.category;
|
||||
var data_content = [];
|
||||
if (data.length > 0)
|
||||
var index = this.data.nav_active_index || 0;
|
||||
if (category.length > 0)
|
||||
{
|
||||
data[0]['active'] = 'nav-active';
|
||||
data_content = data[0]['items'];
|
||||
category[index]['active'] = 'nav-active';
|
||||
data_content = category[index];
|
||||
}
|
||||
this.setData({
|
||||
data_list: data,
|
||||
data_list: category,
|
||||
category_show_level: res.data.data.category_show_level || 3,
|
||||
data_content: data_content,
|
||||
data_list_loding_status: data.length == 0 ? 0 : 3,
|
||||
data_list_loding_status: category.length == 0 ? 0 : 3,
|
||||
data_bottom_line_status: true,
|
||||
});
|
||||
} else {
|
||||
@ -50,7 +53,6 @@ Page({
|
||||
data_list_loding_status: 0,
|
||||
data_bottom_line_status: true,
|
||||
});
|
||||
|
||||
app.showToast(res.data.msg);
|
||||
}
|
||||
},
|
||||
@ -60,7 +62,6 @@ Page({
|
||||
data_list_loding_status: 2,
|
||||
data_bottom_line_status: true,
|
||||
});
|
||||
|
||||
app.showToast("服务器请求出错");
|
||||
}
|
||||
});
|
||||
@ -81,7 +82,8 @@ Page({
|
||||
}
|
||||
this.setData({
|
||||
data_list: temp_data,
|
||||
data_content: temp_data[index]['items'],
|
||||
data_content: temp_data[index],
|
||||
nav_active_index: index,
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"enablePullDownRefresh": true,
|
||||
"usingComponents": {
|
||||
}
|
||||
}
|
@ -1,23 +1,77 @@
|
||||
<view class='left-nav'>
|
||||
<block qq:for="{{data_list}}" qq:key="key">
|
||||
<view class='items {{item.active || ""}}' data-index="{{index}}" bindtap='nav_event'>
|
||||
<text>{{item.name}}</text>
|
||||
<view qq:if="{{data_list.length > 0}}">
|
||||
<block qq:if="{{category_show_level == 1}}">
|
||||
<!-- 一级模式 -->
|
||||
<view class="model-one oh">
|
||||
<block qq:for="{{data_list}}" qq:key="key" qq:for-item="v">
|
||||
<view class="content-item" data-value="{{v.id}}" bindtap="category_event">
|
||||
<view class="content bg-white wh-auto">
|
||||
<image qq:if="{{(v.icon || null) != null}}" src="{{v.icon}}" mode="aspectFit" class="icon" />
|
||||
<view class="text single-text">{{v.name}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class='right-content bg-white'>
|
||||
<block qq:if="{{data_content.length > 0}}">
|
||||
<block qq:for="{{data_content}}" qq:key="keys" qq:for-item="v">
|
||||
<view class="content-items" data-value="{{v.id}}" bindtap="category_event">
|
||||
<image qq:if="{{(v.icon || null) != null}}" src="{{v.icon}}" mode="aspectFit" class="icon" />
|
||||
<view class="text single-text">{{v.name}}</view>
|
||||
<block wx:else>
|
||||
<!-- 一级内导航 -->
|
||||
<view class='left-nav'>
|
||||
<block qq:for="{{data_list}}" qq:key="key">
|
||||
<view class='items {{item.active || ""}}' data-index="{{index}}" bindtap='nav_event'>
|
||||
<text>{{item.name}}</text>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class='right-container'>
|
||||
<!-- 一级内基础容 -->
|
||||
<view qq:if="{{(data_content || null) != null}}" class="right-content">
|
||||
<view qq:if="{{(data_content.vice_name || null) != null || (data_content.describe || null) != null}}" class="one-content bg-white" data-value="{{data_content.id}}" bindtap="category_event">
|
||||
<view qq:if="{{(data_content.vice_name || null) != null}}" class="one-vice-name cr-main" style="color:{{data_content.bg_color}};">{{data_content.vice_name}}</view>
|
||||
<view qq:if="{{(data_content.describe || null) != null}}" class="one-desc">{{data_content.describe}}</view>
|
||||
</view>
|
||||
<!-- 一二级数据渲染 -->
|
||||
<block qq:if="{{data_content.items.length > 0}}">
|
||||
<!-- 二级模式 -->
|
||||
<block qq:if="{{category_show_level == 2}}">
|
||||
<view class="two-content bg-white oh">
|
||||
<block qq:for="{{data_content.items}}" qq:key="key" qq:for-item="v">
|
||||
<view class="content-item" data-value="{{v.id}}" bindtap="category_event">
|
||||
<view class="content wh-auto">
|
||||
<image qq:if="{{(v.icon || null) != null}}" src="{{v.icon}}" mode="aspectFit" class="icon" />
|
||||
<view class="text single-text">{{v.name}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
</block>
|
||||
<!-- 三级模式 -->
|
||||
<block qq:if="{{category_show_level == 3}}">
|
||||
<block qq:for="{{data_content.items}}" qq:key="key" qq:for-item="v">
|
||||
<view class="bg-white oh">
|
||||
<view class="tc two-name" data-value="{{v.id}}" bindtap="category_event">{{v.name}}</view>
|
||||
<block qq:if="{{v.items.length > 0}}">
|
||||
<block qq:for="{{v.items}}" qq:key="key" qq:for-item="vs">
|
||||
<view class="content-item" data-value="{{vs.id}}" bindtap="category_event">
|
||||
<view class="content wh-auto">
|
||||
<image qq:if="{{(vs.icon || null) != null}}" src="{{vs.icon}}" mode="aspectFit" class="icon" />
|
||||
<view class="text single-text">{{vs.name}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
</block>
|
||||
</view>
|
||||
</block>
|
||||
</block>
|
||||
</block>
|
||||
<block wx:else>
|
||||
<import src="/pages/common/nodata.qml" />
|
||||
<template is="nodata" data="{{status: 0, msg: '没有子分类数据'}}"></template>
|
||||
</block>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
|
||||
<view qq:if="{{data_list.length == 0 && data_list_loding_status != 0}}">
|
||||
<import src="/pages/common/nodata.qml" />
|
||||
<template is="nodata" data="{{status: data_list_loding_status}}">
|
||||
</template>
|
||||
<template is="nodata" data="{{status: data_list_loding_status}}"></template>
|
||||
</view>
|
@ -1,10 +1,10 @@
|
||||
/**
|
||||
左侧导航
|
||||
*/
|
||||
* 左侧导航
|
||||
*/
|
||||
.left-nav {
|
||||
height: 100vh;
|
||||
background: #ececec;
|
||||
width: 230rpx;
|
||||
background: #fff;
|
||||
width: 210rpx;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
@ -15,44 +15,77 @@
|
||||
padding: 0 10rpx;
|
||||
text-align: center;
|
||||
color: #666;
|
||||
border-left: 3px solid #ececec;
|
||||
border-right: 3px solid #ececec;
|
||||
border-left: 3px solid #fff;
|
||||
border-right: 3px solid #fff;
|
||||
overflow: hidden;
|
||||
}
|
||||
.left-nav .items:not(:last-child) {
|
||||
border-bottom: 1px solid #e6e6e6;
|
||||
border-bottom: 1px solid #f1f1f1;
|
||||
}
|
||||
.nav-active {
|
||||
background: #f5f5f5;
|
||||
border-left: 3px solid #e23f36 !important;
|
||||
border-right: 3px solid #fff !important;
|
||||
color: #e23f36;
|
||||
background: #fff;
|
||||
border-right: 3px solid #f5f5f5 !important;
|
||||
color: #e23f36 !important;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
右侧内容
|
||||
*/
|
||||
.right-content {
|
||||
* 右侧内容
|
||||
*/
|
||||
.right-container {
|
||||
height: 100vh;
|
||||
width: calc( 100% - 230rpx );
|
||||
width: calc( 100% - 210rpx );
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
background: #f5f5f5;
|
||||
}
|
||||
.content-items {
|
||||
float: left;
|
||||
width: calc(33.33% - 20rpx);
|
||||
padding: 20rpx 10rpx;
|
||||
text-align: center;
|
||||
.right-content {
|
||||
padding: 0 20rpx 20rpx 20rpx;
|
||||
}
|
||||
.content-items .text {
|
||||
font-size: 28rpx;
|
||||
line-height: 46rpx;
|
||||
.one-content {
|
||||
padding: 20rpx;
|
||||
}
|
||||
.content-items .icon {
|
||||
width: 100%;
|
||||
height: 120rpx;
|
||||
.one-content, .two-content {
|
||||
margin-top: 20rpx;
|
||||
}
|
||||
.one-vice-name {
|
||||
font-size: 30rpx;
|
||||
font-weight: 500;
|
||||
}
|
||||
.one-desc {
|
||||
color: #999;
|
||||
margin-top: 10rpx;
|
||||
}
|
||||
.two-name {
|
||||
font-weight: bold;
|
||||
font-size: 32rpx;
|
||||
background: #f5f5f5;
|
||||
padding: 20rpx 10rpx;
|
||||
}
|
||||
.content-item {
|
||||
display: -webkit-inline-box;
|
||||
width: calc(33.33% - 20rpx);
|
||||
padding: 10rpx;
|
||||
text-align: center;
|
||||
}
|
||||
.content-item .content {
|
||||
margin: 0 auto;
|
||||
padding: 15rpx 0;
|
||||
}
|
||||
.content-item .text {
|
||||
font-size: 28rpx;
|
||||
line-height: 46rpx;
|
||||
}
|
||||
.content-item .icon {
|
||||
width: 100%;
|
||||
height: 120rpx;
|
||||
}
|
||||
.model-one {
|
||||
padding: 10rpx;
|
||||
}
|
||||
.model-one .content-item:nth-child(3n) {
|
||||
border-right: 0;
|
||||
}
|
@ -73,7 +73,7 @@
|
||||
<view class="item bg-white {{item.is_operable == 0 ? 'item-disabled' : ''}}" style="border:1px solid {{item.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text qq:if="{{item.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.discount_value}}</text>
|
||||
<text class="unit">{{item.type_unit}}</text>
|
||||
</view>
|
||||
|
@ -45,12 +45,13 @@ Page({
|
||||
self.setData({
|
||||
detail: data.data,
|
||||
detail_list:[
|
||||
{name: "订单号", value: data.data.order_no || ''},
|
||||
{name: "出货仓库", value: data.data.warehouse_name || ''},
|
||||
{name: "订单模式", value: data.data.order_model_name || '' },
|
||||
{name: "状态", value: data.data.status_name || ''},
|
||||
{name: "订单编号", value: data.data.order_no || ''},
|
||||
{name: "订单状态", value: data.data.status_name || ''},
|
||||
{name: "支付状态", value: data.data.pay_status_name || ''},
|
||||
{name: "单价", value: data.data.price || ''},
|
||||
{name: "总价", value: data.data.total_price || ''},
|
||||
{name: "订单单价", value: data.data.price || ''},
|
||||
{name: "订单总价", value: data.data.total_price || ''},
|
||||
{name: "优惠金额", value: data.data.preferential_price || ''},
|
||||
{name: "增加金额", value: data.data.increase_price || '' },
|
||||
{name: "支付金额", value: data.data.pay_price || ''},
|
||||
|
@ -13,8 +13,7 @@ Page({
|
||||
is_show_payment_popup: false,
|
||||
payment_list: [],
|
||||
payment_id: 0,
|
||||
temp_pay_value: 0,
|
||||
temp_pay_index: 0,
|
||||
temp_pay_value: '',
|
||||
nav_status_list: [
|
||||
{ name: "全部", value: "-1" },
|
||||
{ name: "待付款", value: "1" },
|
||||
@ -24,6 +23,7 @@ Page({
|
||||
{ name: "已失效", value: "5,6" },
|
||||
],
|
||||
nav_status_index: 0,
|
||||
order_select_ids: [],
|
||||
},
|
||||
|
||||
onLoad(params) {
|
||||
@ -115,16 +115,9 @@ Page({
|
||||
// 下订单支付处理
|
||||
if(this.data.load_status == 0)
|
||||
{
|
||||
if((this.data.params.is_pay || 0) == 1 && (this.data.params.order_id || 0) != 0)
|
||||
if((this.data.params.is_pay || 0) == 1 && (this.data.params.order_ids || null) != null)
|
||||
{
|
||||
for(var i in temp_data_list)
|
||||
{
|
||||
if(this.data.params.order_id == temp_data_list[i]['id'])
|
||||
{
|
||||
this.pay_handle(this.data.params.order_id, i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.pay_handle(this.data.params.order_ids);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -200,7 +193,7 @@ Page({
|
||||
this.setData({
|
||||
is_show_payment_popup: true,
|
||||
temp_pay_value: e.currentTarget.dataset.value,
|
||||
temp_pay_index: e.currentTarget.dataset.index,
|
||||
order_select_ids: [],
|
||||
});
|
||||
},
|
||||
|
||||
@ -214,11 +207,11 @@ Page({
|
||||
var payment_id = e.currentTarget.dataset.value || 0;
|
||||
this.setData({payment_id: payment_id});
|
||||
this.payment_popup_event_close();
|
||||
this.pay_handle(this.data.temp_pay_value, this.data.temp_pay_index);
|
||||
this.pay_handle(this.data.temp_pay_value);
|
||||
},
|
||||
|
||||
// 支付方法
|
||||
pay_handle(order_id, index) {
|
||||
pay_handle(order_ids) {
|
||||
var self = this;
|
||||
// 加载loding
|
||||
qq.showLoading({title: "请求中..." });
|
||||
@ -227,7 +220,7 @@ Page({
|
||||
url: app.get_request_url("pay", "order"),
|
||||
method: "POST",
|
||||
data: {
|
||||
id: order_id,
|
||||
ids: order_ids,
|
||||
payment_id: this.data.payment_id,
|
||||
},
|
||||
dataType: "json",
|
||||
@ -242,12 +235,11 @@ Page({
|
||||
package: res.data.data.data,
|
||||
success: function(res) {
|
||||
// 数据设置
|
||||
self.order_item_pay_success_handle(index);
|
||||
self.order_item_pay_success_handle(order_ids);
|
||||
|
||||
// 跳转支付页面
|
||||
qq.navigateTo({
|
||||
url: "/pages/paytips/paytips?code=9000&total_price=" +
|
||||
self.data.data_list[index]['total_price']
|
||||
url: "/pages/paytips/paytips?code=9000"
|
||||
});
|
||||
},
|
||||
fail: function (res) {
|
||||
@ -258,15 +250,22 @@ Page({
|
||||
|
||||
// 线下支付
|
||||
case 1 :
|
||||
var order_ids_arr = order_ids.split(',');
|
||||
var temp_data_list = self.data.data_list;
|
||||
temp_data_list[index]['is_under_line'] = 1;
|
||||
for(var i in temp_data_list)
|
||||
{
|
||||
if(order_ids_arr.indexOf(temp_data_list[i]['id']) != -1)
|
||||
{
|
||||
temp_data_list[i]['is_under_line'] = 1;
|
||||
}
|
||||
}
|
||||
self.setData({ data_list: temp_data_list });
|
||||
app.alert({ msg: res.data.msg, is_show_cancel: 0});
|
||||
break;
|
||||
|
||||
// 钱包支付
|
||||
case 2 :
|
||||
self.order_item_pay_success_handle(index);
|
||||
self.order_item_pay_success_handle(order_ids);
|
||||
app.showToast('支付成功', 'success');
|
||||
break;
|
||||
|
||||
@ -280,33 +279,41 @@ Page({
|
||||
},
|
||||
fail: () => {
|
||||
qq.hideLoading();
|
||||
app.showToast("服务器请求出错");
|
||||
app.showToast('服务器请求出错');
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 支付成功数据设置
|
||||
order_item_pay_success_handle(index) {
|
||||
// 数据设置
|
||||
order_item_pay_success_handle(order_ids) {
|
||||
var order_ids_arr = order_ids.split(',');
|
||||
var temp_data_list = this.data.data_list;
|
||||
switch (parseInt(temp_data_list[index]['order_model'])) {
|
||||
// 销售模式
|
||||
case 0:
|
||||
temp_data_list[index]['status'] = 2;
|
||||
temp_data_list[index]['status_name'] = '待发货';
|
||||
break;
|
||||
|
||||
// 自提模式
|
||||
case 2:
|
||||
temp_data_list[index]['status'] = 2;
|
||||
temp_data_list[index]['status_name'] = '待取货';
|
||||
break;
|
||||
// 数据设置
|
||||
for(var i in temp_data_list)
|
||||
{
|
||||
if(order_ids_arr.indexOf(temp_data_list[i]['id']) != -1)
|
||||
{
|
||||
switch (parseInt(temp_data_list[i]['order_model'])) {
|
||||
// 销售模式
|
||||
case 0:
|
||||
temp_data_list[i]['status'] = 2;
|
||||
temp_data_list[i]['status_name'] = '待发货';
|
||||
break;
|
||||
|
||||
// 虚拟模式
|
||||
case 3:
|
||||
temp_data_list[index]['status'] = 3;
|
||||
temp_data_list[index]['status_name'] = '待收货';
|
||||
break;
|
||||
// 自提模式
|
||||
case 2:
|
||||
temp_data_list[i]['status'] = 2;
|
||||
temp_data_list[i]['status_name'] = '待取货';
|
||||
break;
|
||||
|
||||
// 虚拟模式
|
||||
case 3:
|
||||
temp_data_list[i]['status'] = 3;
|
||||
temp_data_list[i]['status_name'] = '待收货';
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.setData({ data_list: temp_data_list });
|
||||
},
|
||||
@ -409,7 +416,10 @@ Page({
|
||||
this.setData({
|
||||
nav_status_index: e.currentTarget.dataset.index || 0,
|
||||
data_page: 1,
|
||||
order_select_ids: [],
|
||||
});
|
||||
|
||||
// 重新拉取数据
|
||||
this.get_data_list(1);
|
||||
},
|
||||
|
||||
@ -435,4 +445,31 @@ Page({
|
||||
url: "/pages/user-order-comments/user-order-comments?id=" + e.currentTarget.dataset.value
|
||||
});
|
||||
},
|
||||
|
||||
// 选中处理
|
||||
selected_event(e) {
|
||||
var oid = e.currentTarget.dataset.oid || 0;
|
||||
var temp_select_ids = this.data.order_select_ids;
|
||||
if(temp_select_ids.indexOf(oid) == -1)
|
||||
{
|
||||
temp_select_ids.push(oid);
|
||||
} else {
|
||||
for(var i in temp_select_ids)
|
||||
{
|
||||
if(temp_select_ids[i] == oid)
|
||||
{
|
||||
temp_select_ids.splice(i, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.setData({order_select_ids: temp_select_ids});
|
||||
},
|
||||
|
||||
// 合并支付
|
||||
pay_merge_event(e) {
|
||||
this.setData({
|
||||
is_show_payment_popup: true,
|
||||
temp_pay_value: this.data.order_select_ids.join(',')
|
||||
});
|
||||
},
|
||||
});
|
||||
|
@ -1,8 +1,9 @@
|
||||
<qs src="../../utils/tools.qs" module="tools" />
|
||||
<!-- 导航 -->
|
||||
<view class="nav">
|
||||
<block qq:for="{{nav_status_list}}" qq:key="key">
|
||||
<view qq:if="{{nav_status_index == index}}" class="item fl tc cr-main" data-index="{{index}}" bindtap="nav_event">{{item.name}}</view>
|
||||
<view qq:else class="item fl tc" data-index="{{index}}" bindtap="nav_event">{{item.name}}</view>
|
||||
<view wx:else class="item fl tc" data-index="{{index}}" bindtap="nav_event">{{item.name}}</view>
|
||||
</block>
|
||||
</view>
|
||||
|
||||
@ -11,10 +12,13 @@
|
||||
<view class="list-content">
|
||||
<view class="list-item bg-white spacing-mb" qq:if="{{data_list.length > 0}}" qq:for="{{data_list}}" qq:key="key">
|
||||
<view class="item-base oh br-b">
|
||||
<text class="cr-666">{{item.add_time}}</text>
|
||||
<text class="fr cr-main">
|
||||
{{item.status_name}}<text qq:if="{{(item.is_under_line_text || null) != null}}">({{item.is_under_line_text}})</text>
|
||||
</text>
|
||||
<!-- 选择 -->
|
||||
<view qq:if="{{nav_status_index == 1}}" bindtap="selected_event" data-oid="{{item.id}}" class="fl selected">
|
||||
<image class="icon" src="/images/default-select{{tools.indexOf(order_select_ids, item.id) ? '-active' : ''}}-icon.png" mode="widthFix" />
|
||||
</view>
|
||||
<!-- 基础信息 -->
|
||||
<text class="fl cr-666">{{item.warehouse_name}}</text>
|
||||
<text class="fr cr-main">{{item.status_name}}<text qq:if="{{(item.is_under_line_text || null) != null}}">({{item.is_under_line_text}})</text></text>
|
||||
</view>
|
||||
<view qq:for="{{item.items}}" qq:key="key" qq:for-item="detail" class="goods-item br-b-dashed oh">
|
||||
<navigator url="/pages/user-order-detail/user-order-detail?id={{item.id}}" hover-class="none">
|
||||
@ -26,7 +30,7 @@
|
||||
{{spec.type}}:{{spec.value}}
|
||||
</view>
|
||||
</block>
|
||||
<view qq:if="{{(item.is_can_launch_aftersale == 1 || (detail.orderaftersale || null) != null) && ($detail.orderaftersale_btn_text || null) != null}}" class="orderaftersale-btn-text" catchtap="orderaftersale_event" data-oid="{{item.id}}" data-did="{{detail.id}}">{{detail.orderaftersale_btn_text}}</view>
|
||||
<view qq:if="{{(item.is_can_launch_aftersale == 1 || (detail.orderaftersale || null) != null) && (detail.orderaftersale_btn_text || null) != null}}" class="orderaftersale-btn-text" catchtap="orderaftersale_event" data-oid="{{item.id}}" data-did="{{detail.id}}">{{detail.orderaftersale_btn_text}}</view>
|
||||
</view>
|
||||
<view class="oh goods-price">
|
||||
<text class="sales-price">{{price_symbol}}{{detail.price}}</text>
|
||||
@ -56,6 +60,11 @@
|
||||
</view>
|
||||
</scroll-view>
|
||||
|
||||
<!-- 合并支付 -->
|
||||
<view qq:if="{{nav_status_index == 1 && order_select_ids.length > 0}}">
|
||||
<button class="submit-fixed pay-merge-submit" type="default" size="mini" hover-class="none" bindtap="pay_merge_event">合并支付</button>
|
||||
</view>
|
||||
|
||||
<!-- 支付方式 popup -->
|
||||
<component-popup prop-show="{{is_show_payment_popup}}" prop-position="bottom" bindonclose="payment_popup_event_close">
|
||||
<view qq:if="{{payment_list.length > 0}}" class="payment-list oh bg-white">
|
||||
@ -67,5 +76,5 @@
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view qq:else class="payment-list oh bg-white tc cr-888">没有支付方式</view>
|
||||
<view wx:else class="payment-list oh bg-white tc cr-888">没有支付方式</view>
|
||||
</component-popup>
|
@ -85,4 +85,25 @@
|
||||
height: 50rpx !important;
|
||||
vertical-align: middle;
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
|
||||
/**
|
||||
* 选择
|
||||
*/
|
||||
.selected .icon {
|
||||
width: 35rpx;
|
||||
height: 35rpx !important;
|
||||
margin: 0 20rpx 0 10rpx;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/**
|
||||
* 合并支付按钮
|
||||
*/
|
||||
.pay-merge-submit {
|
||||
width: 220rpx;
|
||||
height: 70rpx !important;
|
||||
line-height: 35rpx !important;
|
||||
left: calc(50% - 110rpx);
|
||||
bottom: 50rpx;
|
||||
}
|
8
sourcecode/qq/utils/tools.qs
Normal file
8
sourcecode/qq/utils/tools.qs
Normal file
@ -0,0 +1,8 @@
|
||||
function indexOf(arr, value) {
|
||||
if (arr.indexOf(value) < 0) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
module.exports.indexOf = indexOf;
|
@ -583,8 +583,8 @@ App({
|
||||
var is_show_cancel = (e.is_show_cancel == 0) ? false : true;
|
||||
var cancel_text = e.cancel_text || '取消';
|
||||
var confirm_text = e.confirm_text || '确认';
|
||||
var cancel_color = e.cancel_color || '';
|
||||
var confirm_color = e.confirm_color || '';
|
||||
var cancel_color = e.cancel_color || '#000000';
|
||||
var confirm_color = e.confirm_color || '#576B95';
|
||||
|
||||
tt.showModal({
|
||||
title: title,
|
||||
|
@ -1,4 +1,4 @@
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll || true}}">
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll}}">
|
||||
<view class="am-popup-mask" tt:if="{{propMask || true}}" bindtap="onMaskTap"></view>
|
||||
<view class="am-popup-content am-popup-{{propPosition || 'bottom'}}">
|
||||
<slot></slot>
|
||||
|
@ -119,7 +119,7 @@
|
||||
<view class="item spacing-mt bg-white" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.coupon.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text tt:if="{{item.coupon.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.coupon.discount_value}}</text>
|
||||
<text class="unit">{{item.coupon.type_unit}}</text>
|
||||
<text tt:if="{{(item.coupon.desc || null) != null}}" class="desc cr-888">{{item.coupon.desc}}</text>
|
||||
|
@ -351,7 +351,7 @@ Page({
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= data_count),
|
||||
is_selected_all: (selected_count > 0 && selected_count >= data_count),
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="operation br-t oh">
|
||||
<button tt:if="{{item.lng > 0 && item.lat > 0}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
<button tt:if="{{(item.lng || null) != null && (item.lat || null) != null}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -73,7 +73,7 @@
|
||||
<view class="item bg-white {{item.is_operable == 0 ? 'item-disabled' : ''}}" style="border:1px solid {{item.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text tt:if="{{item.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.discount_value}}</text>
|
||||
<text class="unit">{{item.type_unit}}</text>
|
||||
</view>
|
||||
|
@ -581,8 +581,8 @@ App({
|
||||
var is_show_cancel = (e.is_show_cancel == 0) ? false : true;
|
||||
var cancel_text = e.cancel_text || '取消';
|
||||
var confirm_text = e.confirm_text || '确认';
|
||||
var cancel_color = e.cancel_color || '';
|
||||
var confirm_color = e.confirm_color || '';
|
||||
var cancel_color = e.cancel_color || '#000000';
|
||||
var confirm_color = e.confirm_color || '#576B95';
|
||||
|
||||
wx.showModal({
|
||||
title: title,
|
||||
|
@ -1,4 +1,4 @@
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll || true}}">
|
||||
<view class="am-popup {{propClassname || ''}} {{(propShow || false) ? 'am-popup-show' : ''}} {{ (propAnimation || true) ? 'animation': '' }}" disable-scroll="{{propDisablescroll}}">
|
||||
<view class="am-popup-mask" wx:if="{{propMask || true}}" bindtap="onMaskTap"></view>
|
||||
<view class="am-popup-content am-popup-{{propPosition || 'bottom'}}">
|
||||
<slot></slot>
|
||||
|
@ -116,7 +116,7 @@ Page({
|
||||
var cupk = data.plugins_coupon_data[i]['warehouse_id'];
|
||||
if((data.plugins_coupon_data[i]['coupon_data']['coupon_choice'] || null) != null)
|
||||
{
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['desc'];
|
||||
plugins_choice_coupon_value[cupk] = data.plugins_coupon_data[i]['coupon_data']['coupon_choice']['coupon']['desc'];
|
||||
} else {
|
||||
var coupon_count = (data.plugins_coupon_data[i]['coupon_data']['coupon_list'] || null) != null ? data.plugins_coupon_data[i]['coupon_data'].coupon_list.length : 0;
|
||||
plugins_choice_coupon_value[cupk] = (coupon_count > 0) ? '可选优惠劵' + coupon_count + '张' : '暂无可用优惠劵';
|
||||
|
@ -134,7 +134,7 @@
|
||||
<view class="item spacing-mt bg-white {{tools.indexOf(plugins_use_coupon_ids, item.id) ? 'item-disabled' : ''}}" style="border:1px solid {{item.coupon.bg_color_value}};">
|
||||
<view class="v-left fl">
|
||||
<view class="base single-text" style="color:{{item.coupon.bg_color_value}};">
|
||||
<text class="symbol">{{price_symbol}}</text>
|
||||
<text wx:if="{{item.coupon.type == 0}}" class="symbol">{{price_symbol}}</text>
|
||||
<text class="price">{{item.coupon.discount_value}}</text>
|
||||
<text class="unit">{{item.coupon.type_unit}}</text>
|
||||
<text wx:if="{{(item.coupon.desc || null) != null}}" class="desc cr-888">{{item.coupon.desc}}</text>
|
||||
|
@ -351,7 +351,7 @@ Page({
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= data_count),
|
||||
is_selected_all: (selected_count > 0 && selected_count >= data_count),
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="operation br-t oh">
|
||||
<button wx:if="{{item.lng > 0 && item.lat > 0}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
<button wx:if="{{(item.lng || null) != null && (item.lat || null) != null}}" class="fr cr-666 map-submit br" type="default" size="mini" bindtap="address_map_event" data-index="{{index}}" hover-class="none">查看地图</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
Loading…
Reference in New Issue
Block a user