Commit 0ef917436146d22123cb96e494bd098b6b809cd9

Authored by yvan.ni
1 parent 0a98958a

使用过滤器,筛选所有的规格值

pages/cart/cart2/cart2.wxml
1 1 <wxs module="filter" src="c_filter.wxs"></wxs>
2 2 <wxs src="filter.wxs" module="util"></wxs>
3 3 <wxs module="filters" src="../../../utils/filter.wxs"></wxs>
4   -<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
  4 +
5 5 <form bindsubmit="submitForm">
6 6 <view class="container">
7 7 <!--要进行判断地址是否显示---->
... ... @@ -51,11 +51,12 @@
51 51 <!-- 商品属性 -->
52 52 <view class="flex-vertical fs28 color-gray n_guige">
53 53 <view class="goods-color">
54   - <block wx:if="{{!items.goods_spec && !items.goods_color}}"><text>规格1</text></block>
55   - <block wx:else>
56   - <text wx:if="{{items.goods_spec!=''}}">{{items.goods_spec}}<text wx:if="{{items.goods_color}}">/</text></text>
57   - <text wx:if="{{items.goods_color}}">{{items.goods_color}}</text>
58   - </block>
  54 + <block><text>{{filters.show_gui_ge(items.goods_spec,items.goods_color)}}</text></block>
  55 + <!--<block wx:if="{{!items.goods_spec && !items.goods_color}}"><text>规格1</text></block>-->
  56 + <!--<block wx:else>-->
  57 + <!--<text wx:if="{{items.goods_spec!=''}}">{{items.goods_spec}}<text wx:if="{{items.goods_color}}">/</text></text>-->
  58 + <!--<text wx:if="{{items.goods_color}}">{{items.goods_color}}</text>-->
  59 + <!--</block>-->
59 60 </view>
60 61 </view>
61 62  
... ... @@ -173,11 +174,12 @@
173 174 <!-- 商品属性 -->
174 175 <view class="flex-vertical fs28 xc-ash color-gray n_guige">
175 176 <view class="goods-color">
176   - <block wx:if="{{!bn_goods.goods_spec && !bn_goods.goods_color}}"><text>规格1</text></block>
177   - <block wx:else>
178   - <text wx:if="{{bn_goods.goods_spec!=''}}">{{bn_goods.goods_spec}}<text wx:if="{{bn_goods.goods_color}}">/</text></text>
179   - <text wx:if="{{bn_goods.goods_color}}">{{bn_goods.goods_color}}</text>
180   - </block>
  177 + <block><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text></block>
  178 + <!--<block wx:if="{{!bn_goods.goods_spec && !bn_goods.goods_color}}"><text>规格1</text></block>-->
  179 + <!--<block wx:else>-->
  180 + <!--<text wx:if="{{bn_goods.goods_spec!=''}}">{{bn_goods.goods_spec}}<text wx:if="{{bn_goods.goods_color}}">/</text></text>-->
  181 + <!--<text wx:if="{{bn_goods.goods_color}}">{{bn_goods.goods_color}}</text>-->
  182 + <!--</block>-->
181 183 </view>
182 184 </view>
183 185  
... ...
pages/cart/cart2_pt/cart2_pt.wxml
... ... @@ -40,11 +40,9 @@
40 40 <view class="goods-name">{{bn_goods.goods_name}}</view>
41 41 <!-- 商品属性 -->
42 42 <view class="flex-vertical fs28 color-gray n_guige">
43   - <view class="goods-color">
44   - <text wx:if="{{bn_goods.goods_spec!=''}}"> {{bn_goods.goods_spec}}/</text>{{bn_goods.goods_color}}
  43 + <view class="goods-color"><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text>
