diff --git a/application/api/controller/Buy.php b/application/api/controller/Buy.php
index ef2d12789..0799ae22d 100755
--- a/application/api/controller/Buy.php
+++ b/application/api/controller/Buy.php
@@ -80,6 +80,13 @@ class Buy extends Common
$result['plugins_coupon_data'] = $ret['data']['data'];
}
+ // 积分
+ $ret = PluginsService::PluginsControlCall('points', 'index', 'buy', 'api', ['order_goods'=>$buy_goods, 'params'=>$params]);
+ if($ret['code'] == 0 && isset($ret['data']['code']) && $ret['data']['code'] == 0)
+ {
+ $result['plugins_points_data'] = $ret['data']['data'];
+ }
+
return DataReturn('操作成功', 0, $result);
}
return $buy_ret;
diff --git a/application/service/ToutiaoService.php b/application/service/ToutiaoService.php
index 047c39b5c..c5ec26e60 100644
--- a/application/service/ToutiaoService.php
+++ b/application/service/ToutiaoService.php
@@ -43,7 +43,7 @@ class ToutiaoService
// 线上支付信息处理
$order_info = [];
$service = 0;
- if($ret['data']['is_payment_type'] == 0)
+ if(isset($ret['data']['is_payment_type']) && $ret['data']['is_payment_type'] == 0)
{
// 配置信息
$merchant_id = MyC('common_app_mini_toutiao_pay_merchant_id');
diff --git a/sourcecode/alipay/default/app.json b/sourcecode/alipay/default/app.json
index 818e5a374..eed14eb52 100644
--- a/sourcecode/alipay/default/app.json
+++ b/sourcecode/alipay/default/app.json
@@ -75,7 +75,8 @@
"pages/plugins/signin/user-qrcode/user-qrcode",
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
- "pages/plugins/signin/user-coming-list/user-coming-list"
+ "pages/plugins/signin/user-coming-list/user-coming-list",
+ "pages/plugins/points/index/index"
],
"window": {
"defaultTitle": "{{application_title}}",
diff --git a/sourcecode/alipay/default/components/icon-nav/icon-nav.acss b/sourcecode/alipay/default/components/icon-nav/icon-nav.acss
index 7fa545a7f..d68988745 100755
--- a/sourcecode/alipay/default/components/icon-nav/icon-nav.acss
+++ b/sourcecode/alipay/default/components/icon-nav/icon-nav.acss
@@ -20,6 +20,12 @@
margin-top: 5rpx;
}
.data-list .items .title {
- margin-top: 10rpx;
- font-size: 32rpx;
+ margin-top: 10rpx;
+ font-size: 30rpx;
+ text-align:center;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ max-width: 100%;
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/buy/buy.acss b/sourcecode/alipay/default/pages/buy/buy.acss
index 5bfb2acc7..127d713f6 100644
--- a/sourcecode/alipay/default/pages/buy/buy.acss
+++ b/sourcecode/alipay/default/pages/buy/buy.acss
@@ -180,10 +180,10 @@
width: 50%;
}
-/**
+/*
* 插件样式区域
*/
- /**
+/*
* 优惠劵
*/
.plugins-coupon {
@@ -209,4 +209,24 @@
.coupon-container .not-use-tips {
color: #f7b240;
font-size: 32rpx;
+}
+
+/*
+ * 积分
+ */
+.plugins-points-buy-container {
+ padding: 20rpx;
+}
+.plugins-points-buy-container .select .icon {
+ width: 45rpx;
+ height: 45rpx !important;
+ vertical-align: middle;
+}
+.plugins-points-buy-container .select .sales-price {
+ margin-left: 30rpx;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+.plugins-points-buy-container .desc {
+ color: #F37B1D;
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/buy/buy.axml b/sourcecode/alipay/default/pages/buy/buy.axml
index 8703a6335..6a10be18f 100644
--- a/sourcecode/alipay/default/pages/buy/buy.axml
+++ b/sourcecode/alipay/default/pages/buy/buy.axml
@@ -90,6 +90,22 @@
{{user_note_value || '留言'}}
+
+
+
+ 使用{{plugins_points_data.use_integral}}个积分兑换商品
+ 使用积分{{plugins_points_data.use_integral}}个
+ -{{currency_symbol}}{{plugins_points_data.discount_price}}
+
+
+
+
+
+ 你有积分{{plugins_points_data.user_integral}}个
+ 你有积分{{plugins_points_data.user_integral}}个,可用{{plugins_points_data.use_integral}}个
+
+
+
diff --git a/sourcecode/alipay/default/pages/buy/buy.js b/sourcecode/alipay/default/pages/buy/buy.js
index 31f1e825f..b24e475f4 100644
--- a/sourcecode/alipay/default/pages/buy/buy.js
+++ b/sourcecode/alipay/default/pages/buy/buy.js
@@ -33,21 +33,16 @@ Page({
plugins_choice_coupon_value: [],
popup_plugins_coupon_status: false,
popup_plugins_coupon_index: null,
+
+ // 积分
+ plugins_points_data: null,
+ plugins_points_status: false,
},
onLoad(params) {
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
- if((params.data || null) == null || app.get_length(JSON.parse(params.data)) == 0)
+ if((params.data || null) != null && app.get_length(JSON.parse(decodeURIComponent(params.data))) > 0)
{
- my.alert({
- title: '温馨提示',
- content: '订单信息有误',
- buttonText: '确认',
- success: () => {
- my.navigateBack();
- },
- });
- } else {
- this.setData({ params: JSON.parse(params.data)});
+ this.setData({ params: JSON.parse(decodeURIComponent(params.data))});
// 删除地址缓存
my.removeStorageSync({key: app.data.cache_buy_user_address_select_key});
@@ -117,7 +112,7 @@ Page({
my.request({
url: app.get_request_url("index", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
headers: { 'content-type': 'application/x-www-form-urlencoded' },
success: res => {
@@ -137,6 +132,7 @@ Page({
common_site_type: data.common_site_type || 0,
extraction_address: data.base.extraction_address || [],
plugins_coupon_data: data.plugins_coupon_data || null,
+ plugins_points_data: data.plugins_points_data || null,
});
// 优惠劵选择处理
@@ -192,8 +188,9 @@ Page({
});
},
- // 请求参数合并优惠券参数
- request_data_coupon_merge(data) {
+ // 请求参数合并
+ request_data_ext_params_merge(data) {
+ // 优惠券
var coupon_ids = this.data.plugins_use_coupon_ids;
if((coupon_ids || null) != null && coupon_ids.length > 0)
{
@@ -202,6 +199,10 @@ Page({
data['coupon_id_'+i] = coupon_ids[i];
}
}
+
+ // 积分
+ data['is_points'] = (this.data.plugins_points_status === true) ? 1 : 0;
+
return data;
},
@@ -251,7 +252,7 @@ Page({
my.request({
url: app.get_request_url("add", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
headers: { 'content-type': 'application/x-www-form-urlencoded' },
success: res => {
@@ -396,4 +397,10 @@ Page({
var address = (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || '');
app.open_location(data.lng, data.lat, name, address);
},
+
+ // 积分选择事件
+ points_event(e) {
+ this.setData({plugins_points_status: !this.data.plugins_points_status});
+ this.init();
+ },
});
diff --git a/sourcecode/alipay/default/pages/cart/cart.js b/sourcecode/alipay/default/pages/cart/cart.js
index 3bbb7edef..1cd84bac9 100644
--- a/sourcecode/alipay/default/pages/cart/cart.js
+++ b/sourcecode/alipay/default/pages/cart/cart.js
@@ -439,7 +439,7 @@ Page({
"ids": ids.join(',')
};
my.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
},
diff --git a/sourcecode/alipay/default/pages/goods-detail/goods-detail.acss b/sourcecode/alipay/default/pages/goods-detail/goods-detail.acss
index 8241a08bc..42552d871 100644
--- a/sourcecode/alipay/default/pages/goods-detail/goods-detail.acss
+++ b/sourcecode/alipay/default/pages/goods-detail/goods-detail.acss
@@ -369,4 +369,45 @@
}
.goods-parameters .content-item .item:nth-child(2n) {
float: right;
+}
+
+/*
+ * 商品简述
+ */
+.goods-simple-desc {
+ color: #f00;
+ padding: 0 10rpx;
+ margin: 5rpx 0 15rpx 0;
+}
+
+/*
+ * icon
+ */
+.goods-icon-container {
+ padding: 20rpx 10rpx 10rpx 10rpx;
+}
+.goods-icon-container view {
+ background: #fff;
+ border: 1px solid #3bb4f2;
+ color: #3bb4f2;
+ padding: 3rpx 15rpx;
+ border-radius: 8rpx;
+ margin-bottom: 10rpx;
+}
+.goods-icon-container view:not(:last-child) {
+ margin-right: 10rpx;
+}
+
+/*
+ * 面板
+ */
+.goods-panel-container {
+ background: #fffbfc;
+ color: #d2354c;
+}
+.goods-panel-container view {
+ padding: 15rpx 10rpx;
+}
+.goods-panel-container view:not(:first-child) {
+ border-top: 1px dashed #fff1f2;
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/goods-detail/goods-detail.axml b/sourcecode/alipay/default/pages/goods-detail/goods-detail.axml
index 0a633274e..8c691a919 100644
--- a/sourcecode/alipay/default/pages/goods-detail/goods-detail.axml
+++ b/sourcecode/alipay/default/pages/goods-detail/goods-detail.axml
@@ -29,6 +29,23 @@
{{goods.title}}
+
+ {{goods.simple_desc}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ {{item}}
+
+
+
diff --git a/sourcecode/alipay/default/pages/goods-detail/goods-detail.js b/sourcecode/alipay/default/pages/goods-detail/goods-detail.js
index e68847033..f2ebca4d4 100644
--- a/sourcecode/alipay/default/pages/goods-detail/goods-detail.js
+++ b/sourcecode/alipay/default/pages/goods-detail/goods-detail.js
@@ -629,7 +629,7 @@ Page({
"spec": JSON.stringify(spec)
};
my.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
this.popup_close_event();
break;
diff --git a/sourcecode/alipay/default/pages/message/message.axml b/sourcecode/alipay/default/pages/message/message.axml
index e7af3a4a9..984dd7d7f 100755
--- a/sourcecode/alipay/default/pages/message/message.axml
+++ b/sourcecode/alipay/default/pages/message/message.axml
@@ -7,10 +7,6 @@
{{item.detail}}
-
-
-
-
diff --git a/sourcecode/alipay/default/pages/plugins/points/index/index.acss b/sourcecode/alipay/default/pages/plugins/points/index/index.acss
new file mode 100644
index 000000000..0829a602b
--- /dev/null
+++ b/sourcecode/alipay/default/pages/plugins/points/index/index.acss
@@ -0,0 +1,107 @@
+/**
+ * 顶部
+ */
+.points-user {
+ background-color: #fe3e28;
+ position: relative;
+ padding: 100rpx 0 120rpx 0;
+}
+.points-user .avatar {
+ padding: 1px;
+ background: #ff9589;
+ margin: 0 auto;
+}
+.points-user .avatar,
+.points-user .avatar image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 50%;
+}
+.points-user .user-name {
+ color: #fff;
+ margin: 10rpx 0 20rpx 0;
+}
+.points-user .user-desc {
+ color: #ffe7b2;
+}
+.points-user-menu-submit {
+ border: 1px solid #ffd606;
+ color: #fae501;
+ position: absolute;
+ top: 20rpx;
+ right: 20rpx;
+ padding: 6rpx 20rpx;
+ border-radius: 3rpx;
+}
+.submit-container {
+ position: absolute;
+ bottom: 20rpx;
+ right: 20rpx;
+}
+.submit-container button:not(:first-child) {
+ margin-left: 30rpx;
+}
+button.login-submit {
+ color: #5eb95e;
+ background-color: #E4F3E4;
+ border-color: #d2e8d2;
+ margin-bottom: 30rpx;
+}
+.submit-container button.share-submit {
+ color: #F37B1D;
+ background-color: #ffe5be;
+ border-color: #f8d093;
+}
+
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #fe3e28;
+}
+.spacing-nav-title .line {
+ background: #fe3e28;
+}
+
+/**
+ * 商品列表
+ */
+.scroll-box {
+ height: calc(100vh - 80rpx);
+}
+.data-list {
+ overflow: hidden;
+}
+.data-list .items {
+ width: calc(50% - 5rpx);
+ margin-bottom: 10rpx;
+ padding-bottom: 20rpx;
+}
+.data-list .items:nth-child(2n) {
+ float: right;
+}
+.data-list .items:nth-child(2n+1) {
+ float: left;
+}
+.data-list .items image {
+ width: 100%;
+ height: 200px !important;
+}
+.data-list .items .base {
+ text-align: left;
+ font-size: 32rpx;
+ padding: 0 15rpx;
+}
+.data-list .items .base,
+.data-list .items .base .price {
+ margin-top: 10rpx;
+}
+.data-list .items .base .original-price {
+ margin-left: 0;
+}
+.data-list .items .base .price .sales-price {
+ margin: 0 5rpx;
+}
+.data-list .items .base .price .unit {
+ color: #f40;
+}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/points/index/index.axml b/sourcecode/alipay/default/pages/plugins/points/index/index.axml
new file mode 100644
index 000000000..47975a1a7
--- /dev/null
+++ b/sourcecode/alipay/default/pages/plugins/points/index/index.axml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 获知会员积分详情
+
+
+
+
+
+ {{user.user_name_view}}
+ 当前可用 {{user.integral}} 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ 商品兑换
+
+
+
+
+
+
+ {{item.goods.title}}
+ {{currency_symbol}}{{item.goods.price}}
+
+ 需
+ {{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/points/index/index.js b/sourcecode/alipay/default/pages/plugins/points/index/index.js
new file mode 100644
index 000000000..4a2ea8327
--- /dev/null
+++ b/sourcecode/alipay/default/pages/plugins/points/index/index.js
@@ -0,0 +1,122 @@
+const app = getApp();
+Page({
+ data: {
+ data_bottom_line_status: false,
+ data_list_loding_status: 1,
+ data_list_loding_msg: '',
+ params: null,
+ user: null,
+ data_base: null,
+ avatar_default: app.data.default_user_head_src,
+ },
+
+ onLoad(params) {
+ this.setData({
+ params: params,
+ user: app.get_user_cache_info(),
+ });
+ },
+
+ onShow() {
+ app.set_nav_bg_color_main('#fe3e28');
+ this.get_data();
+ },
+
+ // 获取数据
+ get_data() {
+ var self = this;
+ my.request({
+ url: app.get_request_url("index", "index", "points"),
+ method: "POST",
+ data: {},
+ dataType: "json",
+ success: res => {
+ my.stopPullDownRefresh();
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ self.setData({
+ data_base: data.base || null,
+ data_list_loding_msg: '',
+ data_list_loding_status: 0,
+ data_bottom_line_status: true,
+ });
+ } else {
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: res.data.msg,
+ });
+ }
+ },
+ fail: () => {
+ my.stopPullDownRefresh();
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: '服务器请求出错',
+ });
+ app.showToast("服务器请求出错");
+ }
+ });
+ },
+
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.get_data();
+ },
+
+ // 立即登录
+ login_event() {
+ var user = app.get_user_info(this, "login_event")
+ if (user != false) {
+ // 用户未绑定用户则转到登录页面
+ if (app.user_is_need_login(user)) {
+ my.confirm({
+ title: '温馨提示',
+ content: '绑定手机号码',
+ confirmButtonText: '确认',
+ cancelButtonText: '暂不',
+ success: (result) => {
+ my.stopPullDownRefresh();
+ if (result.confirm) {
+ my.navigateTo({
+ url: "/pages/login/login?event_callback=init"
+ });
+ }
+ },
+ });
+ }
+ }
+ this.setData({user: user || null});
+ },
+
+ // 图片事件
+ right_images_event(e) {
+ if((this.data.data_base.right_images_url || null) != null)
+ {
+ my.navigateTo({
+ url: this.data.data_base.right_images_url,
+ });
+ }
+ },
+
+ // 头像查看
+ preview_event() {
+ if (app.data.default_user_head_src != this.data.user.avatar) {
+ my.previewImage({
+ current: 0,
+ urls: [this.data.user.avatar]
+ });
+ }
+ },
+
+ // 自定义分享
+ onShareAppMessage() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - '+app.data.application_title,
+ desc: this.data.data_base.seo_desc || '积分抵扣、兑换 - '+app.data.application_describe,
+ path: '/pages/plugins/signin/index-detail/index-detail?referrer=' + user_id
+ };
+ },
+});
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/points/index/index.json b/sourcecode/alipay/default/pages/plugins/points/index/index.json
new file mode 100644
index 000000000..2e29edba9
--- /dev/null
+++ b/sourcecode/alipay/default/pages/plugins/points/index/index.json
@@ -0,0 +1,5 @@
+{
+ "pullRefresh": true,
+ "titleBarColor": "#fe3e28",
+ "defaultTitle": "积分商城"
+}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.acss b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.acss
index e842d8b1e..7fe7ed8cc 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.acss
+++ b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.acss
@@ -97,6 +97,16 @@
border-radius: 1000rpx;
}
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #f6b015;
+}
+.spacing-nav-title .line {
+ background: #f6b015;
+}
+
/**
* 商品列表
*/
diff --git a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.axml b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.axml
index 32905d316..d1f1fd750 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.axml
+++ b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.axml
@@ -55,8 +55,8 @@
{{item.title}}
-
- {{currency_symbol}}{{item.min_price}}
+
+ {{currency_symbol}}{{item.price}}
@@ -75,7 +75,7 @@
获得 {{coming_integral}} 积分
-
+
diff --git a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.js b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.js
index 87b07ba70..4b61aba7f 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.js
@@ -24,6 +24,7 @@ Page({
},
onShow() {
+ app.set_nav_bg_color_main('#f6b015');
this.get_data();
},
diff --git a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.json b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.json
index 92fe49b49..1b4f71d09 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "签到"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.js b/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.js
index f3dc0a6d3..352fa8c8b 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.js
@@ -16,7 +16,9 @@ Page({
this.init();
},
- onShow() { },
+ onShow() {
+ app.set_nav_bg_color_main('#f6b015');
+ },
init() {
var user = app.get_user_info(this, 'init');
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.json b/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.json
index 310b71244..d1abccccd 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "用户签到"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js
index 7f8161314..35b9b95df 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js
@@ -16,7 +16,9 @@ Page({
this.init();
},
- onShow() {},
+ onShow() {
+ app.set_nav_bg_color_main('#f6b015');
+ },
init() {
var self = this;
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json
index bdd144ab4..069d92608 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "签到码详情"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js
index 192a7ce88..360c04dd3 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js
@@ -14,7 +14,9 @@ Page({
this.init();
},
- onShow() {},
+ onShow() {
+ app.set_nav_bg_color_main('#f6b015');
+ },
init() {
var self = this;
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json
index 178a157d3..add807a20 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "签到码新增/编辑"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.js b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.js
index aa00b60e2..1fbb8bf7e 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.js
@@ -17,6 +17,7 @@ Page({
},
onShow() {
+ app.set_nav_bg_color_main('#f6b015');
this.init();
},
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.json b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.json
index 39486c60f..28b38d217 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "签到码管理"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.js b/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.js
index 07dcd5347..99cffe8a1 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.js
@@ -16,7 +16,9 @@ Page({
this.init();
},
- onShow() { },
+ onShow() {
+ app.set_nav_bg_color_main('#f6b015');
+ },
init() {
var user = app.get_user_info(this, 'init');
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.json b/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.json
index d4637d83e..34ee03a30 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "我的签到"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user/user.js b/sourcecode/alipay/default/pages/plugins/signin/user/user.js
index 06a0756e8..07c9653ae 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user/user.js
+++ b/sourcecode/alipay/default/pages/plugins/signin/user/user.js
@@ -11,6 +11,7 @@ Page({
onLoad(params) {},
onShow() {
+ app.set_nav_bg_color_main('#f6b015');
this.init();
},
diff --git a/sourcecode/alipay/default/pages/plugins/signin/user/user.json b/sourcecode/alipay/default/pages/plugins/signin/user/user.json
index 92fe49b49..1b4f71d09 100644
--- a/sourcecode/alipay/default/pages/plugins/signin/user/user.json
+++ b/sourcecode/alipay/default/pages/plugins/signin/user/user.json
@@ -1,8 +1,5 @@
{
"pullRefresh": true,
- "navigationBarBackgroundColor": "#f6b015",
"titleBarColor": "#f6b015",
- "backgroundColorBottom": "#f5f5f5",
- "backgroundTextStyle": "light",
"defaultTitle": "签到"
}
\ No newline at end of file
diff --git a/sourcecode/alipay/default/pages/user-integral/user-integral.axml b/sourcecode/alipay/default/pages/user-integral/user-integral.axml
index 6e1187963..ac00babd0 100755
--- a/sourcecode/alipay/default/pages/user-integral/user-integral.axml
+++ b/sourcecode/alipay/default/pages/user-integral/user-integral.axml
@@ -2,7 +2,6 @@
-
{{item.type_text}} {{item.operation_integral}}
{{item.add_time_time}}
@@ -12,10 +11,6 @@
{{item.msg}}
-
-
-
-
diff --git a/sourcecode/baidu/default/app.json b/sourcecode/baidu/default/app.json
index 5d49cf9d8..999946bf4 100755
--- a/sourcecode/baidu/default/app.json
+++ b/sourcecode/baidu/default/app.json
@@ -53,7 +53,8 @@
"pages/plugins/signin/user-qrcode/user-qrcode",
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
- "pages/plugins/signin/user-coming-list/user-coming-list"
+ "pages/plugins/signin/user-coming-list/user-coming-list",
+ "pages/plugins/points/index/index"
],
"window": {
"navigationBarTitleText": "{{application_title}}",
diff --git a/sourcecode/baidu/default/components/icon-nav/icon-nav.css b/sourcecode/baidu/default/components/icon-nav/icon-nav.css
index b0691a9ee..00fbaab54 100755
--- a/sourcecode/baidu/default/components/icon-nav/icon-nav.css
+++ b/sourcecode/baidu/default/components/icon-nav/icon-nav.css
@@ -23,7 +23,7 @@
}
.data-list .items .title {
margin-top: 10rpx;
- font-size: 32rpx;
+ font-size: 30rpx;
text-align:center;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
diff --git a/sourcecode/baidu/default/pages/buy/buy.css b/sourcecode/baidu/default/pages/buy/buy.css
index 5bfb2acc7..127d713f6 100755
--- a/sourcecode/baidu/default/pages/buy/buy.css
+++ b/sourcecode/baidu/default/pages/buy/buy.css
@@ -180,10 +180,10 @@
width: 50%;
}
-/**
+/*
* 插件样式区域
*/
- /**
+/*
* 优惠劵
*/
.plugins-coupon {
@@ -209,4 +209,24 @@
.coupon-container .not-use-tips {
color: #f7b240;
font-size: 32rpx;
+}
+
+/*
+ * 积分
+ */
+.plugins-points-buy-container {
+ padding: 20rpx;
+}
+.plugins-points-buy-container .select .icon {
+ width: 45rpx;
+ height: 45rpx !important;
+ vertical-align: middle;
+}
+.plugins-points-buy-container .select .sales-price {
+ margin-left: 30rpx;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+.plugins-points-buy-container .desc {
+ color: #F37B1D;
}
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/buy/buy.js b/sourcecode/baidu/default/pages/buy/buy.js
index 49850dce9..91ab83d36 100755
--- a/sourcecode/baidu/default/pages/buy/buy.js
+++ b/sourcecode/baidu/default/pages/buy/buy.js
@@ -32,12 +32,17 @@ Page({
plugins_use_coupon_ids: [],
plugins_choice_coupon_value: [],
popup_plugins_coupon_status: false,
- popup_plugins_coupon_index: null
+ popup_plugins_coupon_index: null,
+
+ // 积分
+ plugins_points_data: null,
+ plugins_points_status: false,
},
onLoad(params) {
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
- if ((params.data || null) != null && app.get_length(JSON.parse(params.data)) > 0) {
- this.setData({ params: JSON.parse(params.data) });
+ if((params.data || null) != null && app.get_length(JSON.parse(decodeURIComponent(params.data))) > 0)
+ {
+ this.setData({ params: JSON.parse(decodeURIComponent(params.data))});
// 删除地址缓存
swan.removeStorageSync(app.data.cache_buy_user_address_select_key);
@@ -101,7 +106,7 @@ Page({
swan.request({
url: app.get_request_url("index", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
swan.stopPullDownRefresh();
@@ -118,7 +123,8 @@ Page({
data_list_loding_status: 3,
common_site_type: data.common_site_type || 0,
extraction_address: data.base.extraction_address || [],
- plugins_coupon_data: data.plugins_coupon_data || null
+ plugins_coupon_data: data.plugins_coupon_data || null,
+ plugins_points_data: data.plugins_points_data || null,
});
// 优惠劵选择处理
@@ -172,14 +178,19 @@ Page({
});
},
- // 请求参数合并优惠券参数
- request_data_coupon_merge(data) {
+ // 请求参数合并
+ request_data_ext_params_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];
}
}
+
+ // 积分
+ data['is_points'] = (this.data.plugins_points_status === true) ? 1 : 0;
+
return data;
},
@@ -229,7 +240,7 @@ Page({
swan.request({
url: app.get_request_url("add", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
swan.hideLoading();
@@ -365,5 +376,11 @@ Page({
var name = data.alias || data.name || '';
var address = (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || '');
app.open_location(data.lng, data.lat, name, address);
- }
+ },
+
+ // 积分选择事件
+ points_event(e) {
+ this.setData({plugins_points_status: !this.data.plugins_points_status});
+ this.init();
+ },
});
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/buy/buy.swan b/sourcecode/baidu/default/pages/buy/buy.swan
index 66fad2c82..8f7f87959 100755
--- a/sourcecode/baidu/default/pages/buy/buy.swan
+++ b/sourcecode/baidu/default/pages/buy/buy.swan
@@ -90,6 +90,22 @@
{{user_note_value || '留言'}}
+
+
+
+ 使用{{plugins_points_data.use_integral}}个积分兑换商品
+ 使用积分{{plugins_points_data.use_integral}}个
+ -{{currency_symbol}}{{plugins_points_data.discount_price}}
+
+
+
+
+
+ 你有积分{{plugins_points_data.user_integral}}个
+ 你有积分{{plugins_points_data.user_integral}}个,可用{{plugins_points_data.use_integral}}个
+
+
+
diff --git a/sourcecode/baidu/default/pages/cart/cart.js b/sourcecode/baidu/default/pages/cart/cart.js
index b20571d87..f0f88b6c5 100755
--- a/sourcecode/baidu/default/pages/cart/cart.js
+++ b/sourcecode/baidu/default/pages/cart/cart.js
@@ -391,7 +391,7 @@ Page({
"ids": ids.join(',')
};
swan.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
},
diff --git a/sourcecode/baidu/default/pages/goods-detail/goods-detail.css b/sourcecode/baidu/default/pages/goods-detail/goods-detail.css
index ac7ccd827..f3f10182f 100755
--- a/sourcecode/baidu/default/pages/goods-detail/goods-detail.css
+++ b/sourcecode/baidu/default/pages/goods-detail/goods-detail.css
@@ -368,4 +368,45 @@
}
.goods-parameters .content-item .item:nth-child(2n) {
float: right;
+}
+
+/*
+ * 商品简述
+ */
+.goods-simple-desc {
+ color: #f00;
+ padding: 0 10rpx;
+ margin: 5rpx 0 15rpx 0;
+}
+
+/*
+ * icon
+ */
+.goods-icon-container {
+ padding: 20rpx 10rpx 10rpx 10rpx;
+}
+.goods-icon-container view {
+ background: #fff;
+ border: 1px solid #3bb4f2;
+ color: #3bb4f2;
+ padding: 3rpx 15rpx;
+ border-radius: 8rpx;
+ margin-bottom: 10rpx;
+}
+.goods-icon-container view:not(:last-child) {
+ margin-right: 10rpx;
+}
+
+/*
+ * 面板
+ */
+.goods-panel-container {
+ background: #fffbfc;
+ color: #d2354c;
+}
+.goods-panel-container view {
+ padding: 15rpx 10rpx;
+}
+.goods-panel-container view:not(:first-child) {
+ border-top: 1px dashed #fff1f2;
}
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/goods-detail/goods-detail.js b/sourcecode/baidu/default/pages/goods-detail/goods-detail.js
index 740667c66..9683479e0 100755
--- a/sourcecode/baidu/default/pages/goods-detail/goods-detail.js
+++ b/sourcecode/baidu/default/pages/goods-detail/goods-detail.js
@@ -563,7 +563,7 @@ Page({
"spec": JSON.stringify(spec)
};
swan.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
this.popup_close_event();
break;
diff --git a/sourcecode/baidu/default/pages/goods-detail/goods-detail.swan b/sourcecode/baidu/default/pages/goods-detail/goods-detail.swan
index 54717059e..b140c04b7 100755
--- a/sourcecode/baidu/default/pages/goods-detail/goods-detail.swan
+++ b/sourcecode/baidu/default/pages/goods-detail/goods-detail.swan
@@ -23,6 +23,23 @@
{{goods.title}}
+
+ {{goods.simple_desc}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ {{item}}
+
+
+
diff --git a/sourcecode/baidu/default/pages/message/message.swan b/sourcecode/baidu/default/pages/message/message.swan
index fbadbc414..45790e643 100755
--- a/sourcecode/baidu/default/pages/message/message.swan
+++ b/sourcecode/baidu/default/pages/message/message.swan
@@ -7,10 +7,6 @@
{{item.detail}}
-
-
-
-
diff --git a/sourcecode/baidu/default/pages/plugins/points/index/index.css b/sourcecode/baidu/default/pages/plugins/points/index/index.css
new file mode 100644
index 000000000..0829a602b
--- /dev/null
+++ b/sourcecode/baidu/default/pages/plugins/points/index/index.css
@@ -0,0 +1,107 @@
+/**
+ * 顶部
+ */
+.points-user {
+ background-color: #fe3e28;
+ position: relative;
+ padding: 100rpx 0 120rpx 0;
+}
+.points-user .avatar {
+ padding: 1px;
+ background: #ff9589;
+ margin: 0 auto;
+}
+.points-user .avatar,
+.points-user .avatar image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 50%;
+}
+.points-user .user-name {
+ color: #fff;
+ margin: 10rpx 0 20rpx 0;
+}
+.points-user .user-desc {
+ color: #ffe7b2;
+}
+.points-user-menu-submit {
+ border: 1px solid #ffd606;
+ color: #fae501;
+ position: absolute;
+ top: 20rpx;
+ right: 20rpx;
+ padding: 6rpx 20rpx;
+ border-radius: 3rpx;
+}
+.submit-container {
+ position: absolute;
+ bottom: 20rpx;
+ right: 20rpx;
+}
+.submit-container button:not(:first-child) {
+ margin-left: 30rpx;
+}
+button.login-submit {
+ color: #5eb95e;
+ background-color: #E4F3E4;
+ border-color: #d2e8d2;
+ margin-bottom: 30rpx;
+}
+.submit-container button.share-submit {
+ color: #F37B1D;
+ background-color: #ffe5be;
+ border-color: #f8d093;
+}
+
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #fe3e28;
+}
+.spacing-nav-title .line {
+ background: #fe3e28;
+}
+
+/**
+ * 商品列表
+ */
+.scroll-box {
+ height: calc(100vh - 80rpx);
+}
+.data-list {
+ overflow: hidden;
+}
+.data-list .items {
+ width: calc(50% - 5rpx);
+ margin-bottom: 10rpx;
+ padding-bottom: 20rpx;
+}
+.data-list .items:nth-child(2n) {
+ float: right;
+}
+.data-list .items:nth-child(2n+1) {
+ float: left;
+}
+.data-list .items image {
+ width: 100%;
+ height: 200px !important;
+}
+.data-list .items .base {
+ text-align: left;
+ font-size: 32rpx;
+ padding: 0 15rpx;
+}
+.data-list .items .base,
+.data-list .items .base .price {
+ margin-top: 10rpx;
+}
+.data-list .items .base .original-price {
+ margin-left: 0;
+}
+.data-list .items .base .price .sales-price {
+ margin: 0 5rpx;
+}
+.data-list .items .base .price .unit {
+ color: #f40;
+}
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/plugins/points/index/index.js b/sourcecode/baidu/default/pages/plugins/points/index/index.js
new file mode 100644
index 000000000..765d77fdd
--- /dev/null
+++ b/sourcecode/baidu/default/pages/plugins/points/index/index.js
@@ -0,0 +1,128 @@
+const app = getApp();
+Page({
+ data: {
+ data_bottom_line_status: false,
+ data_list_loding_status: 1,
+ data_list_loding_msg: '',
+ params: null,
+ user: null,
+ data_base: null,
+ avatar_default: app.data.default_user_head_src
+ },
+
+ onReady() {},
+
+ onLoad(params) {
+ this.setData({
+ params: params,
+ user: app.get_user_cache_info()
+ });
+ },
+
+ onShow() {
+ this.get_data();
+ },
+
+ // 获取数据
+ get_data() {
+ var self = this;
+ swan.request({
+ url: app.get_request_url("index", "index", "points"),
+ method: "POST",
+ data: {},
+ dataType: "json",
+ success: res => {
+ swan.stopPullDownRefresh();
+
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ self.setData({
+ data_base: data.base || null,
+ data_list_loding_msg: '',
+ data_list_loding_status: 0,
+ data_bottom_line_status: true
+ });
+ } else {
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: res.data.msg
+ });
+ }
+ },
+ fail: () => {
+ swan.stopPullDownRefresh();
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: '服务器请求出错'
+ });
+ app.showToast("服务器请求出错");
+ }
+ });
+ },
+
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.get_data();
+ },
+
+ // 立即登录
+ login_event() {
+ var user = app.get_user_info(this, "login_event");
+
+ if (user != false) {
+ // 用户未绑定用户则转到登录页面
+ if (app.user_is_need_login(user)) {
+ swan.showModal({
+ title: '温馨提示',
+ content: '绑定手机号码',
+ confirmText: '确认',
+ cancelText: '暂不',
+ success: result => {
+ swan.stopPullDownRefresh();
+
+ if (result.confirm) {
+ swan.navigateTo({
+ url: "/pages/login/login?event_callback=init"
+ });
+ }
+ }
+ });
+ }
+ }
+
+ this.setData({
+ user: user || null
+ });
+ },
+
+ // 图片事件
+ right_images_event(e) {
+ if ((this.data.data_base.right_images_url || null) != null) {
+ swan.navigateTo({
+ url: this.data.data_base.right_images_url
+ });
+ }
+ },
+
+ // 头像查看
+ preview_event() {
+ if (app.data.default_user_head_src != this.data.user.avatar) {
+ swan.previewImage({
+ current: this.data.user.avatar,
+ urls: [this.data.user.avatar]
+ });
+ }
+ },
+
+ // 自定义分享
+ onShareAppMessage() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - ' + app.data.application_title,
+ desc: this.data.data_base.seo_desc || '积分抵扣、兑换 - ' + app.data.application_describe,
+ path: '/pages/plugins/signin/index-detail/index-detail?referrer=' + user_id
+ };
+ },
+});
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/plugins/points/index/index.json b/sourcecode/baidu/default/pages/plugins/points/index/index.json
new file mode 100644
index 000000000..88daf634b
--- /dev/null
+++ b/sourcecode/baidu/default/pages/plugins/points/index/index.json
@@ -0,0 +1,8 @@
+{
+ "enablePullDownRefresh": true,
+ "navigationBarBackgroundColor": "#fe3e28",
+ "backgroundColorTop": "#fe3e28",
+ "backgroundColorBottom": "#f5f5f5",
+ "backgroundTextStyle": "light",
+ "navigationBarTitleText": "积分商城"
+}
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/plugins/points/index/index.swan b/sourcecode/baidu/default/pages/plugins/points/index/index.swan
new file mode 100644
index 000000000..d8bc9d8c4
--- /dev/null
+++ b/sourcecode/baidu/default/pages/plugins/points/index/index.swan
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 获知会员积分详情
+
+
+
+
+
+ {{user.user_name_view}}
+ 当前可用 {{user.integral}} 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ 商品兑换
+
+
+
+
+
+
+ {{item.goods.title}}
+ {{currency_symbol}}{{item.goods.price}}
+
+ 需
+ {{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css
index e842d8b1e..7fe7ed8cc 100644
--- a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css
+++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css
@@ -97,6 +97,16 @@
border-radius: 1000rpx;
}
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #f6b015;
+}
+.spacing-nav-title .line {
+ background: #f6b015;
+}
+
/**
* 商品列表
*/
diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan
index 2e435ed5a..1341e0ffb 100644
--- a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan
+++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan
@@ -55,8 +55,8 @@
{{item.title}}
-
- {{currency_symbol}}{{item.min_price}}
+
+ {{currency_symbol}}{{item.price}}
@@ -75,7 +75,7 @@
获得 {{coming_integral}} 积分
-
+
diff --git a/sourcecode/baidu/default/pages/user-integral/user-integral.swan b/sourcecode/baidu/default/pages/user-integral/user-integral.swan
index 819b6b0ac..9a426c663 100755
--- a/sourcecode/baidu/default/pages/user-integral/user-integral.swan
+++ b/sourcecode/baidu/default/pages/user-integral/user-integral.swan
@@ -2,7 +2,6 @@
-
{{item.type_text}} {{item.operation_integral}}
{{item.add_time_time}}
@@ -12,10 +11,6 @@
{{item.msg}}
-
-
-
-
diff --git a/sourcecode/qq/default/app.json b/sourcecode/qq/default/app.json
index ff52b7735..5e6ded909 100755
--- a/sourcecode/qq/default/app.json
+++ b/sourcecode/qq/default/app.json
@@ -53,7 +53,8 @@
"pages/plugins/signin/user-qrcode/user-qrcode",
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
- "pages/plugins/signin/user-coming-list/user-coming-list"
+ "pages/plugins/signin/user-coming-list/user-coming-list",
+ "pages/plugins/points/index/index"
],
"window": {
"navigationBarTitleText": "{{application_title}}",
diff --git a/sourcecode/qq/default/components/icon-nav/icon-nav.qss b/sourcecode/qq/default/components/icon-nav/icon-nav.qss
index b0691a9ee..00fbaab54 100755
--- a/sourcecode/qq/default/components/icon-nav/icon-nav.qss
+++ b/sourcecode/qq/default/components/icon-nav/icon-nav.qss
@@ -23,7 +23,7 @@
}
.data-list .items .title {
margin-top: 10rpx;
- font-size: 32rpx;
+ font-size: 30rpx;
text-align:center;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
diff --git a/sourcecode/qq/default/pages/buy/buy.js b/sourcecode/qq/default/pages/buy/buy.js
index 8665512ef..90e27c255 100755
--- a/sourcecode/qq/default/pages/buy/buy.js
+++ b/sourcecode/qq/default/pages/buy/buy.js
@@ -33,12 +33,16 @@ Page({
plugins_choice_coupon_value: [],
popup_plugins_coupon_status: false,
popup_plugins_coupon_index: null,
+
+ // 积分
+ plugins_points_data: null,
+ plugins_points_status: false,
},
onLoad(params) {
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
- if((params.data || null) != null && app.get_length(JSON.parse(params.data)) > 0)
+ if((params.data || null) != null && app.get_length(JSON.parse(decodeURIComponent(params.data))) > 0)
{
- this.setData({ params: JSON.parse(params.data)});
+ this.setData({ params: JSON.parse(decodeURIComponent(params.data))});
// 删除地址缓存
qq.removeStorageSync(app.data.cache_buy_user_address_select_key);
@@ -106,7 +110,7 @@ Page({
qq.request({
url: app.get_request_url("index", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
qq.stopPullDownRefresh();
@@ -125,6 +129,7 @@ Page({
common_site_type: data.common_site_type || 0,
extraction_address: data.base.extraction_address || [],
plugins_coupon_data: data.plugins_coupon_data || null,
+ plugins_points_data: data.plugins_points_data || null,
});
// 优惠劵选择处理
@@ -181,8 +186,9 @@ Page({
});
},
- // 请求参数合并优惠券参数
- request_data_coupon_merge(data) {
+ // 请求参数合并
+ request_data_ext_params_merge(data) {
+ // 优惠券
var coupon_ids = this.data.plugins_use_coupon_ids;
if((coupon_ids || null) != null && coupon_ids.length > 0)
{
@@ -191,6 +197,10 @@ Page({
data['coupon_id_'+i] = coupon_ids[i];
}
}
+
+ // 积分
+ data['is_points'] = (this.data.plugins_points_status === true) ? 1 : 0;
+
return data;
},
@@ -241,7 +251,7 @@ Page({
qq.request({
url: app.get_request_url("add", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
qq.hideLoading();
@@ -383,4 +393,10 @@ Page({
var address = (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || '');
app.open_location(data.lng, data.lat, name, address);
},
+
+ // 积分选择事件
+ points_event(e) {
+ this.setData({plugins_points_status: !this.data.plugins_points_status});
+ this.init();
+ },
});
diff --git a/sourcecode/qq/default/pages/buy/buy.qml b/sourcecode/qq/default/pages/buy/buy.qml
index 7c8379375..8971080e1 100755
--- a/sourcecode/qq/default/pages/buy/buy.qml
+++ b/sourcecode/qq/default/pages/buy/buy.qml
@@ -90,6 +90,22 @@
{{user_note_value || '留言'}}
+
+
+
+ 使用{{plugins_points_data.use_integral}}个积分兑换商品
+ 使用积分{{plugins_points_data.use_integral}}个
+ -{{currency_symbol}}{{plugins_points_data.discount_price}}
+
+
+
+
+
+ 你有积分{{plugins_points_data.user_integral}}个
+ 你有积分{{plugins_points_data.user_integral}}个,可用{{plugins_points_data.use_integral}}个
+
+
+
diff --git a/sourcecode/qq/default/pages/buy/buy.qss b/sourcecode/qq/default/pages/buy/buy.qss
index 5bfb2acc7..127d713f6 100755
--- a/sourcecode/qq/default/pages/buy/buy.qss
+++ b/sourcecode/qq/default/pages/buy/buy.qss
@@ -180,10 +180,10 @@
width: 50%;
}
-/**
+/*
* 插件样式区域
*/
- /**
+/*
* 优惠劵
*/
.plugins-coupon {
@@ -209,4 +209,24 @@
.coupon-container .not-use-tips {
color: #f7b240;
font-size: 32rpx;
+}
+
+/*
+ * 积分
+ */
+.plugins-points-buy-container {
+ padding: 20rpx;
+}
+.plugins-points-buy-container .select .icon {
+ width: 45rpx;
+ height: 45rpx !important;
+ vertical-align: middle;
+}
+.plugins-points-buy-container .select .sales-price {
+ margin-left: 30rpx;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+.plugins-points-buy-container .desc {
+ color: #F37B1D;
}
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/cart/cart.js b/sourcecode/qq/default/pages/cart/cart.js
index 9a00e01d8..5988cc2d6 100755
--- a/sourcecode/qq/default/pages/cart/cart.js
+++ b/sourcecode/qq/default/pages/cart/cart.js
@@ -393,7 +393,7 @@ Page({
"ids": ids.join(',')
};
qq.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
},
diff --git a/sourcecode/qq/default/pages/goods-detail/goods-detail.js b/sourcecode/qq/default/pages/goods-detail/goods-detail.js
index 92c39c411..fb8aa4cbd 100755
--- a/sourcecode/qq/default/pages/goods-detail/goods-detail.js
+++ b/sourcecode/qq/default/pages/goods-detail/goods-detail.js
@@ -610,7 +610,7 @@ Page({
"spec": JSON.stringify(spec)
};
qq.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
this.popup_close_event();
break;
diff --git a/sourcecode/qq/default/pages/goods-detail/goods-detail.qml b/sourcecode/qq/default/pages/goods-detail/goods-detail.qml
index e341512b4..4a262d168 100755
--- a/sourcecode/qq/default/pages/goods-detail/goods-detail.qml
+++ b/sourcecode/qq/default/pages/goods-detail/goods-detail.qml
@@ -29,6 +29,23 @@
{{goods.title}}
+
+ {{goods.simple_desc}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ {{item}}
+
+
+
diff --git a/sourcecode/qq/default/pages/goods-detail/goods-detail.qss b/sourcecode/qq/default/pages/goods-detail/goods-detail.qss
index 3e049bda1..d01ba7441 100755
--- a/sourcecode/qq/default/pages/goods-detail/goods-detail.qss
+++ b/sourcecode/qq/default/pages/goods-detail/goods-detail.qss
@@ -364,4 +364,45 @@
}
.goods-parameters .content-item .item:nth-child(2n) {
float: right;
+}
+
+/*
+ * 商品简述
+ */
+.goods-simple-desc {
+ color: #f00;
+ padding: 0 10rpx;
+ margin: 5rpx 0 15rpx 0;
+}
+
+/*
+ * icon
+ */
+.goods-icon-container {
+ padding: 20rpx 10rpx 10rpx 10rpx;
+}
+.goods-icon-container view {
+ background: #fff;
+ border: 1px solid #3bb4f2;
+ color: #3bb4f2;
+ padding: 3rpx 15rpx;
+ border-radius: 8rpx;
+ margin-bottom: 10rpx;
+}
+.goods-icon-container view:not(:last-child) {
+ margin-right: 10rpx;
+}
+
+/*
+ * 面板
+ */
+.goods-panel-container {
+ background: #fffbfc;
+ color: #d2354c;
+}
+.goods-panel-container view {
+ padding: 15rpx 10rpx;
+}
+.goods-panel-container view:not(:first-child) {
+ border-top: 1px dashed #fff1f2;
}
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/message/message.qml b/sourcecode/qq/default/pages/message/message.qml
index bb922f652..6b36f5427 100755
--- a/sourcecode/qq/default/pages/message/message.qml
+++ b/sourcecode/qq/default/pages/message/message.qml
@@ -7,10 +7,6 @@
{{item.detail}}
-
-
-
-
diff --git a/sourcecode/qq/default/pages/plugins/points/index/index.js b/sourcecode/qq/default/pages/plugins/points/index/index.js
new file mode 100644
index 000000000..a1f51e556
--- /dev/null
+++ b/sourcecode/qq/default/pages/plugins/points/index/index.js
@@ -0,0 +1,121 @@
+const app = getApp();
+Page({
+ data: {
+ data_bottom_line_status: false,
+ data_list_loding_status: 1,
+ data_list_loding_msg: '',
+ params: null,
+ user: null,
+ data_base: null,
+ avatar_default: app.data.default_user_head_src,
+ },
+
+ onLoad(params) {
+ this.setData({
+ params: params,
+ user: app.get_user_cache_info(),
+ });
+ },
+
+ onShow() {
+ this.get_data();
+ },
+
+ // 获取数据
+ get_data() {
+ var self = this;
+ qq.request({
+ url: app.get_request_url("index", "index", "points"),
+ method: "POST",
+ data: {},
+ dataType: "json",
+ success: res => {
+ qq.stopPullDownRefresh();
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ self.setData({
+ data_base: data.base || null,
+ data_list_loding_msg: '',
+ data_list_loding_status: 0,
+ data_bottom_line_status: true,
+ });
+ } else {
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: res.data.msg,
+ });
+ }
+ },
+ fail: () => {
+ qq.stopPullDownRefresh();
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: '服务器请求出错',
+ });
+ app.showToast("服务器请求出错");
+ }
+ });
+ },
+
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.get_data();
+ },
+
+ // 立即登录
+ login_event() {
+ var user = app.get_user_info(this, "login_event")
+ if (user != false) {
+ // 用户未绑定用户则转到登录页面
+ if (app.user_is_need_login(user)) {
+ qq.showModal({
+ title: '温馨提示',
+ content: '绑定手机号码',
+ confirmText: '确认',
+ cancelText: '暂不',
+ success: (result) => {
+ qq.stopPullDownRefresh();
+ if (result.confirm) {
+ qq.navigateTo({
+ url: "/pages/login/login?event_callback=init"
+ });
+ }
+ },
+ });
+ }
+ }
+ this.setData({user: user || null});
+ },
+
+ // 图片事件
+ right_images_event(e) {
+ if((this.data.data_base.right_images_url || null) != null)
+ {
+ qq.navigateTo({
+ url: this.data.data_base.right_images_url,
+ });
+ }
+ },
+
+ // 头像查看
+ preview_event() {
+ if (app.data.default_user_head_src != this.data.user.avatar) {
+ qq.previewImage({
+ current: this.data.user.avatar,
+ urls: [this.data.user.avatar]
+ });
+ }
+ },
+
+ // 自定义分享
+ onShareAppMessage() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - '+app.data.application_title,
+ desc: this.data.data_base.seo_desc || '积分抵扣、兑换 - '+app.data.application_describe,
+ path: '/pages/plugins/signin/index-detail/index-detail?referrer=' + user_id
+ };
+ },
+});
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/plugins/points/index/index.json b/sourcecode/qq/default/pages/plugins/points/index/index.json
new file mode 100644
index 000000000..971a839fa
--- /dev/null
+++ b/sourcecode/qq/default/pages/plugins/points/index/index.json
@@ -0,0 +1,8 @@
+{
+ "enablePullDownRefresh": true,
+ "navigationBarBackgroundColor": "#fe3e28",
+ "backgroundColorTop": "#fe3e28",
+ "backgroundColorBottom": "#f5f5f5",
+ "backgroundTextStyle": "light",
+ "navigationBarTitleText": "积分商城"
+}
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/plugins/points/index/index.qml b/sourcecode/qq/default/pages/plugins/points/index/index.qml
new file mode 100644
index 000000000..fee3a12ea
--- /dev/null
+++ b/sourcecode/qq/default/pages/plugins/points/index/index.qml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 获知会员积分详情
+
+
+
+
+
+ {{user.user_name_view}}
+ 当前可用 {{user.integral}} 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ 商品兑换
+
+
+
+
+
+
+ {{item.goods.title}}
+ {{currency_symbol}}{{item.goods.price}}
+
+ 需
+ {{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/plugins/points/index/index.qss b/sourcecode/qq/default/pages/plugins/points/index/index.qss
new file mode 100644
index 000000000..0829a602b
--- /dev/null
+++ b/sourcecode/qq/default/pages/plugins/points/index/index.qss
@@ -0,0 +1,107 @@
+/**
+ * 顶部
+ */
+.points-user {
+ background-color: #fe3e28;
+ position: relative;
+ padding: 100rpx 0 120rpx 0;
+}
+.points-user .avatar {
+ padding: 1px;
+ background: #ff9589;
+ margin: 0 auto;
+}
+.points-user .avatar,
+.points-user .avatar image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 50%;
+}
+.points-user .user-name {
+ color: #fff;
+ margin: 10rpx 0 20rpx 0;
+}
+.points-user .user-desc {
+ color: #ffe7b2;
+}
+.points-user-menu-submit {
+ border: 1px solid #ffd606;
+ color: #fae501;
+ position: absolute;
+ top: 20rpx;
+ right: 20rpx;
+ padding: 6rpx 20rpx;
+ border-radius: 3rpx;
+}
+.submit-container {
+ position: absolute;
+ bottom: 20rpx;
+ right: 20rpx;
+}
+.submit-container button:not(:first-child) {
+ margin-left: 30rpx;
+}
+button.login-submit {
+ color: #5eb95e;
+ background-color: #E4F3E4;
+ border-color: #d2e8d2;
+ margin-bottom: 30rpx;
+}
+.submit-container button.share-submit {
+ color: #F37B1D;
+ background-color: #ffe5be;
+ border-color: #f8d093;
+}
+
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #fe3e28;
+}
+.spacing-nav-title .line {
+ background: #fe3e28;
+}
+
+/**
+ * 商品列表
+ */
+.scroll-box {
+ height: calc(100vh - 80rpx);
+}
+.data-list {
+ overflow: hidden;
+}
+.data-list .items {
+ width: calc(50% - 5rpx);
+ margin-bottom: 10rpx;
+ padding-bottom: 20rpx;
+}
+.data-list .items:nth-child(2n) {
+ float: right;
+}
+.data-list .items:nth-child(2n+1) {
+ float: left;
+}
+.data-list .items image {
+ width: 100%;
+ height: 200px !important;
+}
+.data-list .items .base {
+ text-align: left;
+ font-size: 32rpx;
+ padding: 0 15rpx;
+}
+.data-list .items .base,
+.data-list .items .base .price {
+ margin-top: 10rpx;
+}
+.data-list .items .base .original-price {
+ margin-left: 0;
+}
+.data-list .items .base .price .sales-price {
+ margin: 0 5rpx;
+}
+.data-list .items .base .price .unit {
+ color: #f40;
+}
\ No newline at end of file
diff --git a/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qml b/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qml
index 44484385f..c757dddcb 100644
--- a/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qml
+++ b/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qml
@@ -55,8 +55,8 @@
{{item.title}}
-
- {{currency_symbol}}{{item.min_price}}
+
+ {{currency_symbol}}{{item.price}}
@@ -75,7 +75,7 @@
获得 {{coming_integral}} 积分
-
+
diff --git a/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qss b/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qss
index e842d8b1e..7fe7ed8cc 100644
--- a/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qss
+++ b/sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qss
@@ -97,6 +97,16 @@
border-radius: 1000rpx;
}
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #f6b015;
+}
+.spacing-nav-title .line {
+ background: #f6b015;
+}
+
/**
* 商品列表
*/
diff --git a/sourcecode/qq/default/pages/user-integral/user-integral.qml b/sourcecode/qq/default/pages/user-integral/user-integral.qml
index 3a1ae96be..53c70a18f 100755
--- a/sourcecode/qq/default/pages/user-integral/user-integral.qml
+++ b/sourcecode/qq/default/pages/user-integral/user-integral.qml
@@ -2,7 +2,6 @@
-
{{item.type_text}} {{item.operation_integral}}
{{item.add_time_time}}
@@ -12,10 +11,6 @@
{{item.msg}}
-
-
-
-
diff --git a/sourcecode/toutiao/default/app.json b/sourcecode/toutiao/default/app.json
index 632255b7d..010aa6860 100755
--- a/sourcecode/toutiao/default/app.json
+++ b/sourcecode/toutiao/default/app.json
@@ -72,7 +72,8 @@
"pages/plugins/signin/user-qrcode/user-qrcode",
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
- "pages/plugins/signin/user-coming-list/user-coming-list"
+ "pages/plugins/signin/user-coming-list/user-coming-list",
+ "pages/plugins/points/index/index"
],
"window": {
"navigationBarTitleText": "{{application_title}}",
diff --git a/sourcecode/toutiao/default/components/icon-nav/icon-nav.ttss b/sourcecode/toutiao/default/components/icon-nav/icon-nav.ttss
index b0691a9ee..00fbaab54 100755
--- a/sourcecode/toutiao/default/components/icon-nav/icon-nav.ttss
+++ b/sourcecode/toutiao/default/components/icon-nav/icon-nav.ttss
@@ -23,7 +23,7 @@
}
.data-list .items .title {
margin-top: 10rpx;
- font-size: 32rpx;
+ font-size: 30rpx;
text-align:center;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
diff --git a/sourcecode/toutiao/default/pages/buy/buy.js b/sourcecode/toutiao/default/pages/buy/buy.js
index 644f0e159..bc20f3a29 100755
--- a/sourcecode/toutiao/default/pages/buy/buy.js
+++ b/sourcecode/toutiao/default/pages/buy/buy.js
@@ -33,13 +33,17 @@ Page({
plugins_choice_coupon_value: [],
popup_plugins_coupon_status: false,
popup_plugins_coupon_index: null,
+
+ // 积分
+ plugins_points_data: null,
+ plugins_points_status: false,
},
onLoad(params) {
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
- if((params.data || null) != null && app.get_length(JSON.parse(params.data)) > 0)
+ if((params.data || null) != null && app.get_length(JSON.parse(decodeURIComponent(params.data))) > 0)
{
- this.setData({ params: JSON.parse(params.data)});
+ this.setData({ params: JSON.parse(decodeURIComponent(params.data))});
// 删除地址缓存
tt.removeStorageSync(app.data.cache_buy_user_address_select_key);
@@ -107,7 +111,7 @@ Page({
tt.request({
url: app.get_request_url("index", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
tt.stopPullDownRefresh();
@@ -128,7 +132,8 @@ Page({
data_list_loding_status: 3,
common_site_type: data.common_site_type || 0,
extraction_address: data.base.extraction_address || [],
- plugins_coupon_data: data.plugins_coupon_data || null
+ plugins_coupon_data: data.plugins_coupon_data || null,
+ plugins_points_data: data.plugins_points_data || null,
});
// 优惠劵选择处理
@@ -186,8 +191,9 @@ Page({
});
},
- // 请求参数合并优惠券参数
- request_data_coupon_merge(data) {
+ // 请求参数合并
+ request_data_ext_params_merge(data) {
+ // 优惠券
var coupon_ids = this.data.plugins_use_coupon_ids;
if ((coupon_ids || null) != null && coupon_ids.length > 0) {
@@ -196,6 +202,9 @@ Page({
}
}
+ // 积分
+ data['is_points'] = (this.data.plugins_points_status === true) ? 1 : 0;
+
return data;
},
@@ -256,7 +265,7 @@ Page({
tt.request({
url: app.get_request_url("add", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
tt.hideLoading();
@@ -413,6 +422,11 @@ Page({
var name = data.alias || data.name || '';
var address = (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || '');
app.open_location(data.lng, data.lat, name, address);
- }
+ },
+ // 积分选择事件
+ points_event(e) {
+ this.setData({plugins_points_status: !this.data.plugins_points_status});
+ this.init();
+ },
});
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/buy/buy.ttml b/sourcecode/toutiao/default/pages/buy/buy.ttml
index 70aaf9c9d..bd384df21 100755
--- a/sourcecode/toutiao/default/pages/buy/buy.ttml
+++ b/sourcecode/toutiao/default/pages/buy/buy.ttml
@@ -90,6 +90,22 @@
{{user_note_value || '留言'}}
+
+
+
+ 使用{{plugins_points_data.use_integral}}个积分兑换商品
+ 使用积分{{plugins_points_data.use_integral}}个
+ -{{currency_symbol}}{{plugins_points_data.discount_price}}
+
+
+
+
+
+ 你有积分{{plugins_points_data.user_integral}}个
+ 你有积分{{plugins_points_data.user_integral}}个,可用{{plugins_points_data.use_integral}}个
+
+
+
diff --git a/sourcecode/toutiao/default/pages/buy/buy.ttss b/sourcecode/toutiao/default/pages/buy/buy.ttss
index 5bfb2acc7..127d713f6 100755
--- a/sourcecode/toutiao/default/pages/buy/buy.ttss
+++ b/sourcecode/toutiao/default/pages/buy/buy.ttss
@@ -180,10 +180,10 @@
width: 50%;
}
-/**
+/*
* 插件样式区域
*/
- /**
+/*
* 优惠劵
*/
.plugins-coupon {
@@ -209,4 +209,24 @@
.coupon-container .not-use-tips {
color: #f7b240;
font-size: 32rpx;
+}
+
+/*
+ * 积分
+ */
+.plugins-points-buy-container {
+ padding: 20rpx;
+}
+.plugins-points-buy-container .select .icon {
+ width: 45rpx;
+ height: 45rpx !important;
+ vertical-align: middle;
+}
+.plugins-points-buy-container .select .sales-price {
+ margin-left: 30rpx;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+.plugins-points-buy-container .desc {
+ color: #F37B1D;
}
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/cart/cart.js b/sourcecode/toutiao/default/pages/cart/cart.js
index 54301648d..6f1d11e65 100755
--- a/sourcecode/toutiao/default/pages/cart/cart.js
+++ b/sourcecode/toutiao/default/pages/cart/cart.js
@@ -393,7 +393,7 @@ Page({
"ids": ids.join(',')
};
tt.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
},
diff --git a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.js b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.js
index a85275ac4..9c0e4f606 100755
--- a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.js
+++ b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.js
@@ -610,7 +610,7 @@ Page({
"spec": JSON.stringify(spec)
};
tt.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
this.popup_close_event();
break;
diff --git a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttml b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttml
index d7b78f3ba..4d35d4a62 100755
--- a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttml
+++ b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttml
@@ -29,6 +29,23 @@
{{goods.title}}
+
+ {{goods.simple_desc}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ {{item}}
+
+
+
diff --git a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttss b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttss
index 3e049bda1..d01ba7441 100755
--- a/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttss
+++ b/sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttss
@@ -364,4 +364,45 @@
}
.goods-parameters .content-item .item:nth-child(2n) {
float: right;
+}
+
+/*
+ * 商品简述
+ */
+.goods-simple-desc {
+ color: #f00;
+ padding: 0 10rpx;
+ margin: 5rpx 0 15rpx 0;
+}
+
+/*
+ * icon
+ */
+.goods-icon-container {
+ padding: 20rpx 10rpx 10rpx 10rpx;
+}
+.goods-icon-container view {
+ background: #fff;
+ border: 1px solid #3bb4f2;
+ color: #3bb4f2;
+ padding: 3rpx 15rpx;
+ border-radius: 8rpx;
+ margin-bottom: 10rpx;
+}
+.goods-icon-container view:not(:last-child) {
+ margin-right: 10rpx;
+}
+
+/*
+ * 面板
+ */
+.goods-panel-container {
+ background: #fffbfc;
+ color: #d2354c;
+}
+.goods-panel-container view {
+ padding: 15rpx 10rpx;
+}
+.goods-panel-container view:not(:first-child) {
+ border-top: 1px dashed #fff1f2;
}
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/message/message.ttml b/sourcecode/toutiao/default/pages/message/message.ttml
index a9ad2652d..c4f37bee3 100755
--- a/sourcecode/toutiao/default/pages/message/message.ttml
+++ b/sourcecode/toutiao/default/pages/message/message.ttml
@@ -7,10 +7,6 @@
{{item.detail}}
-
-
-
-
diff --git a/sourcecode/toutiao/default/pages/plugins/points/index/index.js b/sourcecode/toutiao/default/pages/plugins/points/index/index.js
new file mode 100644
index 000000000..152abe16e
--- /dev/null
+++ b/sourcecode/toutiao/default/pages/plugins/points/index/index.js
@@ -0,0 +1,121 @@
+const app = getApp();
+Page({
+ data: {
+ data_bottom_line_status: false,
+ data_list_loding_status: 1,
+ data_list_loding_msg: '',
+ params: null,
+ user: null,
+ data_base: null,
+ avatar_default: app.data.default_user_head_src,
+ },
+
+ onLoad(params) {
+ this.setData({
+ params: params,
+ user: app.get_user_cache_info(),
+ });
+ },
+
+ onShow() {
+ this.get_data();
+ },
+
+ // 获取数据
+ get_data() {
+ var self = this;
+ tt.request({
+ url: app.get_request_url("index", "index", "points"),
+ method: "POST",
+ data: {},
+ dataType: "json",
+ success: res => {
+ tt.stopPullDownRefresh();
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ self.setData({
+ data_base: data.base || null,
+ data_list_loding_msg: '',
+ data_list_loding_status: 0,
+ data_bottom_line_status: true,
+ });
+ } else {
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: res.data.msg,
+ });
+ }
+ },
+ fail: () => {
+ tt.stopPullDownRefresh();
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: '服务器请求出错',
+ });
+ app.showToast("服务器请求出错");
+ }
+ });
+ },
+
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.get_data();
+ },
+
+ // 立即登录
+ login_event() {
+ var user = app.get_user_info(this, "login_event")
+ if (user != false) {
+ // 用户未绑定用户则转到登录页面
+ if (app.user_is_need_login(user)) {
+ tt.showModal({
+ title: '温馨提示',
+ content: '绑定手机号码',
+ confirmText: '确认',
+ cancelText: '暂不',
+ success: (result) => {
+ tt.stopPullDownRefresh();
+ if (result.confirm) {
+ tt.navigateTo({
+ url: "/pages/login/login?event_callback=init"
+ });
+ }
+ },
+ });
+ }
+ }
+ this.setData({user: user || null});
+ },
+
+ // 图片事件
+ right_images_event(e) {
+ if((this.data.data_base.right_images_url || null) != null)
+ {
+ tt.navigateTo({
+ url: this.data.data_base.right_images_url,
+ });
+ }
+ },
+
+ // 头像查看
+ preview_event() {
+ if (app.data.default_user_head_src != this.data.user.avatar) {
+ tt.previewImage({
+ current: this.data.user.avatar,
+ urls: [this.data.user.avatar]
+ });
+ }
+ },
+
+ // 自定义分享
+ onShareAppMessage() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - '+app.data.application_title,
+ desc: this.data.data_base.seo_desc || '积分抵扣、兑换 - '+app.data.application_describe,
+ path: '/pages/plugins/signin/index-detail/index-detail?referrer=' + user_id
+ };
+ },
+});
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/plugins/points/index/index.json b/sourcecode/toutiao/default/pages/plugins/points/index/index.json
new file mode 100644
index 000000000..971a839fa
--- /dev/null
+++ b/sourcecode/toutiao/default/pages/plugins/points/index/index.json
@@ -0,0 +1,8 @@
+{
+ "enablePullDownRefresh": true,
+ "navigationBarBackgroundColor": "#fe3e28",
+ "backgroundColorTop": "#fe3e28",
+ "backgroundColorBottom": "#f5f5f5",
+ "backgroundTextStyle": "light",
+ "navigationBarTitleText": "积分商城"
+}
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/plugins/points/index/index.ttml b/sourcecode/toutiao/default/pages/plugins/points/index/index.ttml
new file mode 100644
index 000000000..64672fc53
--- /dev/null
+++ b/sourcecode/toutiao/default/pages/plugins/points/index/index.ttml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 获知会员积分详情
+
+
+
+
+
+ {{user.user_name_view}}
+ 当前可用 {{user.integral}} 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ 商品兑换
+
+
+
+
+
+
+ {{item.goods.title}}
+ {{currency_symbol}}{{item.goods.price}}
+
+ 需
+ {{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/plugins/points/index/index.ttss b/sourcecode/toutiao/default/pages/plugins/points/index/index.ttss
new file mode 100644
index 000000000..0829a602b
--- /dev/null
+++ b/sourcecode/toutiao/default/pages/plugins/points/index/index.ttss
@@ -0,0 +1,107 @@
+/**
+ * 顶部
+ */
+.points-user {
+ background-color: #fe3e28;
+ position: relative;
+ padding: 100rpx 0 120rpx 0;
+}
+.points-user .avatar {
+ padding: 1px;
+ background: #ff9589;
+ margin: 0 auto;
+}
+.points-user .avatar,
+.points-user .avatar image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 50%;
+}
+.points-user .user-name {
+ color: #fff;
+ margin: 10rpx 0 20rpx 0;
+}
+.points-user .user-desc {
+ color: #ffe7b2;
+}
+.points-user-menu-submit {
+ border: 1px solid #ffd606;
+ color: #fae501;
+ position: absolute;
+ top: 20rpx;
+ right: 20rpx;
+ padding: 6rpx 20rpx;
+ border-radius: 3rpx;
+}
+.submit-container {
+ position: absolute;
+ bottom: 20rpx;
+ right: 20rpx;
+}
+.submit-container button:not(:first-child) {
+ margin-left: 30rpx;
+}
+button.login-submit {
+ color: #5eb95e;
+ background-color: #E4F3E4;
+ border-color: #d2e8d2;
+ margin-bottom: 30rpx;
+}
+.submit-container button.share-submit {
+ color: #F37B1D;
+ background-color: #ffe5be;
+ border-color: #f8d093;
+}
+
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #fe3e28;
+}
+.spacing-nav-title .line {
+ background: #fe3e28;
+}
+
+/**
+ * 商品列表
+ */
+.scroll-box {
+ height: calc(100vh - 80rpx);
+}
+.data-list {
+ overflow: hidden;
+}
+.data-list .items {
+ width: calc(50% - 5rpx);
+ margin-bottom: 10rpx;
+ padding-bottom: 20rpx;
+}
+.data-list .items:nth-child(2n) {
+ float: right;
+}
+.data-list .items:nth-child(2n+1) {
+ float: left;
+}
+.data-list .items image {
+ width: 100%;
+ height: 200px !important;
+}
+.data-list .items .base {
+ text-align: left;
+ font-size: 32rpx;
+ padding: 0 15rpx;
+}
+.data-list .items .base,
+.data-list .items .base .price {
+ margin-top: 10rpx;
+}
+.data-list .items .base .original-price {
+ margin-left: 0;
+}
+.data-list .items .base .price .sales-price {
+ margin: 0 5rpx;
+}
+.data-list .items .base .price .unit {
+ color: #f40;
+}
\ No newline at end of file
diff --git a/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttml b/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttml
index 012c25e5d..8c617e569 100644
--- a/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttml
+++ b/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttml
@@ -55,8 +55,8 @@
{{item.title}}
-
- {{currency_symbol}}{{item.min_price}}
+
+ {{currency_symbol}}{{item.price}}
@@ -75,7 +75,7 @@
获得 {{coming_integral}} 积分
-
+
diff --git a/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttss b/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttss
index e842d8b1e..7fe7ed8cc 100644
--- a/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttss
+++ b/sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttss
@@ -97,6 +97,16 @@
border-radius: 1000rpx;
}
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #f6b015;
+}
+.spacing-nav-title .line {
+ background: #f6b015;
+}
+
/**
* 商品列表
*/
diff --git a/sourcecode/toutiao/default/pages/user-integral/user-integral.ttml b/sourcecode/toutiao/default/pages/user-integral/user-integral.ttml
index 65aaafa3a..899ae7723 100755
--- a/sourcecode/toutiao/default/pages/user-integral/user-integral.ttml
+++ b/sourcecode/toutiao/default/pages/user-integral/user-integral.ttml
@@ -2,7 +2,6 @@
-
{{item.type_text}} {{item.operation_integral}}
{{item.add_time_time}}
@@ -12,10 +11,6 @@
{{item.msg}}
-
-
-
-
diff --git a/sourcecode/weixin/default/app.json b/sourcecode/weixin/default/app.json
index d12983f58..74eeb4ca2 100755
--- a/sourcecode/weixin/default/app.json
+++ b/sourcecode/weixin/default/app.json
@@ -78,7 +78,8 @@
"pages/plugins/signin/user-qrcode/user-qrcode",
"pages/plugins/signin/user-qrcode-detail/user-qrcode-detail",
"pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo",
- "pages/plugins/signin/user-coming-list/user-coming-list"
+ "pages/plugins/signin/user-coming-list/user-coming-list",
+ "pages/plugins/points/index/index"
],
"permission": {
"scope.userLocation": {
diff --git a/sourcecode/weixin/default/components/icon-nav/icon-nav.wxss b/sourcecode/weixin/default/components/icon-nav/icon-nav.wxss
index b0691a9ee..00fbaab54 100755
--- a/sourcecode/weixin/default/components/icon-nav/icon-nav.wxss
+++ b/sourcecode/weixin/default/components/icon-nav/icon-nav.wxss
@@ -23,7 +23,7 @@
}
.data-list .items .title {
margin-top: 10rpx;
- font-size: 32rpx;
+ font-size: 30rpx;
text-align:center;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
diff --git a/sourcecode/weixin/default/pages/buy/buy.js b/sourcecode/weixin/default/pages/buy/buy.js
index 9f5a29c71..2bbea964c 100755
--- a/sourcecode/weixin/default/pages/buy/buy.js
+++ b/sourcecode/weixin/default/pages/buy/buy.js
@@ -33,13 +33,17 @@ Page({
plugins_choice_coupon_value: [],
popup_plugins_coupon_status: false,
popup_plugins_coupon_index: null,
+
+ // 积分
+ plugins_points_data: null,
+ plugins_points_status: false,
},
onLoad(params) {
//params['data'] = '{"buy_type":"goods","goods_id":"1","stock":"1","spec":"[]"}';
- if((params.data || null) != null && app.get_length(JSON.parse(params.data)) > 0)
+ if((params.data || null) != null && app.get_length(JSON.parse(decodeURIComponent(params.data))) > 0)
{
- this.setData({ params: JSON.parse(params.data)});
+ this.setData({ params: JSON.parse(decodeURIComponent(params.data))});
// 删除地址缓存
wx.removeStorageSync(app.data.cache_buy_user_address_select_key);
@@ -107,7 +111,7 @@ Page({
wx.request({
url: app.get_request_url("index", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
wx.stopPullDownRefresh();
@@ -126,6 +130,7 @@ Page({
common_site_type: data.common_site_type || 0,
extraction_address: data.base.extraction_address || [],
plugins_coupon_data: data.plugins_coupon_data || null,
+ plugins_points_data: data.plugins_points_data || null,
});
// 优惠劵选择处理
@@ -182,8 +187,9 @@ Page({
});
},
- // 请求参数合并优惠券参数
- request_data_coupon_merge(data) {
+ // 请求参数合并
+ request_data_ext_params_merge(data) {
+ // 优惠券
var coupon_ids = this.data.plugins_use_coupon_ids;
if((coupon_ids || null) != null && coupon_ids.length > 0)
{
@@ -192,6 +198,10 @@ Page({
data['coupon_id_'+i] = coupon_ids[i];
}
}
+
+ // 积分
+ data['is_points'] = (this.data.plugins_points_status === true) ? 1 : 0;
+
return data;
},
@@ -242,7 +252,7 @@ Page({
wx.request({
url: app.get_request_url("add", "buy"),
method: "POST",
- data: this.request_data_coupon_merge(data),
+ data: this.request_data_ext_params_merge(data),
dataType: "json",
success: res => {
wx.hideLoading();
@@ -384,4 +394,10 @@ Page({
var address = (data.province_name || '') + (data.city_name || '') + (data.county_name || '') + (data.address || '');
app.open_location(data.lng, data.lat, name, address);
},
+
+ // 积分选择事件
+ points_event(e) {
+ this.setData({plugins_points_status: !this.data.plugins_points_status});
+ this.init();
+ },
});
diff --git a/sourcecode/weixin/default/pages/buy/buy.wxml b/sourcecode/weixin/default/pages/buy/buy.wxml
index 006f45564..526014401 100755
--- a/sourcecode/weixin/default/pages/buy/buy.wxml
+++ b/sourcecode/weixin/default/pages/buy/buy.wxml
@@ -90,6 +90,22 @@
{{user_note_value || '留言'}}
+
+
+
+ 使用{{plugins_points_data.use_integral}}个积分兑换商品
+ 使用积分{{plugins_points_data.use_integral}}个
+ -{{currency_symbol}}{{plugins_points_data.discount_price}}
+
+
+
+
+
+ 你有积分{{plugins_points_data.user_integral}}个
+ 你有积分{{plugins_points_data.user_integral}}个,可用{{plugins_points_data.use_integral}}个
+
+
+
diff --git a/sourcecode/weixin/default/pages/buy/buy.wxss b/sourcecode/weixin/default/pages/buy/buy.wxss
index 5bfb2acc7..127d713f6 100755
--- a/sourcecode/weixin/default/pages/buy/buy.wxss
+++ b/sourcecode/weixin/default/pages/buy/buy.wxss
@@ -180,10 +180,10 @@
width: 50%;
}
-/**
+/*
* 插件样式区域
*/
- /**
+/*
* 优惠劵
*/
.plugins-coupon {
@@ -209,4 +209,24 @@
.coupon-container .not-use-tips {
color: #f7b240;
font-size: 32rpx;
+}
+
+/*
+ * 积分
+ */
+.plugins-points-buy-container {
+ padding: 20rpx;
+}
+.plugins-points-buy-container .select .icon {
+ width: 45rpx;
+ height: 45rpx !important;
+ vertical-align: middle;
+}
+.plugins-points-buy-container .select .sales-price {
+ margin-left: 30rpx;
+ font-size: 28rpx;
+ font-weight: 400;
+}
+.plugins-points-buy-container .desc {
+ color: #F37B1D;
}
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/cart/cart.js b/sourcecode/weixin/default/pages/cart/cart.js
index d64c66c30..def004b3a 100755
--- a/sourcecode/weixin/default/pages/cart/cart.js
+++ b/sourcecode/weixin/default/pages/cart/cart.js
@@ -393,7 +393,7 @@ Page({
"ids": ids.join(',')
};
wx.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
},
diff --git a/sourcecode/weixin/default/pages/goods-detail/goods-detail.js b/sourcecode/weixin/default/pages/goods-detail/goods-detail.js
index f4276d9c7..37249395d 100755
--- a/sourcecode/weixin/default/pages/goods-detail/goods-detail.js
+++ b/sourcecode/weixin/default/pages/goods-detail/goods-detail.js
@@ -629,7 +629,7 @@ Page({
"spec": JSON.stringify(spec)
};
wx.navigateTo({
- url: '/pages/buy/buy?data=' + JSON.stringify(data)
+ url: '/pages/buy/buy?data=' + encodeURIComponent(JSON.stringify(data))
});
this.popup_close_event();
break;
diff --git a/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxml b/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxml
index 98dfbdf64..d9013cc47 100755
--- a/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxml
+++ b/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxml
@@ -29,6 +29,23 @@
{{goods.title}}
+
+ {{goods.simple_desc}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ {{item}}
+
+
+
diff --git a/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxss b/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxss
index fd0140542..a5b7f9146 100755
--- a/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxss
+++ b/sourcecode/weixin/default/pages/goods-detail/goods-detail.wxss
@@ -363,4 +363,45 @@
}
.goods-parameters .content-item .item:nth-child(2n) {
float: right;
+}
+
+/*
+ * 商品简述
+ */
+.goods-simple-desc {
+ color: #f00;
+ padding: 0 10rpx;
+ margin: 5rpx 0 15rpx 0;
+}
+
+/*
+ * icon
+ */
+.goods-icon-container {
+ padding: 20rpx 10rpx 10rpx 10rpx;
+}
+.goods-icon-container view {
+ background: #fff;
+ border: 1px solid #3bb4f2;
+ color: #3bb4f2;
+ padding: 3rpx 15rpx;
+ border-radius: 8rpx;
+ margin-bottom: 10rpx;
+}
+.goods-icon-container view:not(:last-child) {
+ margin-right: 10rpx;
+}
+
+/*
+ * 面板
+ */
+.goods-panel-container {
+ background: #fffbfc;
+ color: #d2354c;
+}
+.goods-panel-container view {
+ padding: 15rpx 10rpx;
+}
+.goods-panel-container view:not(:first-child) {
+ border-top: 1px dashed #fff1f2;
}
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/message/message.wxml b/sourcecode/weixin/default/pages/message/message.wxml
index 2ed61ea3c..f3e0b1fe5 100755
--- a/sourcecode/weixin/default/pages/message/message.wxml
+++ b/sourcecode/weixin/default/pages/message/message.wxml
@@ -7,10 +7,6 @@
{{item.detail}}
-
-
-
-
diff --git a/sourcecode/weixin/default/pages/plugins/points/index/index.js b/sourcecode/weixin/default/pages/plugins/points/index/index.js
new file mode 100644
index 000000000..8a8089ad7
--- /dev/null
+++ b/sourcecode/weixin/default/pages/plugins/points/index/index.js
@@ -0,0 +1,134 @@
+const app = getApp();
+Page({
+ data: {
+ data_bottom_line_status: false,
+ data_list_loding_status: 1,
+ data_list_loding_msg: '',
+ params: null,
+ user: null,
+ data_base: null,
+ avatar_default: app.data.default_user_head_src,
+ },
+
+ onLoad(params) {
+ this.setData({
+ params: params,
+ user: app.get_user_cache_info(),
+ });
+ },
+
+ onShow() {
+ this.get_data();
+
+ // 显示分享菜单
+ app.show_share_menu();
+ },
+
+ // 获取数据
+ get_data() {
+ var self = this;
+ wx.request({
+ url: app.get_request_url("index", "index", "points"),
+ method: "POST",
+ data: {},
+ dataType: "json",
+ success: res => {
+ wx.stopPullDownRefresh();
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ self.setData({
+ data_base: data.base || null,
+ data_list_loding_msg: '',
+ data_list_loding_status: 0,
+ data_bottom_line_status: true,
+ });
+ } else {
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: res.data.msg,
+ });
+ }
+ },
+ fail: () => {
+ wx.stopPullDownRefresh();
+ self.setData({
+ data_bottom_line_status: false,
+ data_list_loding_status: 2,
+ data_list_loding_msg: '服务器请求出错',
+ });
+ app.showToast("服务器请求出错");
+ }
+ });
+ },
+
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.get_data();
+ },
+
+ // 立即登录
+ login_event() {
+ var user = app.get_user_info(this, "login_event")
+ if (user != false) {
+ // 用户未绑定用户则转到登录页面
+ if (app.user_is_need_login(user)) {
+ wx.showModal({
+ title: '温馨提示',
+ content: '绑定手机号码',
+ confirmText: '确认',
+ cancelText: '暂不',
+ success: (result) => {
+ wx.stopPullDownRefresh();
+ if (result.confirm) {
+ wx.navigateTo({
+ url: "/pages/login/login?event_callback=init"
+ });
+ }
+ },
+ });
+ }
+ }
+ this.setData({user: user || null});
+ },
+
+ // 图片事件
+ right_images_event(e) {
+ if((this.data.data_base.right_images_url || null) != null)
+ {
+ wx.navigateTo({
+ url: this.data.data_base.right_images_url,
+ });
+ }
+ },
+
+ // 头像查看
+ preview_event() {
+ if (app.data.default_user_head_src != this.data.user.avatar) {
+ wx.previewImage({
+ current: this.data.user.avatar,
+ urls: [this.data.user.avatar]
+ });
+ }
+ },
+
+ // 自定义分享
+ onShareAppMessage() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - '+app.data.application_title,
+ desc: this.data.data_base.seo_desc || '积分抵扣、兑换 - '+app.data.application_describe,
+ path: '/pages/plugins/signin/index-detail/index-detail?referrer=' + user_id
+ };
+ },
+
+ // 分享朋友圈
+ onShareTimeline() {
+ var user_id = app.get_user_cache_info('id', 0) || 0;
+ return {
+ title: this.data.data_base.seo_title || '积分商城 - '+app.data.application_title,
+ query: 'referrer=' + user_id,
+ imageUrl: this.data.data_base.right_images || ''
+ };
+ },
+});
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/plugins/points/index/index.json b/sourcecode/weixin/default/pages/plugins/points/index/index.json
new file mode 100644
index 000000000..971a839fa
--- /dev/null
+++ b/sourcecode/weixin/default/pages/plugins/points/index/index.json
@@ -0,0 +1,8 @@
+{
+ "enablePullDownRefresh": true,
+ "navigationBarBackgroundColor": "#fe3e28",
+ "backgroundColorTop": "#fe3e28",
+ "backgroundColorBottom": "#f5f5f5",
+ "backgroundTextStyle": "light",
+ "navigationBarTitleText": "积分商城"
+}
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/plugins/points/index/index.wxml b/sourcecode/weixin/default/pages/plugins/points/index/index.wxml
new file mode 100644
index 000000000..0dccd95ad
--- /dev/null
+++ b/sourcecode/weixin/default/pages/plugins/points/index/index.wxml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ 获知会员积分详情
+
+
+
+
+
+ {{user.user_name_view}}
+ 当前可用 {{user.integral}} 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+ 商品兑换
+
+
+
+
+
+
+ {{item.goods.title}}
+ {{currency_symbol}}{{item.goods.price}}
+
+ 需
+ {{item.integral}}
+ 积分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/plugins/points/index/index.wxss b/sourcecode/weixin/default/pages/plugins/points/index/index.wxss
new file mode 100644
index 000000000..0829a602b
--- /dev/null
+++ b/sourcecode/weixin/default/pages/plugins/points/index/index.wxss
@@ -0,0 +1,107 @@
+/**
+ * 顶部
+ */
+.points-user {
+ background-color: #fe3e28;
+ position: relative;
+ padding: 100rpx 0 120rpx 0;
+}
+.points-user .avatar {
+ padding: 1px;
+ background: #ff9589;
+ margin: 0 auto;
+}
+.points-user .avatar,
+.points-user .avatar image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 50%;
+}
+.points-user .user-name {
+ color: #fff;
+ margin: 10rpx 0 20rpx 0;
+}
+.points-user .user-desc {
+ color: #ffe7b2;
+}
+.points-user-menu-submit {
+ border: 1px solid #ffd606;
+ color: #fae501;
+ position: absolute;
+ top: 20rpx;
+ right: 20rpx;
+ padding: 6rpx 20rpx;
+ border-radius: 3rpx;
+}
+.submit-container {
+ position: absolute;
+ bottom: 20rpx;
+ right: 20rpx;
+}
+.submit-container button:not(:first-child) {
+ margin-left: 30rpx;
+}
+button.login-submit {
+ color: #5eb95e;
+ background-color: #E4F3E4;
+ border-color: #d2e8d2;
+ margin-bottom: 30rpx;
+}
+.submit-container button.share-submit {
+ color: #F37B1D;
+ background-color: #ffe5be;
+ border-color: #f8d093;
+}
+
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #fe3e28;
+}
+.spacing-nav-title .line {
+ background: #fe3e28;
+}
+
+/**
+ * 商品列表
+ */
+.scroll-box {
+ height: calc(100vh - 80rpx);
+}
+.data-list {
+ overflow: hidden;
+}
+.data-list .items {
+ width: calc(50% - 5rpx);
+ margin-bottom: 10rpx;
+ padding-bottom: 20rpx;
+}
+.data-list .items:nth-child(2n) {
+ float: right;
+}
+.data-list .items:nth-child(2n+1) {
+ float: left;
+}
+.data-list .items image {
+ width: 100%;
+ height: 200px !important;
+}
+.data-list .items .base {
+ text-align: left;
+ font-size: 32rpx;
+ padding: 0 15rpx;
+}
+.data-list .items .base,
+.data-list .items .base .price {
+ margin-top: 10rpx;
+}
+.data-list .items .base .original-price {
+ margin-left: 0;
+}
+.data-list .items .base .price .sales-price {
+ margin: 0 5rpx;
+}
+.data-list .items .base .price .unit {
+ color: #f40;
+}
\ No newline at end of file
diff --git a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.js b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.js
index 4ed99b22e..fedb8b475 100644
--- a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.js
+++ b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.js
@@ -25,6 +25,9 @@ Page({
onShow() {
this.get_data();
+
+ // 显示分享菜单
+ app.show_share_menu();
},
// 获取数据
@@ -76,8 +79,7 @@ Page({
// 初始化
init() {
- var user = app.get_user_info(this, "init"),
- self = this;
+ var user = app.get_user_info(this, "init");
if (user != false) {
// 用户未绑定用户则转到登录页面
if (app.user_is_need_login(user)) {
diff --git a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxml b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxml
index c58922b86..d0acf46e0 100644
--- a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxml
+++ b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxml
@@ -55,8 +55,8 @@
{{item.title}}
-
- {{currency_symbol}}{{item.min_price}}
+
+ {{currency_symbol}}{{item.price}}
@@ -75,7 +75,7 @@
获得 {{coming_integral}} 积分
-
+
diff --git a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxss b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxss
index e842d8b1e..7fe7ed8cc 100644
--- a/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxss
+++ b/sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxss
@@ -97,6 +97,16 @@
border-radius: 1000rpx;
}
+/**
+ * 商品导航
+ */
+.spacing-nav-title {
+ color: #f6b015;
+}
+.spacing-nav-title .line {
+ background: #f6b015;
+}
+
/**
* 商品列表
*/
diff --git a/sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.js b/sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.js
index 06b776846..267fd7134 100644
--- a/sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.js
+++ b/sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.js
@@ -93,12 +93,12 @@ Page({
}
}
this.setData({
+ data_base: res.data.data.base || null,
data_list: temp_data_list,
data_total: res.data.data.total,
data_page_total: res.data.data.page_total,
data_list_loding_status: 3,
data_page: this.data.data_page + 1,
- data_base: data.base || null,
});
// 是否还有数据
diff --git a/sourcecode/weixin/default/pages/user-integral/user-integral.wxml b/sourcecode/weixin/default/pages/user-integral/user-integral.wxml
index 34a53aab2..7c46788bf 100755
--- a/sourcecode/weixin/default/pages/user-integral/user-integral.wxml
+++ b/sourcecode/weixin/default/pages/user-integral/user-integral.wxml
@@ -2,7 +2,6 @@
-
{{item.type_text}} {{item.operation_integral}}
{{item.add_time_time}}
@@ -12,10 +11,6 @@
{{item.msg}}
-
-
-
-