提交 2f9217e9 编写于 作者: G gongfuxiang

微信小程序

上级 fd385d41
......@@ -11,7 +11,7 @@
</view>
</view>
</navigator>
<button class="submit-cancel" type="default" size="mini" onTap="cancel_event" data-value="{{item.id}}" data-index="{{index}}" hover-class="none">取消</button>
<button class="submit-cancel" type="default" size="mini" onTap="cancel_event" data-value="{{item.goods_id}}" data-index="{{index}}" hover-class="none">取消</button>
</view>
</view>
<view a:if="{{data_list.length == 0}}">
......
......@@ -167,7 +167,7 @@ App({
params = "&" + params;
}
var user = this.get_user_cache_info();
var app_client_user_id = user == false ? "" : user.wechat_openid;
var app_client_user_id = user == false ? "" : user.weixin_openid;
var user_id = user == false ? 0 : user.id;
return (
this.data.request_url +
......
......@@ -78,7 +78,7 @@ textarea {
.nav-submit-fixed { background: #eee; height: 46px; position: fixed; bottom: 0; z-index: 10; }
.tips { background: #ffffeb url('/images/tips.png') no-repeat 5rpx 12rpx; background-size: 35rpx 35rpx; color: #f7b240; border: 1px solid #faebd2; line-height: 36rpx; padding: 5px 5px 5px 20px; font-size: 26rpx; border-radius: 2px; display: block; }
.tips { background: #ffffeb url('data:image/png;base64,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') no-repeat 5rpx 12rpx; background-size: 35rpx 35rpx; color: #f7b240; border: 1px solid #faebd2; line-height: 36rpx; padding: 5px 5px 5px 20px; font-size: 26rpx; border-radius: 2px; display: block; }
.data-loding image { width: 60px; height: 60px; background-size: 80% 80% !important; }
......@@ -97,7 +97,7 @@ textarea {
.br-r-dashed { border-right: dashed 1px #efefef; }
/* 箭头符号 */
.arrow-right { background-image: url('data:image/svg+xml;charset=utf-8,<svg width="16" height="26" viewBox="0 0 16 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="UI-KIT_基础元件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="9.9基础元件" transform="translate(-5809.000000, -8482.000000)" fill="#C7C7CC"><polygon id="Disclosure-Indicator" points="5811 8482 5809 8484 5820.5 8495 5809 8506 5811 8508 5825 8495"></polygon></g></g></svg>'); background-size: 15px 10px; background-repeat: no-repeat; background-position: center right; }
.arrow-right { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA+klEQVRYR+3WsWrDMBAG4P/eotCQLlk73UGfq6O3BgLNEsg7JQQPZ7ADfos8gAeBijYTAsnpREJBXmX0f/7RCRNe/NCL81EBtYH/1YCq/gK4iMiu1PSYGlDVloi+AOyZ+bsEwgQYx/FtmqYDgFUphAmQvniOiDFuRaTxNGEGlEZkAWaIFsCHp4lsQEIMw7AIIRw9CBfgGgFgzcw/ljPhBtxoohGR7aOIIoC+799DCCciWsYYnwvwhKeWXA14w12AEuHZgFLhWYCS4WbAPDxn5m+NpukQquqZiD49V+81wgToum6TfkiYef/oRXPvPRPg3mY56xVQG6gN/AEiuagh/yEjYQAAAABJRU5ErkJggg=='); background-size: 18px 18px; background-repeat: no-repeat; background-position: center right; }
/* 常用样式 */
......@@ -253,17 +253,17 @@ textarea {
font-size: 32rpx;
border-radius: 0;
}
.bg-main.a-button-disabled {
background-color: #fbe0e5;
color: #f7b6c2;
button[disabled].bg-main {
background-color: #fbe0e5 !important;
color: #f7b6c2 !important;
}
.bg-warning.a-button-disabled {
background-color: #ffcda6;
color: #fdae70;
button[disabled].bg-warning {
background-color: #ffcda6 !important;
color: #fdae70 !important;
}
.bg-primary.a-button-disabled {
background-color: #ffd2d7;
color: #ffa0ab;
button[disabled].bg-primary {
background-color: #ffd2d7 !important;
color: #ffa0ab !important;
}
.nav-back {
......
......@@ -9,8 +9,7 @@ Component({
propPosition: String,
propMask: Boolean,
propAnimation: Boolean,
propDisablescroll: Boolean,
propOnclose: String
propDisablescroll: Boolean
},
/**
......@@ -25,12 +24,7 @@ Component({
*/
methods: {
onMaskTap: function onMaskTap() {
var onClose = this.propOnclose;
console.log(onClose)
if (onClose) {
onClose();
}
this.triggerEvent('onclose', {}, {});
}
}
})
......@@ -51,10 +51,7 @@ Page({
if(res.data.code == 0)
{
wx.showToast({
type: 'success',
content: res.data.msg
});
app.showToast(res.data.msg, "success");
setTimeout(function()
{
wx.redirectTo({
......@@ -64,20 +61,14 @@ Page({
} else {
this.setData({form_submit_loading: false});
wx.showToast({
type: 'fail',
content: res.data.msg
});
app.showToast(res.data.msg);
}
},
fail: () => {
wx.hideLoading();
this.setData({form_submit_loading: false});
wx.showToast({
type: 'fail',
content: '服务器请求出错'
});
app.showToast('服务器请求出错');
}
});
}
......
<view wx:if="{{data_list.length > 0}}" class="page">
<view wx:for="{{data_list}}" class="goods-item oh bg-white">
<view wx:for="{{data_list}}" wx:key="key" class="goods-item oh bg-white">
<!-- 选择 -->
<view bindtap="selectedt_event" data-type="node" data-index="{{index}}" class="fl selected">
<image wx:if="{{(item.selected || false)}}" class="icon" src="/images/default-select-active-icon.png" mode="widthFix" />
......@@ -17,7 +17,7 @@
<view class="goods-title multi-text">{{item.title}}
</view>
<block wx:if="{{item.spec != null}}">
<view class="goods-attribute cr-888" wx:for="{{item.spec}}" wx:for-item="spec">{{spec.type}}:{{spec.value}}</view>
<view class="goods-attribute cr-888" wx:for="{{item.spec}}" wx:key="key" wx:for-item="spec">{{spec.type}}:{{spec.value}}</view>
</block>
</view>
<!-- 数量 -->
......
......@@ -57,6 +57,7 @@
}
.number-content input {
width: 30px;
background: #fff;
}
.number-content .number-submit,
.number-content input
......
......@@ -51,10 +51,7 @@ Page({
data_bottom_line_status: true,
});
wx.showToast({
type: "fail",
content: res.data.msg
});
app.showToast(res.data.msg);
}
},
fail: () => {
......@@ -64,10 +61,7 @@ Page({
data_bottom_line_status: true,
});
wx.showToast({
type: "fail",
content: "服务器请求出错"
});
app.showToast("服务器请求出错");
}
});
},
......
......@@ -129,10 +129,7 @@ Page({
data_list_loding_msg: '服务器请求出错',
});
wx.showToast({
type: "fail",
content: "服务器请求出错"
});
app.showToast("服务器请求出错");
}
});
}
......@@ -200,98 +197,76 @@ Page({
// 收藏事件
goods_favor_event(e)
{
var user = app.get_user_info(this, 'goods_favor_event');
if (user != false) {
// 用户未绑定用户则转到登录页面
if ((user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
wx.showLoading({content: '处理中...'});
wx.request({
url: app.get_request_url('favor', 'goods'),
method: 'POST',
data: {"id": this.data.goods.id},
dataType: 'json',
success: (res) => {
wx.hideLoading();
if(res.data.code == 0)
{
var status = (this.data.goods.is_favor == 1) ? 0 : 1;
this.setData({
'goods.is_favor': status,
goods_favor_text: (status == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-'+status+'.png'
});
wx.showToast({
type: 'success',
content: res.data.msg
});
} else {
wx.showToast({
type: 'fail',
content: res.data.msg
});
}
},
fail: () => {
wx.hideLoading();
var user = app.get_user_cache_info(this, 'goods_favor_event');
// 用户未绑定用户则转到登录页面
if (user == false || (user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
wx.showLoading({content: '处理中...'});
wx.showToast({
type: 'fail',
content: '服务器请求出错'
wx.request({
url: app.get_request_url('favor', 'goods'),
method: 'POST',
data: {"id": this.data.goods.id},
dataType: 'json',
success: (res) => {
wx.hideLoading();
if(res.data.code == 0)
{
var status = (this.data.goods.is_favor == 1) ? 0 : 1;
this.setData({
'goods.is_favor': status,
goods_favor_text: (status == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-'+status+'.png'
});
app.showToast(res.data.msg, "success");
} else {
app.showToast(res.data.msg);
}
});
}
},
fail: () => {
wx.hideLoading();
app.showToast('服务器请求出错');
}
});
}
},
// 加入购物车事件
goods_cart_event(e, spec) {
var user = app.get_user_info(this, 'goods_cart_event');
if (user != false) {
// 用户未绑定用户则转到登录页面
if ((user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
wx.showLoading({ content: '处理中...' });
wx.request({
url: app.get_request_url('save', 'cart'),
method: 'POST',
data: { "goods_id": this.data.goods.id, "stock": this.data.temp_buy_number, "spec": JSON.stringify(spec) },
dataType: 'json',
success: (res) => {
wx.hideLoading();
if (res.data.code == 0) {
this.popup_close_event();
wx.showToast({
type: 'success',
content: res.data.msg
});
} else {
wx.showToast({
type: 'fail',
content: res.data.msg
});
}
},
fail: () => {
wx.hideLoading();
wx.showToast({
type: 'fail',
content: '服务器请求出错'
});
var user = app.get_user_cache_info(this, 'goods_cart_event');
// 用户未绑定用户则转到登录页面
if (user == false || (user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
wx.showLoading({ content: '处理中...' });
wx.request({
url: app.get_request_url('save', 'cart'),
method: 'POST',
data: { "goods_id": this.data.goods.id, "stock": this.data.temp_buy_number, "spec": JSON.stringify(spec) },
dataType: 'json',
success: (res) => {
wx.hideLoading();
if (res.data.code == 0) {
this.popup_close_event();
app.showToast(res.data.msg, "success");
} else {
app.showToast(res.data.msg);
}
});
}
},
fail: () => {
wx.hideLoading();
app.showToast('服务器请求出错');
}
});
}
},
......@@ -411,17 +386,11 @@ Page({
this.setData({goods_specifications_choose: temp_data});
}
} else {
wx.showToast({
type: 'fail',
content: res.data.msg
});
app.showToast(res.data.msg);
}
},
fail: () => {
wx.showToast({
type: 'fail',
content: '服务器请求出错'
});
app.showToast("服务器请求出错");
}
});
},
......@@ -471,17 +440,11 @@ Page({
goods_spec_base_inventory: res.data.data.inventory,
});
} else {
wx.showToast({
type: 'fail',
content: res.data.msg
});
app.showToast(res.data.msg);
}
},
fail: () => {
wx.showToast({
type: 'fail',
content: '服务器请求出错'
});
app.showToast("服务器请求出错");
}
});
},
......@@ -517,87 +480,79 @@ Page({
buy_number = buy_min_number;
if(buy_min_number > 1)
{
wx.showToast({content: '起购'+buy_min_number+inventory_unit});
app.showToast( '起购'+buy_min_number+inventory_unit);
}
}
if(buy_max_number > 0 && buy_number > buy_max_number)
{
buy_number = buy_max_number;
wx.showToast({content: '限购'+buy_max_number+inventory_unit});
app.showToast('限购'+buy_max_number+inventory_unit);
}
if(buy_number > inventory)
{
buy_number = inventory;
wx.showToast({content: '库存数量'+inventory+inventory_unit});
app.showToast('库存数量'+inventory+inventory_unit);
}
this.setData({temp_buy_number: buy_number});
},
// 确认
goods_buy_confirm_event(e) {
var user = app.get_user_info(this, 'goods_buy_confirm_event');
if (user != false) {
// 用户未绑定用户则转到登录页面
if ((user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
// 属性
var temp_data = this.data.goods_specifications_choose;
var sku_count = temp_data.length;
var active_count = 0;
var spec = [];
if(sku_count > 0)
var user = app.get_user_cache_info(this, 'goods_buy_confirm_event');
// 用户未绑定用户则转到登录页面
if (user == false || (user.mobile || null) == null) {
wx.navigateTo({
url: "/pages/login/login?event_callback=init"
});
return false;
} else {
// 属性
var temp_data = this.data.goods_specifications_choose;
var sku_count = temp_data.length;
var active_count = 0;
var spec = [];
if(sku_count > 0)
{
for(var i in temp_data)
{
for(var i in temp_data)
for(var k in temp_data[i]['value'])
{
for(var k in temp_data[i]['value'])
if((temp_data[i]['value'][k]['is_active'] || null) != null)
{
if((temp_data[i]['value'][k]['is_active'] || null) != null)
{
active_count++;
spec.push({"type": temp_data[i]['name'], "value": temp_data[i]['value'][k]['name']});
}
active_count++;
spec.push({"type": temp_data[i]['name'], "value": temp_data[i]['value'][k]['name']});
}
}
if(active_count < sku_count)
{
wx.showToast({
type: 'fail',
content: '请选择属性'
});
return false;
}
}
// 操作类型
switch (this.data.buy_event_type) {
case 'buy' :
// 进入订单确认页面
var data = {
"buy_type": "goods",
"goods_id": this.data.goods.id,
"stock": this.data.temp_buy_number,
"spec": JSON.stringify(spec)
};
wx.navigateTo({
url: '/pages/buy/buy?data=' + JSON.stringify(data)
});
this.popup_close_event();
break;
if(active_count < sku_count)
{
app.showToast('请选择属性');
return false;
}
}
// 操作类型
switch (this.data.buy_event_type) {
case 'buy' :
// 进入订单确认页面
var data = {
"buy_type": "goods",
"goods_id": this.data.goods.id,
"stock": this.data.temp_buy_number,
"spec": JSON.stringify(spec)
};
wx.navigateTo({
url: '/pages/buy/buy?data=' + JSON.stringify(data)
});
this.popup_close_event();
break;
case 'cart' :
this.goods_cart_event(e, spec);
break;
case 'cart' :
this.goods_cart_event(e, spec);
break;
default :
wx.showToast({
type: "fail",
content: "操作事件类型有误"
});
}
default :
app.showToast("操作事件类型有误");
}
}
},
......
......@@ -77,7 +77,7 @@
</view>
<!-- 弹层 -->
<component-popup prop-show="{{popup_status}}" prop-position="bottom" prop-onclose="popup_close_event">
<component-popup prop-show="{{popup_status}}" prop-position="bottom" bindonclose="popup_close_event">
<view class="goods-popup bg-white">
<view class="close fr oh">
<view class="fr" catchtap="popup_close_event">
......@@ -103,10 +103,10 @@
<view class="goods-popup-content">
<!-- 商品属性 -->
<view wx:if="{{goods_specifications_choose.length > 0}}" class="goods-attr-choose">
<view wx:for="{{goods_specifications_choose}}" wx:for-index="key" class="item br-b">
<view wx:for="{{goods_specifications_choose}}" wx:key="key" wx:for-index="key" class="item br-b">
<view class="title">{{item.name}}</view>
<view wx:if="{{item.value.length > 0}}" class="attribute">
<block wx:for="{{item.value}}" wx:for-index="keys" wx:for-item="items">
<block wx:for="{{item.value}}" wx:key="key" wx:for-index="keys" wx:for-item="items">
<button catchtap="goods_specifications_event" data-key="{{key}}" data-keys="{{keys}}" type="default" size="mini" hover-class="none" class="{{items.is_active}} {{items.is_dont}} {{items.is_disabled}}">
<image wx:if="{{(items.images || null) != null}}" src="{{items.images}}" mode="scaleToFill" />
{{items.name}}
......
......@@ -122,6 +122,7 @@
}
.goods-popup .number-content input {
width: 50px;
background: #fff;
}
.goods-popup .number-content .number-submit,
.goods-popup .number-content input
......
......@@ -114,10 +114,7 @@ Page({
data_list_loding_status: 0
});
wx.showToast({
type: "fail",
content: res.data.msg
});
app.showToast(res.data.msg);
}
},
fail: () => {
......@@ -127,10 +124,7 @@ Page({
this.setData({
data_list_loding_status: 2
});
wx.showToast({
type: "fail",
content: "服务器请求出错"
});
app.showToast("服务器请求出错");
}
});
},
......
......@@ -11,7 +11,7 @@
</view>
</view>
</navigator>
<button class="submit-cancel" type="default" size="mini" bindtap="cancel_event" data-value="{{item.id}}" data-index="{{index}}" hover-class="none">取消</button>
<button class="submit-cancel" type="default" size="mini" bindtap="cancel_event" data-value="{{item.goods_id}}" data-index="{{index}}" hover-class="none">取消</button>
</view>
</view>
<view wx:if="{{data_list.length == 0}}">
......
......@@ -22,6 +22,6 @@
right: 10rpx;
bottom: 20rpx;
border: 1px solid #f7c3b3;
color: #f7c3b3;
color: #f7c3b3 !important;
padding: 0 35rpx;
}
\ No newline at end of file
......@@ -22,6 +22,6 @@
right: 10rpx;
bottom: 20rpx;
border: 1px solid #f7c3b3;
color: #f7c3b3;
color: #f7c3b3 !important;
padding: 0 35rpx;
}
\ No newline at end of file
......@@ -40,24 +40,24 @@ Page({
self.setData({
detail: data,
detail_list:[
{name: "订单号", value: data.order_no},
{name: "状态", value: data.status_name},
{name: "支付状态", value: data.pay_status_name},
{name: "单价", value: data.price},
{name: "总价", value: data.total_price},
{name: "优惠", value: data.preferential_price},
{name: "支付金额", value: data.pay_price},
{name: "支付方式", value: data.payment_name},
{name: "快递公司", value: data.express_name},
{name: "快递单号", value: data.expres_number},
{name: "用户留言", value: data.user_note},
{name: "创建时间", value: data.add_time},
{name: "确认时间", value: data.confirm_time},
{name: "支付时间", value: data.pay_time},
{name: "发货时间", value: data.delivery_time},
{name: "收货时间", value: data.collect_time},
{name: "取消时间", value: data.close_time},
{name: "关闭时间", value: data.close_time},
{name: "订单号", value: data.order_no || ''},
{name: "状态", value: data.status_name || ''},
{name: "支付状态", value: data.pay_status_name || ''},
{name: "单价", value: data.price || ''},
{name: "总价", value: data.total_price || ''},
{name: "优惠", value: data.preferential_price || ''},
{name: "支付金额", value: data.pay_price || ''},
{name: "支付方式", value: data.payment_name || ''},
{name: "快递公司", value: data.express_name || ''},
{name: "快递单号", value: data.expres_number || ''},
{name: "用户留言", value: data.user_note || ''},
{name: "创建时间", value: data.add_time || ''},
{name: "确认时间", value: data.confirm_time || ''},
{name: "支付时间", value: data.pay_time || ''},
{name: "发货时间", value: data.delivery_time || ''},
{name: "收货时间", value: data.collect_time || ''},
{name: "取消时间", value: data.close_time || ''},
{name: "关闭时间", value: data.close_time || ''},
],
data_list_loding_status: 3,
data_bottom_line_status: true,
......
......@@ -9,18 +9,18 @@
<!-- 订单列表 -->
<scroll-view scroll-y="{{true}}" class="scroll-box" bindscrolltolower="scroll_lower" lower-threshold="30">
<view class="list-content">
<view class="list-item bg-white spacing-mb" wx:if="{{data_list.length > 0}}" wx:for="{{data_list}}">
<view class="list-item bg-white spacing-mb" wx:if="{{data_list.length > 0}}" wx:for="{{data_list}}" wx: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>
</view>
<view wx:for="{{item.items}}" wx:for-item="detail" class="goods-item oh">
<view wx:for="{{item.items}}" wx:key="key" wx:for-item="detail" class="goods-item oh">
<navigator url="/pages/user-order-detail/user-order-detail?id={{item.id}}">
<image class="goods-image fl" src="{{detail.images}}" mode="aspectFill" />
<view class="goods-base">
<view class="goods-title multi-text" >{{detail.title}}</view>
<block wx:if="{{detail.spec != null}}">
<view class="goods-spec cr-888" wx:for="{{detail.spec}}" wx:for-item="spec">
<view class="goods-spec cr-888" wx:for="{{detail.spec}}" wx:key="key" wx:for-item="spec">
{{spec.type}}:{{spec.value}}
</view>
</block>
......@@ -56,7 +56,7 @@
</scroll-view>
<!-- 支付方式 popup -->
<component-popup prop-show="{{is_show_payment_popup}}" prop-position="bottom" prop-onclose="payment_popup_event_close">
<component-popup prop-show="{{is_show_payment_popup}}" prop-position="bottom" bindonclose="payment_popup_event_close">
<view wx:if="{{payment_list.length > 0}}" class="payment-list oh bg-white">
<view class="item tc fl" wx:for="{{payment_list}}">
<view class="item-content br" data-value="{{item.id}}" bindtap="popup_payment_event">
......
......@@ -6,7 +6,7 @@
</view>
<view wx:if="{{head_nav_list.length > 0}}" class="head-nav oh wh-auto">
<block wx:for="{{head_nav_list}}">
<block wx:for="{{head_nav_list}}" wx:key="key">
<navigator url="/pages/{{item.url}}/{{item.url}}" hover-class="none">
<view class="head-nav-item tc fl">
<view>{{item.count}}</view>
......@@ -27,7 +27,7 @@
<!-- 导航 -->
<view class="nav-box bg-white">
<block wx:for="{{nav_lists}}">
<block wx:for="{{nav_lists}}" wx:key="key">
<view wx:if="{{item.is_show == 1}}">
<navigator url="/pages/{{item.url}}/{{item.url}}" class="nav-item br-b" hover-class="none">
<view class="arrow-right">
......@@ -37,7 +37,7 @@
</navigator>
</view>
<view wx:if="{{item.url == 'user-order' && user_order_status_list.length > 0}}" class="items-list br-b oh">
<block wx:for="{{user_order_status_list}}" wx:for-item="items">
<block wx:for="{{user_order_status_list}}" wx:key="key" wx:for-item="items">
<navigator url="/pages/{{item.url}}/{{item.url}}?status={{items.status}}" hover-class="none">
<view class="items fl tc">
<view class="badge-icon">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册