45 44 </view></view>
46 45  
47   -
48 46 <!-----商品名称规格------>
49 47 <view class="order-num flex-space-between">
50 48 <view class="co-red">¥<text class="fs36">{{filters.toFix(bn_goods.shop_price,2)}}</text></view>
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -540,6 +540,10 @@ Page({
540 540 else {
541 541 var gg = "",
542 542 item = t.data.data;
  543 +
  544 + if(item.goods_spec=="null") item.goods_spec="";
  545 + if(item.goods_color=="null") item.goods_color="";
  546 +
543 547 if (item.goods_spec != "" && item.goods_color != "") {
544 548 gg = item.goods_spec + "/" + item.goods_color;
545 549 } else if (item.goods_spec != "" || item.goods_color != "") {
... ... @@ -1168,6 +1172,10 @@ Page({
1168 1172 for (var i = 0; i < arrdata.length; i++) {
1169 1173 var item = arrdata[i],
1170 1174 gg = "";
  1175 +
  1176 + if(item.goods_spec=="null") item.goods_spec="";
  1177 + if(item.goods_color=="null") item.goods_color="";
  1178 +
1171 1179 if (item.goods_spec != "" && item.goods_color != "") {
1172 1180 gg = item.goods_spec + "/" + item.goods_color;
1173 1181 } else if (item.goods_spec != "" || item.goods_color != "") {
... ...
pages/user/order_detail/order_detail.wxml
... ... @@ -26,7 +26,8 @@
26 26  
27 27 <navigator class="order-cont" openType="navigate" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">
28 28 <view class="goods-name">{{item.goods_name}}</view>
29   - <view class="goods-color">{{item.goods_spec}} {{item.goods_color}}</view>
  29 + <!--<view class="goods-color">{{item.goods_spec}} {{item.goods_color}}</view>-->
  30 + <view class="goods-color">{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</view>
30 31 </navigator>
31 32  
32 33 <view class="order-num">
... ...
pages/user/order_list/order_list.wxml
... ... @@ -56,9 +56,10 @@
56 56 <view class="flex-space-between">
57 57 <!-- 商品规格 -->
58 58 <view class="Commodity_spec fs28 flex-center">
59   - <text class="ellipsis-1" wx:if="{{goods.goods_color.length>1 && goods.goods_spec.length>1}}">{{goods.goods_color+"/"+goods.goods_spec}}</text>
60   - <text class="ellipsis-1" wx:elif="{{goods.goods_color.length>1 || goods.goods_spec.length>1}}">{{goods.goods_color==undefined?"":goods.goods_color}}{{goods.goods_spec==undefined?"":goods.goods_spec}}</text>
61   - <text class="ellipsis-1" wx:else>规格1</text>
  59 + <!--<text class="ellipsis-1" wx:if="{{goods.goods_color.length>1 && goods.goods_spec.length>1}}">{{goods.goods_color+"/"+goods.goods_spec}}</text>-->
  60 + <!--<text class="ellipsis-1" wx:elif="{{goods.goods_color.length>1 || goods.goods_spec.length>1}}">{{goods.goods_color==undefined?"":goods.goods_color}}{{goods.goods_spec==undefined?"":goods.goods_spec}}</text>-->
  61 + <!--<text class="ellipsis-1" wx:else>规格1</text>-->
  62 + <text class="ellipsis-1">{{filters.show_gui_ge(goods.goods_spec, goods.goods_color)}}</text>
62 63 </view>
63 64 <view class="flex-level-right fs26 refund">
64 65 <!-- 不是整单退的时候 -->
... ...
utils/filter.wxs
... ... @@ -25,11 +25,11 @@ var filters = {
25 25 },
26 26  
27 27 show_gui_ge:function(spec,color){
28   - if((spec=="" || spec==null)){
29   - if((color=="" || color==null)){ return "规格1";
  28 + if((spec=="" || spec==null || spec=="null")){
  29 + if((color=="" || color==null || color=="null")){ return "规格1";
30 30 }else{return color; }
31 31 }else{
32   - if((color=="" || color==null)){ return spec;
  32 + if((color=="" || color==null || color=="null")){ return spec;
33 33 }else{ return spec+"/"+color; }
34 34 }
35 35 }
... ...