You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
6.2 KiB
116 lines
6.2 KiB
<!-- 该坐标是否座位的判断脚本 -->
|
|
<!-- <wxs module="wx_if">
|
|
function is_obt(_x,_y,arr) {
|
|
var len = arr.length
|
|
for(var i=0;i<len;i++){ if(arr[i].x==_x&&arr[i].y==_y){ return true } } } module.exports={ is_obt:is_obt } </wxs>
|
|
<view class="_y">
|
|
<view class="_x" wx:for="{{drama_seat_info.max_y}}" wx:for-item="_y">
|
|
<view wx:for="{{drama_seat_info.max_x}}" wx:for-item="_x" wx:if="{{wx_if.is_obt(_x+1,_y+1,drama_seat_info.seat_list)}}">{{_x}}{{_y}}xx</view>
|
|
<van-icon wx:for="{{drama_seat_info.max_x}}" wx:for-item="_x" name="{{wx_if.is_obt(_x+1,_y+1,drama_seat_info.seat_list)?'font':'close'}}" size="10rpx;"/>
|
|
</view>
|
|
</view> -->
|
|
|
|
<view style="background:#fff; position: fixed; top: 0; width: 100%;z-index: 1;">
|
|
<view class="drma_title" style=" font-size: 28rpx; color: #181818; padding: 20rpx 20rpx 0;" >
|
|
<view class="pic" bind:tap='getdrama_list' data-drama_id='{{drama_seat_info.prev_show}}'>
|
|
<image src="../../../images/ui/{{drama_seat_info.prev_show!==0?'dram_activeleft.png':'dram_left.png'}}" alt=""/>
|
|
<!-- <image src="https://mahuaimage2.oss-cn-qingdao.aliyuncs.com/mini_app/video/{{drama_seat_info.prev_show==0?'61669cb53d79d4be15a7f3c0567ed8abdfb2579e2db6f.png':'61669cb554a694be15a7f3c0567ed8abdfb2579e2db6f.png'}}"></image> -->
|
|
</view>
|
|
<view>{{drama_seat_info.show_info.show_date}}</view>
|
|
<view class="pic" bindtap='getdrama_list' data-drama_id='{{drama_seat_info.next_show}}' >
|
|
<image src="../../../images/ui/{{drama_seat_info.next_show!==0?'dram_activeright.png':'dram_right.png'}}" alt=""/>
|
|
<!-- <image src="https://mahuaimage2.oss-cn-qingdao.aliyuncs.com/mini_app/video/{{drama_seat_info.next_show==0?'61669cb562ea94be15a7f3c0567ed8abdfb2579e2db6f.png':'61669cb5712434be15a7f3c0567ed8abdfb2579e2db6f.png'}}"></image> -->
|
|
</view>
|
|
</view>
|
|
<!-- <scroll-view class="seat_grade" scroll-x='true'>
|
|
<van-icon wx:for="{{drama_seat_info.grade_list}}" color="red" name="/images/seats/{{item.grade}}.png" size="60rpx"
|
|
custom-style="margin:20rpx;{{select_grade==item.grade?' border: 1px solid red;':''}}"
|
|
data-select_grade="{{item.grade}}" bind:click="select_grade" info="{{item.tkt_num}}" />
|
|
</scroll-view> -->
|
|
<view class="seat_grade">
|
|
<view class="seat_grade_info {{item.tkt_num==0?'null_tic':''}} {{select_grade==item.grade?'select':''}}"
|
|
wx:for="{{drama_seat_info.grade_list}}" data-num="{{item.tkt_num}}" data-select_grade="{{item.grade}}"
|
|
bindtap="select_grade">
|
|
<van-icon name="/images/seats/{{item.grade}}.png" custom-style="margin-left: 20rpx;" />
|
|
<view style=" margin: 0 10rpx 0 10rpx;">¥{{item.price}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="direction">
|
|
<view style="margin-top: -35rpx;">舞台方向</view>
|
|
</view>
|
|
</view>
|
|
<!-- <view class="_area">
|
|
<block wx:for="{{ obj.maps }}" wx:key="">
|
|
<view class="seats-row row1">
|
|
<block wx:for="{{ item }}" wx:key="" wx:for-item="p">
|
|
<view data-id="{{ p.ticket_id }}"
|
|
class="seats-seat seats-cell seats-icon seat1 {{ p.ticket_status==0 ? 'unavailable' : 'available' }} {{ p.checked ? 'selected' : '' }}"
|
|
wx:if="{{ !p.space }}">
|
|
<checkbox class="seats-checkbox" value="{{ p.ticket_id }}" checked="{{ p.checked }}"
|
|
disabled="{{ p.ticket_status }}" />
|
|
</view>
|
|
<view wx:else class="seats-cell seats-icon seats-space space1"></view>
|
|
</block>
|
|
</view>
|
|
</block>
|
|
</view> -->
|
|
|
|
<!-- <movable-area class="father-size" style="height:{{screenHeight-200}}px;">
|
|
<view class="direction">舞台方向</view>
|
|
<movable-view class='size d' direction="all" inertia="true" scale="true"
|
|
scale-max="3" damping="900" friction="100"> -->
|
|
|
|
<movable-area class="father-size" style="height:{{screenHeight-200}}px;">
|
|
<movable-view class='size d' direction="all" inertia="true" scale="true" out-of-bounds="true" x="{{3*screenWidth/4}}"
|
|
y="360px" scale-max="2.5" scale-min="1" damping="20" friction="100">
|
|
|
|
|
|
<checkbox-group class="seats-container {{ animateCss }}" bindchange="bindchange"
|
|
style="transform-origin:0 0;transform: scale({{scaleTimes}});">
|
|
<scroll-view scroll-x="true" scroll-y="true" style="width: max-content;transform: translate(-50%,-50%);">
|
|
<view class="seats-body" style="width: max-content;">
|
|
<block wx:for="{{ obj.maps }}" wx:key="">
|
|
<view class="seats-row">
|
|
<!-- <view class="seats-cell seats-icon seats-space">{{ index + 1 }}</view> -->
|
|
<block wx:for="{{ item }}" wx:key="" wx:for-item="p">
|
|
<!-- <view data-id="{{ p.ticket_id }}" class="seats-seat seats-cell seats-icon {{ p.ticket_status==0 ? 'available' : 'unavailable' }} {{ p.checked ? 'selected' : '' }}" wx:if="{{ !p.space }}"> -->
|
|
<view data-id="{{ p.ticket_id }}"
|
|
class="seats-seat seats-cell seats-icon {{ p.ticket_status==0 ? (select_grade?(p.grade==select_grade?p.grade:''):p.grade) : '' }} {{ p.checked ? 'selected' : '' }}"
|
|
wx:if="{{ !p.space }}">
|
|
<checkbox class="seats-checkbox" value="{{ p.ticket_id }}" checked="{{ p.checked }}"
|
|
disabled="{{ p.ticket_status }}" />
|
|
</view>
|
|
<view wx:else class="seats-cell seats-icon seats-space"></view>
|
|
</block>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
</scroll-view>
|
|
</checkbox-group>
|
|
|
|
|
|
</movable-view>
|
|
</movable-area>
|
|
|
|
<view class="bottom">
|
|
<!-- <view wx:if="{{ !sel_ticket.length }}">一次最多选6个座位</view> -->
|
|
<view class="seat_tips" wx:if="{{ !!sel_ticket.length }}">
|
|
<view class="loc" wx:for="{{sel_ticket }}" wx:key="">
|
|
<view class="info">
|
|
<van-icon name='/images/seats/{{item.grade}}.png'></van-icon>
|
|
<text decode="{{true}}" style="font-size: 24rpx;"> {{item.seat_info}}</text>
|
|
</view>
|
|
<van-icon data-ticket_id="{{item.ticket_id}}" name="close" bind:click="cancel_sel" />
|
|
</view>
|
|
</view>
|
|
<view class="submit">
|
|
<view class="cacu" wx:if="{{total_price}}">
|
|
<view class="text">共计</view>
|
|
<view class="info">
|
|
<view class="price">¥<text style="font-size:44rpx;font-weight:bold;">{{total_price}}.00</text></view>
|
|
<view class="num" wx:if="{{sel_ticket.length }}">已选择{{sel_ticket.length}}个座位</view>
|
|
</view>
|
|
</view>
|
|
<button class="button" disabled='{{!total_price}}' bindtap="make_order">下一步</button>
|
|
</view>
|
|
</view> |