123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <template>
- <view class="page" :style="{'min-height':h+'px','padding-top':mt+'px'}">
- <c-nav-bar title="核销记录"></c-nav-bar>
- <view class="box ship_time" v-if="itemorderEntity">
- <view class="hx_title">
- 发船信息:{{itemorderEntity.playDate}} {{itemorderEntity.playTime}}/{{orderType[itemorderEntity.orderType]}}/{{itemorderEntity.boatNo}}
- </view>
- <view class="st_info">
- <text>订单编号:{{itemorderEntity.orderCode}}</text>
- <view class="sti_xq" @tap="toOrderDetails(itemorderEntity.orderCode)">详情</view>
- </view>
- <view class="st_info">
- <text>出游时间:{{itemorderEntity.playLength}}小时</text>
- </view>
- <view class="st_info">
- <text>联系号码:{{itemorderEntity.linkPhone}}</text>
- </view>
- <view class="st_info">
- <text>渔船号:{{itemorderEntity.boatCode}}</text>
- </view>
- </view>
- <view class="box person_info">
- <view class="hx_title">预约人员信息(<span v-if="item&&item.bookList">{{item.bookList.length}}</span>)</view>
- <block v-if="item&&item.bookList.length>0">
- <view class="hx_item" v-for="(book,index) in item.bookList" :key="index">
- <view class="hi_name">{{book.touristName}}</view>
- <view class="hi_idcard">身份证 {{book.touristCode}}</view>
- <view class="hi_btn" :class="classCfg[book.remark]">{{typeCfg[book.remark]}}</view>
- </view>
- </block>
- </view>
- <view class="box person_info">
- <view class="hx_title">实际上船人员信息(<span v-if="item&&item.boardingList">{{item.boardingList.length}}</span>)</view>
- <block v-if="item&&item.boardingList.length>0">
- <view class="hx_item" v-for="(board,index) in item.boardingList" :key="index">
- <view class="hi_name">{{board.touristName}}</view>
- <view class="hi_idcard">身份证 {{board.touristCode}}</view>
- <view class="hi_btn" :class="classCfg[board.remark]">{{typeCfg[board.remark]}}</view>
- </view>
- </block>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- classCfg:{'book':'yd_btn','scene':'xz_btn'},
- typeCfg:{'book':'预订单','scene':'现场单'},
- orderType:{
- 1:'特价',
- 2:'包船',
- 3:'拼船'
- },
- orderCode:'',
- item:null,
- itemorderEntity:''
- }
- },
- onLoad(option) {
- this.orderCode = option.orderCode;
- this.getDetails();
- },
- methods: {
- getDetails(){
- this.$api.get('/scenic/api/order/writeOffRecordInfo/'+this.orderCode).then(res=>{
- if(res.data.code===0){
- this.item = res.data.data;
- this.itemorderEntity = this.item.orderEntity;
- this.item.bookList.forEach(l=>{
- l.touristCode = l.touristCode.replace(/^(.{6})(?:\d+)(.{4})$/, '\$1******\$2');
- })
- this.item.boardingList.forEach(l=>{
- l.touristCode = l.touristCode.replace(/^(.{6})(?:\d+)(.{4})$/, '\$1******\$2');
- })
- }else this.$showToast(res.data.msg);
- })
- },
- toOrderDetails(id){
- uni.navigateTo({
- url:'/pagesHouse/Mine/ordersList/details/details?orderCode='+id
- })
- }
- }
- }
- </script>
- <style scoped lang="less">
- .page{
- width: 100%;
- padding: 0 24rpx 40rpx;
- box-sizing: border-box;
- background: #F5F8FA;
-
- .box{
- width: 100%;
- background: #ffffff;
- padding: 30rpx 24rpx;
- box-sizing: border-box;
- margin-top: 20rpx;
- border-radius: 16rpx;
- }
-
- .hx_title{
- font-family: PingFang-SC, PingFang-SC;
- font-weight: bold;
- font-size: 32rpx;
- color: #111111;
- line-height: 32rpx;
- }
-
- .ship_time{
- .st_info{
- margin-top: 25rpx;
- display: flex;
- align-items: center;
- justify-content: space-between;
- text{
- font-family: PingFangSC, PingFang SC;
- font-weight: 400;
- font-size: 28rpx;
- color: #777777;
- line-height: 32rpx;
- }
- .sti_xq{
- width: 64rpx;
- height: 36rpx;
- border-radius: 18rpx;
- border: 1rpx solid #007A69;
- text-align: center;
- line-height: 36rpx;
- font-family: PingFangSC, PingFang SC;
- font-weight: 400;
- font-size: 22rpx;
- color: #007A69;
- }
- }
- }
-
- .person_info{
- width: 100%;
- padding: 36rpx 24rpx 0;
- box-sizing: border-box;
- .hx_title{
- margin-bottom: 7rpx;
- }
- .hx_item{
- width: 100%;
- display: flex;
- align-items: center;
- padding: 45rpx 0;
- box-shadow: inset 0rpx -1rpx 0rpx 0rpx #EFEFEF;
- &:last-child{
- box-shadow: none;
- }
- .hi_name{
- width: calc(100% - 510rpx);
- font-family: PingFang-SC, PingFang-SC;
- font-weight: bold;
- font-size: 30rpx;
- color: #111111;
- }
- .hi_idcard{
- width: 400rpx;
- font-family: PingFangSC, PingFang SC;
- font-weight: 400;
- font-size: 28rpx;
- color: #666666;
- text-align: left;
- }
- .hi_btn{
- width: 110rpx;
- height: 48rpx;
- border-radius: 11rpx;
- font-family: PingFangSC, PingFang SC;
- font-weight: 400;
- font-size: 26rpx;
- text-align: center;
- line-height: 48rpx;
- }
- }
- }
- .yd_btn{
- background: #F0F8F6;
- color: #007A69;
- }
- .xz_btn{
- background: #E8EFFD;
- color: #326EE0;
- }
- }
- </style>
|