音频视频接口对接

lu_quan_dev
han 11 months ago
parent 2bf71571c7
commit 518d3f7f6b
  1. 19
      common/config.js
  2. 21
      static/css/common.scss
  3. 12
      subPageA/hotevent/hoteventdetail/hoteventdetail.vue
  4. 92
      subPageA/method/methodlist/methodlist.vue
  5. 14
      subPageA/scenic/scenicdetial/scenicdetial.vue
  6. 155
      subPageA/scenic/sceniclist/sceniclist.vue
  7. 6
      subPageB/hotel/hotellist/hotellist.vue
  8. 6
      subPageC/orderHomestay/orderDetail.vue

@ -6,14 +6,14 @@
// const ROOTPATH = "http://192.168.110.113:8083";
const REAUEST_ROOTPATH = "https://eluyou.ailuquan.cn";
const ROOTPATH = "https://eluyou.ailuquan.cn";
const PWPATH = "https://eluyou.ailuquan.cn";
// const REAUEST_ROOTPATH = "https://eluyou.ailuquan.cn";
// const ROOTPATH = "https://eluyou.ailuquan.cn";
// const PWPATH = "https://eluyou.ailuquan.cn";
// 陈锋机子
// const REAUEST_ROOTPATH = "http://192.168.110.137:48080";
// const ROOTPATH = "http://192.168.110.137:48080";
// const PWPATH = "http://192.168.110.137:48080";
const REAUEST_ROOTPATH = "http://192.168.110.137:8083";
const ROOTPATH = "http://192.168.110.137:8083";
const PWPATH = "http://192.168.110.137:8083";
//票务根
// const PWPATH = "http://192.168.130.157:48080";
@ -42,13 +42,18 @@ module.exports = {
getscenicList: REAUEST_ROOTPATH + "/mobile/scenic/getScenicList.do", //景区列表
getAmuseList: REAUEST_ROOTPATH + "/mobile/amuse/getAmuseList.do", //娱乐列表
getLineList: REAUEST_ROOTPATH + "/mobile/line/getLineList.do", //线路列表
getMethodList: REAUEST_ROOTPATH + "/mobile/method/getMethodList", //攻略列表
getHotelList: REAUEST_ROOTPATH + "/mobile/gyhotel/getgyHotel.do",//酒店列表
getHomestayList: REAUEST_ROOTPATH + "/admin-api/homestay/HotelApp/pageListHotel",//民宿列表
getHomestayDetail: REAUEST_ROOTPATH + "/admin-api/homestay/HotelApp/getHotelInfoVo",//民宿详情
createHotelOrder: REAUEST_ROOTPATH + "/admin-api/homestay/HotelOrder/createHotelOrder",//民宿订单提交
// getMethodList: REAUEST_ROOTPATH + "/mobile/method/getMethodList", //原攻略列表
getMethodList: REAUEST_ROOTPATH + "/mobile/WalkthroughType/selectWalkthroughType",//攻略列表
getMethodRecommendList: REAUEST_ROOTPATH + "/mobile/WalkthroughType/selectMessageRecommend",//攻略推荐列表
getVideoList: REAUEST_ROOTPATH + "/mobile/WalkthroughType/selectVideoSoundList",//影音列表
getHotevenList: REAUEST_ROOTPATH + "/mobile/hotevent/getHoteventList.do" ,//活动列表
getHotevenDetail: REAUEST_ROOTPATH + "/mobile/hotevent/getDetailes.do" ,//活动详情

@ -45,7 +45,7 @@ page {
background: #f5f6fa;
}
&.tab {
padding-top: 130rpx;
padding-top: 110rpx;
}
&.sort {
padding-top: 180rpx;
@ -98,7 +98,7 @@ page {
margin-left: -24rpx;
.list_item {
position: relative;
flex: 0 0 440rpx;
flex: 0 0 450rpx;
width: 440rpx;
height: 320rpx;
overflow: hidden;
@ -118,7 +118,9 @@ page {
transform: translate(-50%, -50%);
width: 60rpx;
height: 60rpx;
background-color: #0983ff;
background: url('https://eluyou.ailuquan.cn/upload/image/2024/mapIcon/daolan/icon-video-play.png');
background-repeat: no-repeat;
background-size: contain;
}
.img {
width: 100%;
@ -135,10 +137,23 @@ page {
overflow: hidden;
margin-left: 24rpx;
.item_image {
position: relative;
width: 272rpx;
height: 272rpx;
border-radius: 16rpx;
overflow: hidden;
&::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60rpx;
height: 60rpx;
background: url('https://eluyou.ailuquan.cn/upload/image/2024/mapIcon/daolan/icon-video-play.png');
background-repeat: no-repeat;
background-size: contain;
}
.img {
width: 100%;
}

@ -1,8 +1,8 @@
<template>
<view class="v-pages-bg bgcolor p-b-24">
<image class="slide-image" :src="rootPath+info.imagelist[0]" mode="aspectFill"></image>
<view class="v-card container-fluid m-t--80">
<view class="card-name"><text class="text">{{info.title}}</text></view>
<view class="v-card detail container-fluid m-t--80">
<view class="v-detail-name"><text class="text">{{info.title}}</text></view>
<view>
<text class="new_adr">阅读 {{info.browsenum}}</text>
<text class="new_adr" @click="dianzan(info.guid)" v-if="zan == true">
@ -14,7 +14,7 @@
</view>
</view>
<view class="v-card container-fluid m-t-24">
<view class="v-card detail container-fluid m-t-24">
<view class="info-box hoteven_inf">
<view class="info-list">
<view class="pic">
@ -66,11 +66,11 @@
</view>
</view>
<view class="v-card container-fluid m-t-24">
<view class="card-title">
<view class="v-card detail container-fluid m-t-24">
<view class="v-detail-title">
<view class="text"><text>活动详情</text></view>
</view>
<view class="card-content">
<view class="v-detail-content">
<u-parse :content="info.content" :loading="loading" @preview="preview" @navigate="navigate" />
</view>
</view>

@ -1,5 +1,5 @@
<template>
<view class="v-pages-bg bgcolor p-b-24">
<view class="v-pages-bg p-b-24">
<!-- 轮播 -->
<swiper :autoplay="autoplay" class="lh-swiper" :duration="duration" :indicator-dots="indicatorDots"
:interval="interval">
@ -11,11 +11,10 @@
<view class="v-page-title circle">
<view class="inner"><text class="text">热门推荐</text></view>
</view>
<scroll-view scroll-x="true" @scroll="scroll">
<scroll-view scroll-x="true">
<view class="v-method-class row">
<view class="list-item" v-for="(item,index) in class_list" :key="index">
<view class="name">{{item.name}}</view>
<view class="dec">{{item.dec}}</view>
<view class="name">{{item.title}}</view>
</view>
</view>
</scroll-view>
@ -26,28 +25,28 @@
<view class="v-method-list">
<view class="method-list-item row" v-for="(item,index) in data_list" :key="index">
<view class="item_image">
<image class="img" :src="item.img" mode="widthFix"></image>
<image class="img" :src="item.images" mode="widthFix"></image>
</view>
<view class="item_content col">
<view class="title">{{item.title}}</view>
<view class="dec">{{item.dec}}</view>
<view class="dec">{{item.subtitle}}</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
rootPath: this.$config.ROOTPATH,
//
indicatorDots: false,
autoplay: true,
interval: 3000,
duration: 500,
//
pic_list: undefined,
class_list: undefined,
data_list: undefined,
@ -67,56 +66,47 @@
},
//
getClassData() {
this.class_list = [{
name: "热门景区",
dec: "不停发现惊喜"
},
{
name: "精选美食",
dec: "不停发现惊喜"
},
{
name: "乐趣钓鱼",
dec: "不停发现惊喜"
},
{
name: "精选美食",
dec: "不停发现惊喜"
},
]
this.pic_list = ['http://119.249.56.5:8083/upload/images/3f8b3b45bb7d4ef4b9cf4f32e3b03ad9.png',
'http://119.249.56.5:8083/upload/images/573a5c48f2bf4771ae0004b029241836.png'
]
var requestData = {
type: this.$param.methodType,
userkey: this.$param.userkey,
};
this.$Request.get(this.$config.getMethodList, requestData, '', '', false, '').then(res => {
this.class_list = res.data
this.pic_list = this.class_list.map((item, index) => {
return item.logo
})
});
},
//
getListData() {
this.data_list = [{
img: "http://119.249.56.5:8083/upload/images/573a5c48f2bf4771ae0004b029241836.png",
title: "这么近,那么美,周末到河北",
dec: "一处集历史人文和自然风光为一体的名山古寨,是广大游客登山健身、休闲娱乐的首选之地"
},
{
img: "http://119.249.56.5:8083/upload/images/573a5c48f2bf4771ae0004b029241836.png",
title: "这么近,那么美,周末到河北",
dec: "一处集历史人文和自然风光为一体的名山古寨,是广大游客登山健身、休闲娱乐的首选之地"
},
{
img: "http://119.249.56.5:8083/upload/images/573a5c48f2bf4771ae0004b029241836.png",
title: "这么近,那么美,周末到河北",
dec: "一处集历史人文和自然风光为一体的名山古寨,是广大游客登山健身、休闲娱乐的首选之地"
},
{
img: "http://119.249.56.5:8083/upload/images/573a5c48f2bf4771ae0004b029241836.png",
title: "这么近,那么美,周末到河北",
dec: "一处集历史人文和自然风光为一体的名山古寨,是广大游客登山健身、休闲娱乐的首选之地"
},
]
var requestData = {
pagesize: 10,
pageno: 1,
type: this.$param.methodType,
userkey: this.$param.userkey,
};
this.$Request.get(this.$config.getMethodRecommendList, requestData, '', '', false, '').then(res => {
this.data_list = res.data.map((item, index) => {
return {
images: this.rootPath + item.images,
isrecommend: item.isrecommend,
subtitle: item.subtitle,
guid: item.guid,
logo: this.rootPath+item.logo,
title: item.title ,
isdel: item.isdel,
type: item.type,
}
})
console.log(this.data_list)
});
}
}
};
}
</script>
<style lang="scss">
page{background-color: #fff;}
.scroll-view {
top: 200rpx;
}
@ -181,7 +171,7 @@
margin-right: 24rpx;
overflow: hidden;
.img{
.img {
width: 250rpx;
}
}

@ -74,8 +74,8 @@
</view>
<!-- 须知 -->
<view class="v-card container-fluid m-t-24">
<view class="card-title">
<view class="v-card detail container-fluid m-t-24">
<view class="v-detail-title">
<view class="text"><text>游玩须知</text></view>
</view>
<view class="v-card-form m-t-24">
@ -95,18 +95,18 @@
</view>
<!-- 简介 -->
<view class="v-card container-fluid m-t-24">
<view class="card-title">
<view class="v-card detail container-fluid m-t-24">
<view class="v-detail-title">
<view class="text"><text>景区简介</text></view>
</view>
<view class="card-content m-t-24">
<view class="v-detail-content m-t-24">
<u-parse :content="info.sdescribe || '暂无信息'" />
</view>
</view>
<!-- 攻略 -->
<view class="v-card container-fluid m-t-24" v-if="wanleList.length > 0 && wanleList != undefined">
<view class="card-title">
<view class="v-card detail container-fluid m-t-24" v-if="wanleList.length > 0 && wanleList != undefined">
<view class="v-detail-title">
<view class="text"><text>推荐景区</text></view>
</view>
<text v-if="wanleList.length == 0 || wanleList == undefined" class="mssj_adr">暂无数据</text>

@ -22,7 +22,7 @@
</view>
<view class="category">
<view class="category-wrapper" v-if="catrgoryList.length > 0" style="top: 110rpx">
<view class="category-wrapper" v-if="catrgoryList.length > 0" style="top: 100rpx">
<!-- 左边导航 -->
<scroll-view v-if="leftScollShow" scrollY="true" class="scroll-view" scroll-with-animation="true"
:scroll-top="left_scroll">
@ -37,7 +37,7 @@
<scroll-view scroll-y="true" class="right-wrapper" scroll-with-animation="true"
:scroll-top="right_scroll" @scroll="myscroll">
<!-- 产品区 -->
<view class="v-pages-list p-t-24 p-b-24" v-if="scenicList.content.length > 0">
<view class="v-pages-list" v-if="scenicList.content.length > 0">
<view class="list_item row" v-for="(p_item, p_index) in scenicList.content"
@tap="gotoDetail(p_item.cid)">
<view class="item_recommend normal" v-if="p_item.isrecommend == 'YES'">
@ -47,7 +47,7 @@
<view class="item_image scenic">
<image mode="aspectFill" class="img" :src="p_item.thumb"></image>
</view>
<view class="item_content">
<view class="item_content col">
<view class="content-name">{{ p_item.cname }}</view>
<view class="content-tip"><span class="item">{{
p_item.slevel
@ -69,73 +69,72 @@
</scroll-view>
</view>
<view class="sort-page" :hidden="selectedParam.hiddenSortPanel">
<view class="sort-group">
<view @tap="selected" :class="[
pageClass.sortItemClass,
selectedParam.sortId == item.id ? 'sort-item-active' : '',
]" data-panel="hiddenSortPanel" data-type="sortId" :data-id="item.id" v-for="(item, index) in filter.sort"
:key="index">
{{ item.name }}
</view>
<view class="sort-page" :hidden="selectedParam.hiddenSortPanel">
<view class="sort-group">
<view @tap="selected" :class="[
pageClass.sortItemClass,
selectedParam.sortId == item.id ? 'sort-item-active' : '',
]" data-panel="hiddenSortPanel" data-type="sortId" :data-id="item.id" v-for="(item, index) in filter.sort"
:key="index">
{{ item.name }}
</view>
</view>
</view>
</view>
</view>
<view class="sort-page" :hidden="selectedParam.hiddenRegionPanel">
<view class="sort-group">
<view @tap="regionSelected" :class="[
pageClass.sortItemClass,
selectedParam.bm == item.bm ? 'sort-item-active' : '',
]" data-panel="hiddenRegionPanel" :data-name="item.title" data-type="bm" :data-id="item.bm"
v-for="(item, index) in regionList" :key="index">
{{ item.title }}
<view class="sort-page" :hidden="selectedParam.hiddenRegionPanel">
<view class="sort-group">
<view @tap="regionSelected" :class="[
pageClass.sortItemClass,
selectedParam.bm == item.bm ? 'sort-item-active' : '',
]" data-panel="hiddenRegionPanel" :data-name="item.title" data-type="bm" :data-id="item.bm"
v-for="(item, index) in regionList" :key="index">
{{ item.title }}
</view>
</view>
</view>
</view>
</view>
<view class="filter-page" :hidden="selectedParam.hiddenAttributePanel">
<view class="filter-box">
<scroll-view scrollY class="filter-hd">
<view @tap="parentLevel" :class="[
pageClass.filterHdItemClass,
parentLevelItem == 'attribute_' + items.type
? 'filter-hd-item-active'
: '',
]" :data-parentLevelItem="'attribute_' + items.type" v-for="(items, index) in filter.attribute"
:key="index">
{{ items.name }}
<view class="filter-page" :hidden="selectedParam.hiddenAttributePanel">
<view class="filter-box">
<scroll-view scrollY class="filter-hd">
<view @tap="parentLevel" :class="[
pageClass.filterHdItemClass,
parentLevelItem == 'attribute_' + items.type
? 'filter-hd-item-active'
: '',
]" :data-parentLevelItem="'attribute_' + items.type" v-for="(items, index) in filter.attribute"
:key="index">
{{ items.name }}
</view>
</scroll-view>
<scroll-view scrollY class="filter-bd">
<view class="filter-group" v-if="parentLevelItem == 'attribute_' + items.type"
v-for="(items, index) in filter.attribute" :key="items.dicnum">
<view @tap="childLevel" :class="[
pageClass.filterBdItem,
selectedFIlter['attribute_' + items.type] == 0
? 'filter-bd-item-active'
: '',
]" data-id="0" :data-type="'attribute_' + items.type">
全部
</view>
<view @tap="childLevel" :class="[
pageClass.filterBdItem,
selectedFIlter['attribute_' + items.type] == item.dicnum
? 'filter-bd-item-active'
: '',
]" :data-id="item.dicnum" :data-type="'attribute_' + items.type"
v-for="(item, childIndex) in items.child" :key="childIndex">
{{ item.dicname }}
</view>
</view>
</scroll-view>
</view>
</scroll-view>
<scroll-view scrollY class="filter-bd">
<view class="filter-group" v-if="parentLevelItem == 'attribute_' + items.type"
v-for="(items, index) in filter.attribute" :key="items.dicnum">
<view @tap="childLevel" :class="[
pageClass.filterBdItem,
selectedFIlter['attribute_' + items.type] == 0
? 'filter-bd-item-active'
: '',
]" data-id="0" :data-type="'attribute_' + items.type">
全部
</view>
<view @tap="childLevel" :class="[
pageClass.filterBdItem,
selectedFIlter['attribute_' + items.type] == item.dicnum
? 'filter-bd-item-active'
: '',
]" :data-id="item.dicnum" :data-type="'attribute_' + items.type"
v-for="(item, childIndex) in items.child" :key="childIndex">
{{ item.dicname }}
</view>
<view class="control-bar-block">
<view @tap="resetFilter" class="control-back-btn">恢复默认</view>
<view @tap="confirmClick" class="control-confirm-btn">确定</view>
</view>
</scroll-view>
</view>
<view class="control-bar-block">
<view @tap="resetFilter" class="control-back-btn">恢复默认</view>
<view @tap="confirmClick" class="control-confirm-btn">确定</view>
</view>
</view>
</view>
</view>
</view>
</template>
@ -550,12 +549,18 @@
</script>
<style lang="less">
@import "/static/css/common.css";
page {
background: #fff;
}
.sort-page {
top: 180rpx !important;
}
.filter-page {
top: 180rpx !important;
}
.search-tip-item:after {
display: inline-block;
margin: -2rpx 0 0 6rpx;
@ -669,15 +674,6 @@
line-height: 40rpx;
}
.sort-page {
position: absolute;
top: 210rpx !important;
right: 0;
bottom: 0;
left: 0;
z-index: 10;
background: rgba(0, 0, 0, 0.5);
}
.sort-group {
background: #fff;
@ -710,16 +706,7 @@
content: "";
}
.filter-page {
position: absolute;
top: 210rpx !important;
right: 0;
bottom: 0;
left: 0;
z-index: 10;
background: #fff;
height: auto;
}
.filter-box {
position: absolute;

@ -1,5 +1,5 @@
<template>
<view class="v-pages v-pages-bg bgcolor">
<view class="v-pages v-pages-bg">
<!-- 搜索 -->
<view class="v-pages-search">
<view class="search_box row flex-align-center">
@ -597,12 +597,12 @@
/* .list-item{ padding: 20rpx; box-sizing: border-box; box-shadow: none; margin-top:0; margin-bottom: 20rpx;} */
.sort-page {
top: 240rpx !important
top: 180rpx !important
}
.filter-page {
height: auto;
top: 240rpx !important;
top: 180rpx !important;
}
.search-container {

@ -43,7 +43,7 @@
<view class="v-card order container-fluid m-t-24">
<view class="v-form">
<view class="v-form-item row">
<view class="v-form-item row">i
<view class="col row">
<view class="label">在线支付</view>
<view class="content">
@ -72,11 +72,11 @@
</view>
<view class="row v-order-info-btn flex-align-center">
<view class="btn col-12 row flex-align-center flex-justify-center" @click="navigation">
<image src="@/static/test/icon_map.png"></image>地图导航
<image src="https://eluyou.ailuquan.cn/upload/image/2024/mapIcon/daolan/icon_map.png"></image>地图导航
</view>
<view class="btn col-12 row flex-align-center flex-justify-center"
@click="callPhone(homestayOrderData.serviceNumber)">
<image src="@/static/test/icon_phone.png"></image>咨询电话
<image src="https://eluyou.ailuquan.cn/upload/image/2024/mapIcon/daolan/icon_phone.png"></image>咨询电话
</view>
</view>
</view>

Loading…
Cancel
Save