buy_com.wxml 12.2 KB
<!-- 选择门店的弹框,1.1版最新的 -->
<block wx:if="{{store}}">
  <view class="mongolia-layer" bindtap="close_popup"></view>
  <view class="popup-frame">
    <block wx:if="{{sort_store==0}}">
      <!-- 头部 标题 -->
      <view class="popup-top flex-space-between">
        <text class="fs32 nearby_store">{{choice_sort_store==0?'附近的门店':region_name}}</text>
        <view>
          <view>
            <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon>
          </view>
          <view class="felx choose_more" bindtap="more_store" wx:if="{{is_show_sto_cat>0}}">
            <text class="fs26 red-co" >{{choice_sort_store==0?'更多门店':'返回'}}</text> <view class="bg_rights" ></view>
          </view>
        </view>
      </view>
      <view class="searchbar flex-vertical-between storeListpadd">
        <input class="inputstore fs28" placeholder="输入要搜索的门店" value="{{keyword}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" bindconfirm="searchfn" />
        <view class="search flex-center" bindtap="searchfn">
          <view class="fs28">搜索</view>
        </view>
      </view>
      <!-- 门店列表,最外层的门店列表,一开始 -->  
      <view class="store-list">
        <!-- 如果还没有点击更多门店的时候 -->
        <block wx:if="{{choice_sort_store==0}}">
          <!-- 需要for循环 -->
          <block wx:if="{{is_show_sto_cat==1}}">
            <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
              <view class="store flex-vertical">
                <!-- 需要点击事件 -->
                <block wx:if="{{index==fir_pick_index}}">
                  <view class="circle white xc-hook fs20 red-b">Г</view>
                </block>
                <block wx:else>
                  <view class="circle  xc-hooks"></view>
                </block>
                <view class="address-frame xc-ash">
                  <view class="flex-vertical-between butttem5">
                    <view class="flex xc-ash">
                      <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view>
                    </view>
                    <view>
                      <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">
                        距离:{{item.distance>1000?filter.toFix(item.distance/1000,2)+'km':filter.toFix(item.distance,0)+"m"}}
                      </view>
                    </view>
                  </view>
                  <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
                </view>
              </view>
            </view>
          </block>
          <block wx:else>
            <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
              <view class="store flex-vertical">
                <!-- 需要点击事件 -->
                <block wx:if="{{index==fir_pick_index}}">
                  <view class="circle white xc-hook fs20 red-b">Г</view>
                </block>
                <block wx:else>
                  <view class="circle  xc-hooks"></view>
                </block>
                <view class="address-frame xc-ash">
                  <view class="flex-vertical-between ">
                    <view class="flex xc-ash">
                      <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view>
                    </view>
                    <view>
                      <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">
                        距离:{{item.distance>1000?filter.toFix(item.distance/1000,2)+"km":filter.toFix(item.distance,0)+"m"}}
                      </view>
                    </view>
                  </view>
                  <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
                </view>
              </view>
            </view>
          </block>
        </block>
        <block wx:else>
          <!-- 如果是点击选择门店分类后显示分类下的门店 -->
          <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store">
            <view class="store flex-vertical">
              <!-- 需要点击事件 -->
              <block wx:if="{{index==sec_pick_index}}">
                <view class="circle white xc-hook fs20 red-b">Г</view>
              </block>
              <block wx:else>
                <view class="circle  xc-hooks"></view>
              </block>
              <view class="address-frame xc-ash">
                <view class="flex-vertical-between ">
                  <view class="flex xc-ash">
                    <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view>
                  </view>
                  <view>
                    <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">
                      距离:{{item.distance>1000?filter.toFix(item.distance/1000,2)+"km":filter.toFix(item.distance,0)+"m"}}
                    </view>
                  </view>
                </view>
                <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
              </view>
            </view>
          </view>
        </block>
      </view>
      <!-- 门店列表底部 -->
      <view class="store-bottom-frame">
        <view class="store-bottom flex-vertical-between">
          <view class="determine red-b fs28 white t-c" bindtap="sure_pick" data-openindstore="{{open_ind_store}}">
            确定
          </view>
          <view class="default  t-c fs28" bindtap="set_def_pick" data-openindstore="{{open_ind_store}}">
            设为默认
          </view>
        </view>
      </view>
    </block>
    <block wx:else>
      <view class="popup-top flex-space-between">
        <text class="fs32 nearby_store">门店分类选择</text>
        <view>
          <view>
            <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon>
          </view>
          <view class="felx choose_mores" bindtap="returns">
            <text class="fs26 red-co">返回</text>
          </view>
        </view>
      </view>
      <view class="sort_store_list">
        <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}">
          <view class="sort-store flex-vertical-between">
            <view class="fs30" di>{{item.name}}</view>
            <view class="black_rights-frame">
              <view class="black_rights"></view>
            </view>
          </view>
        </view>
      </view>
    </block>
  </view>
