12 changed files with 418 additions and 40 deletions
-
6src/pages.json
-
1src/pages/write_off/operate/operate.vue
-
59src/subpackage/verification/components/head_bar.vue
-
71src/subpackage/verification/components/record/dy_item.vue
-
82src/subpackage/verification/components/record/site_item.vue
-
0src/subpackage/verification/components/stadium_picker.vue
-
2src/subpackage/verification/js/api.js
-
131src/subpackage/verification/pages/index.vue
-
102src/subpackage/verification/pages/record.vue
-
BINsrc/subpackage/verification/static/images/calendar.png
-
BINsrc/subpackage/verification/static/images/search.png
-
4src/utils/util.js
@ -0,0 +1,59 @@ |
|||
<template> |
|||
<view class="head-bar"> |
|||
<picker class="hb-picker" :range="range" :range-key="rangeKey" @change="$emit('change', $event)"> |
|||
<view class="hp-frame"> |
|||
<input class="hf-ipt" type="text" disabled :value="value" :placeholder="placeholder"> |
|||
<image class="hf-icon" mode="aspectFit" src="/subpackage/verification/static/images/arrow_c9f.png"></image> |
|||
</view> |
|||
</picker> |
|||
<image v-if="search" class="hb-icon" mode="aspectFit" src="/subpackage/verification/static/images/search.png"></image> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
props: { |
|||
value: { type: String, default: '' }, |
|||
placeholder: { type: String, default: '' }, |
|||
range: { type: Array, default: [] }, |
|||
rangeKey: { type: String, default: '' }, |
|||
search: { type: Boolean, default: false } |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.head-bar{ |
|||
padding-left: 24upx; |
|||
padding-right: 24upx; |
|||
height: 144upx; |
|||
background: #fff; |
|||
@include ctf(space-between); |
|||
.hb-picker{ |
|||
flex-grow: 1; |
|||
.hp-frame{ |
|||
padding: 0 24upx; |
|||
height: 92upx; |
|||
background: #f2f2f7; |
|||
@include ctf(space-between); |
|||
.hf-ipt{ |
|||
flex-grow: 1; |
|||
height: 100%; |
|||
@include flcw(28upx, 40upx, #333); |
|||
} |
|||
.hf-icon{ |
|||
flex-shrink: 0; |
|||
width: 28upx; |
|||
height: 28upx; |
|||
} |
|||
} |
|||
} |
|||
.hb-icon{ |
|||
flex-shrink: 0; |
|||
margin-right: 16upx; |
|||
margin-left: 26upx; |
|||
width: 40upx; |
|||
height: 40upx; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,71 @@ |
|||
<template> |
|||
<view class="site-item"> |
|||
<view class="si-stadium">欧轩智能羽毛球馆(永泰店)</view> |
|||
<view class="si-lines"> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">订单编号:20195175645666</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">用户信息:18316553852(yiming)</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">券码: 200801108978</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">验证方式:扫码器验证(欧轩门闸)</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">核销时间:2021-05-17 11:12:58</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
|
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.site-item{ |
|||
position: relative; |
|||
padding: 0 20upx; |
|||
border-radius: 10upx; |
|||
background: #fff; |
|||
.si-stadium{ |
|||
min-height: 100upx; |
|||
border-bottom: 2upx solid #D8D8D8; |
|||
@include flcw(28upx, 98upx, #1A1A1A, 500); |
|||
@include tHide; |
|||
} |
|||
.si-lines{ |
|||
padding-top: 8upx; |
|||
padding-bottom: 32upx; |
|||
.sl-item{ |
|||
display: flex; |
|||
.sl-left{ |
|||
@include flcw(28upx, 52upx, #9c9c9f); |
|||
@include tHide; |
|||
} |
|||
.sl-right{ |
|||
max-width: 200upx; |
|||
flex-shrink: 0; |
|||
margin-left: 10upx; |
|||
@include flcw(28upx, 52upx, $mColor); |
|||
@include tHide; |
|||
} |
|||
} |
|||
} |
|||
.si-btn{ |
|||
position: absolute; |
|||
right: 20upx; |
|||
bottom: 32upx; |
|||
width: 192upx; |
|||
text-align: center; |
|||
background-color: $mColor; |
|||
border-radius: 10upx; |
|||
@include flcw(32upx, 80upx, #fff, 500); |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,82 @@ |
|||
<template> |
|||
<view class="site-item"> |
|||
<view class="si-stadium">欧轩智能羽毛球馆(永泰店)</view> |
|||
<view class="si-lines"> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">订单编号:20195175645666</view> |
|||
<view class="sl-right">(租场)</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">用户信息:18316553852(yiming)</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">核销码: 200801108978</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">验证方式:扫码器验证(欧轩门闸)</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">核销时间:2021-05-17 11:12:58</view> |
|||
</view> |
|||
<view class="sl-item"> |
|||
<view class="sl-left">离场时间:2021-05-17 11:12:58</view> |
|||
</view> |
|||
</view> |
|||
<view class="si-btn">手动离场</view> |
|||
</view> |
|||
<!-- 订单编号:20195175645666 |
|||
用户信息:18316553852(yiming) |
|||
核销码: 200801108978 |
|||
验证方式:扫码器验证(欧轩门闸) |
|||
核销时间:2021-05-17 11:12:58 |
|||
离场时间:2021-05-17 11:12:58 --> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
|
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.site-item{ |
|||
position: relative; |
|||
padding: 0 20upx; |
|||
border-radius: 10upx; |
|||
background: #fff; |
|||
.si-stadium{ |
|||
min-height: 100upx; |
|||
border-bottom: 2upx solid #D8D8D8; |
|||
@include flcw(28upx, 98upx, #1A1A1A, 500); |
|||
@include tHide; |
|||
} |
|||
.si-lines{ |
|||
padding-top: 8upx; |
|||
padding-bottom: 32upx; |
|||
.sl-item{ |
|||
display: flex; |
|||
.sl-left{ |
|||
@include flcw(28upx, 52upx, #9c9c9f); |
|||
@include tHide; |
|||
} |
|||
.sl-right{ |
|||
max-width: 200upx; |
|||
flex-shrink: 0; |
|||
margin-left: 10upx; |
|||
@include flcw(28upx, 52upx, $mColor); |
|||
@include tHide; |
|||
} |
|||
} |
|||
} |
|||
.si-btn{ |
|||
position: absolute; |
|||
right: 20upx; |
|||
bottom: 32upx; |
|||
width: 192upx; |
|||
text-align: center; |
|||
background-color: $mColor; |
|||
border-radius: 10upx; |
|||
@include flcw(32upx, 80upx, #fff, 500); |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,102 @@ |
|||
<template> |
|||
<view class="verification-record"> |
|||
<view class="vr-header"> |
|||
<head-bar search></head-bar> |
|||
<view class="vh-tabs"> |
|||
<view class="vt-item" :class="{ active: curTab === 0 }" @click="curTab = 0">场地核销记录</view> |
|||
<view class="vt-item" :class="{ active: curTab === 1 }" @click="curTab = 1">抖音核销记录</view> |
|||
<view class="vt-item" :class="{ active: curTab === 2 }" @click="curTab = 2">商城核销记录</view> |
|||
</view> |
|||
</view> |
|||
<view class="vr-time-board"> |
|||
<view class="vtb-time"> |
|||
<view class="vt-txt">2024.04.09 至 2024.05.09</view> |
|||
<image class="vt-icon" mode="aspectFit" src="/subpackage/verification/static/images/calendar.png"></image> |
|||
</view> |
|||
<view class="vtb-num">核销数量:30</view> |
|||
</view> |
|||
|
|||
<view class="vr-list"> |
|||
<site-item></site-item> |
|||
<view class="vl-space" style="height: 24rpx;"></view> |
|||
<dy-item></dy-item> |
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import headBar from "../components/head_bar.vue"; |
|||
import siteItem from "../components/record/site_item.vue"; |
|||
import dyItem from "../components/record/dy_item.vue"; |
|||
export default { |
|||
components: { headBar, siteItem, dyItem }, |
|||
data(){ |
|||
return { |
|||
curTab: 0, |
|||
} |
|||
}, |
|||
methods: { |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.verification-record{ |
|||
|
|||
} |
|||
.vr-header{ |
|||
background: #fff; |
|||
.vh-tabs{ |
|||
@include ctf(space-around); |
|||
.vt-item{ |
|||
position: relative; |
|||
@include flcw(28upx, 88upx, #2D2D2D); |
|||
&.active{ |
|||
color: $mColor; |
|||
&::after{ |
|||
content: ''; |
|||
position: absolute; |
|||
bottom: 0; |
|||
left: 50%; |
|||
transform: translateX(-50%); |
|||
width: 100%; |
|||
height: 4upx; |
|||
background: $mColor; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
.vr-time-board{ |
|||
padding: 24upx; |
|||
@include ctf(space-between); |
|||
.vtb-time{ |
|||
flex-shrink: 0; |
|||
padding: 0 14upx; |
|||
height: 62upx; |
|||
background: #fff; |
|||
@include ctf; |
|||
.vt-txt{ |
|||
max-width: 400upx; |
|||
@include flcw(24upx, 34upx, #1A1A1A, 500); |
|||
@include tHide; |
|||
} |
|||
.vt-icon{ |
|||
flex-shrink: 0; |
|||
margin-left: 30upx; |
|||
width: 32upx; |
|||
height: 32upx; |
|||
} |
|||
} |
|||
.vtb-num{ |
|||
margin-left: 20upx; |
|||
@include flcw(32upx, 44upx, #1A1A1A, 500); |
|||
@include tHide; |
|||
} |
|||
} |
|||
.vr-list{ |
|||
padding: 0 24upx; |
|||
|
|||
} |
|||
</style> |
After Width: 16 | Height: 16 | Size: 369 B |
After Width: 20 | Height: 20 | Size: 245 B |
Write
Preview
Loading…
Cancel
Save
Reference in new issue