</block>

        <!-- --弹起来,选择规格数量,普通商品购买和秒杀---- -->
<view hidden="{{!openSpecModal}}">
  <view bindtap="closeSpecModal" class="cover-layer"></view>
  <view class="spec-model">
    <view class="pding">
      <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon>
      <view class="spec-goods">
        <image mode="aspectFit" style="max-width: 100%;max-height: 100%;" class="spec-img xc-distance-bottom" bindtap="previewImage" src="{{iurl+(sele_g.cover_img?sele_g.cover_img:sele_g.lbUrl)}}" binderror="pop_err_img" data-errorimg=""></image>
        <view class="spec-goods-info">
          <view class="spec-goods-name ellipsis-2">{{sele_g.giftTitle}}</view>
          <view class="flex ai_end xc-val-money" wx:if="{{buyType<4}}">
            <view class="spec-goods-price">
              <block wx:if="{{sele_g.payMoney>0}}">
                <text>{{"¥"+sele_g.payMoney}}</text>
              </block>
              <block wx:if="{{sele_g.payMoney>0&&sele_g.payIntegral>0}}">
                <text>/</text>
              </block>
              <block wx:if="{{sele_g.payIntegral>0}}">
                <view class="flex">
                  <text class="ellipsis-1">{{sele_g.payIntegral}}</text>
                  <view>积分</view>
                </view>
              </block>

            </view>
          </view>


          <view class="flex"  wx:if="{{buyType<4}}">
            <view class="spec-goods-stock" >已售:{{sele_g.giftQty}}</view>
            <view class="spec-goods-stock">可售:{{sele_g.lbnum-sele_g.giftQty+(sele_g.virtualsales?sele_g.virtualsales:0)}}</view>
          </view>
        </view>

        <view style="clear:both;" ></view>
        <!-- 选择门店模块 -->
        <view class="flex-space-between address ai_end xc-width  {{buyType>3?'mgt20':''}}">
          <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
            <text class="fs30 xc-black3 shop_name bold">{{def_pick_store.pickup_name}}</text>
            <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
              距离:{{def_pick_store.distance>1000?filter.toFix(def_pick_store.distance/1000,2)+"km":filter.toFix(def_pick_store.distance,0)+"m"}}
            </view>
          </view>
          <!-- 没有门店的时候 -->
          <view class="flex" bindtap="choice_store" wx:else>
            <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
            <view class="fs30" style="color:black;">选择门店</view>
          </view>
          <view  hidden="{{has_def && sys_switch.is_pricing_open_store}}"   class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view>
        </view>
        <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
        <block wx:else>
          <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
          <block wx:else>
            <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
            <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">
              (库存不足)
            </view>
          </block>
        </block>
        <view class="fs24 xc-ash-9f xc-distance-top " wx:if="{{def_pick_store && def_pick_store.fulladdress}}">
          地址:{{def_pick_store.fulladdress}}
        </view>
      </view>
      <!-- 商品的属性项目 -->


    </view>
    <view class="spec-cart-btns">
      <!-- 根本就找不到门店 -->
      <block wx:if="{{!only_pk && !def_pickpu_list}}">
        <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
          未找到门店
        </view>
      </block>
      <block wx:else>
        <block wx:if="{{only_pk && !only_pk.length}}">
          <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
            未找到门店
          </view>
        </block>
        <block wx:else>
          <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
            <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
              库存不足
            </view>
          </block>
          <block wx:else>
            <block wx:if="{{!def_pick_store}}">
              <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
                请先选择门店
              </view>
            </block>
            <block wx:else>
              <block wx:if="{{sele_g.store_count<=0}}">
                <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
                  库存不足
                </view>
              </block>
              <block wx:else>

                <view class="fs28" style="padding:0 18rpx;color:#ff1a34">注:礼包采用虚拟发货形式,支付成功后即到账。</view>

                <button  bindtap="buy_libao" disabled="{{submit}}" style="display: block" class="spec-cart-btn {{buyType==2?'yellow':'red-b'}} fs32" data-action="add">
                  <text wx:if="{{buyType==1}}">立即兑换</text>
                  <text wx:if="{{buyType==2}}">立即购买</text>
                  <text wx:if="{{buyType==3}}">立即领取</text>
                  <text wx:if="{{buyType==4}}">确认选择</text>
                </button>
              </block>

            </block>
          </block>
        </block>
      </block>

    </view>
    <view class="clear"></view>

  </view>
</view>