Commit d4165af327ae22b734623dd731fcd83e64cb220d

Authored by 夏洋涛
1 parent 1cefbb34
Exists in master

feat:测试数据删除

src/views/Home.vue
@@ -109,7 +109,7 @@ import Background from '../components/Background.vue' @@ -109,7 +109,7 @@ import Background from '../components/Background.vue'
109 import AllLoveGo from '../components/AllLoveGo.vue' 109 import AllLoveGo from '../components/AllLoveGo.vue'
110 import AboutDes from './aboutDes.vue' 110 import AboutDes from './aboutDes.vue'
111 import './home.scss' 111 import './home.scss'
112 -const userData = require('@/views/data.json') 112 +// const userData = require('@/views/data.json')
113 export default { 113 export default {
114 components: { 114 components: {
115 CourseList, 115 CourseList,
@@ -244,13 +244,11 @@ export default { @@ -244,13 +244,11 @@ export default {
244 window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2` 244 window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
245 } else { 245 } else {
246 // alert('非浙里办渠道访问,显示测试用户数据') 246 // alert('非浙里办渠道访问,显示测试用户数据')
247 - console.log('非浙里办渠道访问,显示测试用户数据', userData)  
248 - this.centerNo = '2022031508525674030748540013076'  
249 - localStorage.setItem('centerNo', '2022031508525674030748540013076')  
250 - localStorage.setItem('centerNoTime', new Date().getTime())  
251 - let userInfo = JSON.stringify(userData)  
252 - localStorage.setItem('userInfo', userInfo)  
253 - this.getUserInfo() 247 + // console.log('非浙里办渠道访问,显示测试用户数据', userData)
  248 + // localStorage.setItem('centerNoTime', new Date().getTime())
  249 + // let userInfo = JSON.stringify(userData)
  250 + // localStorage.setItem('userInfo', userInfo)
  251 + // this.getUserInfo()
254 } 252 }
255 } 253 }
256 }, 254 },
src/views/data.json
@@ -1,130 +0,0 @@ @@ -1,130 +0,0 @@
1 -{  
2 - "nickName": null,  
3 - "travelerName": "夏洋涛",  
4 - "phone": "17858500169",  
5 - "centerNo": "2022031508525674030748540013076",  
6 - "idCard": "330881199606054935",  
7 - "thirdSource": 1,  
8 - "unionId": "oJPmPuLaAx2x2DaRGfCFeYuLWzLU",  
9 - "userState": null,  
10 - "userType": 2,  
11 - "gender": 1,  
12 - "isMember": 2,  
13 - "subUsers": [{  
14 - "id": 49238,  
15 - "travelerName": "xia",  
16 - "travelerIdCard": "330881199606054935",  
17 - "travelerNum": "2022042515320607668704830046683",  
18 - "travelerMobile": "17858500169",  
19 - "travelerType": 0,  
20 - "enrollYear": "2016",  
21 - "age": null,  
22 - "gender": 1,  
23 - "channelCode": null,  
24 - "unionId": null,  
25 - "province": "浙江省",  
26 - "city": "温州市",  
27 - "area": "瓯海区",  
28 - "schoolName": "温州市第二十一中学",  
29 - "gradeName": "1班",  
30 - "className": "1班",  
31 - "whiteFlag": 1,  
32 - "studyCode": null,  
33 - "userState": 1,  
34 - "userType": 1,  
35 - "memberId": null,  
36 - "bingMobile": "17858500169",  
37 - "isBing": 1,  
38 - "ssoId": null,  
39 - "sex": null,  
40 - "pass": null,  
41 - "syncTime": "2022-04-25T15:32:06.250+08:00",  
42 - "updateTime": "2022-04-28T11:09:57.667+08:00"  
43 - }, {  
44 - "id": 52229,  
45 - "travelerName": "林淡",  
46 - "travelerIdCard": "331081198803306735",  
47 - "travelerNum": "2022050615163709304353550045179",  
48 - "travelerMobile": "15168313607",  
49 - "travelerType": null,  
50 - "enrollYear": null,  
51 - "age": null,  
52 - "gender": 1,  
53 - "channelCode": null,  
54 - "unionId": null,  
55 - "province": null,  
56 - "city": null,  
57 - "area": null,  
58 - "schoolName": null,  
59 - "gradeName": null,  
60 - "className": null,  
61 - "whiteFlag": null,  
62 - "studyCode": null,  
63 - "userState": 1,  
64 - "userType": 2,  
65 - "memberId": null,  
66 - "bingMobile": "13989547857,17858500169",  
67 - "isBing": 1,  
68 - "ssoId": null,  
69 - "sex": null,  
70 - "pass": null,  
71 - "syncTime": "2022-05-06T15:16:37.933+08:00",  
72 - "updateTime": "2022-05-06T15:23:51.297+08:00"  
73 - }, {  
74 - "id": 52230,  
75 - "travelerName": "林珈逸",  
76 - "travelerIdCard": "330602201507040021",  
77 - "travelerNum": "2022050615244927688271930045180",  
78 - "travelerMobile": "15168313607",  
79 - "travelerType": 1,  
80 - "enrollYear": "2021",  
81 - "age": null,  
82 - "gender": 2,  
83 - "channelCode": null,  
84 - "unionId": null,  
85 - "province": "浙江省",  
86 - "city": "绍兴市",  
87 - "area": "越城区",  
88 - "schoolName": "绍兴市塔山中心小学",  
89 - "gradeName": "3班",  
90 - "className": "3班",  
91 - "whiteFlag": null,  
92 - "studyCode": null,  
93 - "userState": 1,  
94 - "userType": 1,  
95 - "memberId": null,  
96 - "bingMobile": "17858500169,13989547857",  
97 - "isBing": 1,  
98 - "ssoId": null,  
99 - "sex": null,  
100 - "pass": null,  
101 - "syncTime": "2022-05-06T15:24:49.563+08:00",  
102 - "updateTime": "2022-07-09T12:20:29.790+08:00"  
103 - }],  
104 - "schoolNames": [{  
105 - "schoolId": 7,  
106 - "schoolName": "绍兴市塔山中心小学",  
107 - "province": null,  
108 - "city": null,  
109 - "area": null  
110 - }, {  
111 - "schoolId": 4804,  
112 - "schoolName": "绍兴市建功中学",  
113 - "province": null,  
114 - "city": null,  
115 - "area": null  
116 - }, {  
117 - "schoolId": 355,  
118 - "schoolName": "绍兴蕺山外国语学校",  
119 - "province": null,  
120 - "city": null,  
121 - "area": null  
122 - }, {  
123 - "schoolId": 188,  
124 - "schoolName": "温州市第二十一中学",  
125 - "province": null,  
126 - "city": null,  
127 - "area": null  
128 - }],  
129 - "auth": false  
130 -}  
131 \ No newline at end of file 0 \ No newline at end of file
测试用数据/Home.vue 0 → 100644
@@ -0,0 +1,629 @@ @@ -0,0 +1,629 @@
  1 +<template>
  2 + <div class="home">
  3 + <div class="tieshi" v-if="tieshi">
  4 + <van-icon @click="tieshi = false" name="clear" />
  5 + <router-link to="/Tips">
  6 + <img src="../assets/ts_icon.png" alt="" />
  7 + </router-link>
  8 + </div>
  9 + <div class="swipe">
  10 + <img class="logo" src="../assets/logo.png" alt="logo" />
  11 + <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white" v-if="swipeImgs">
  12 + <van-swipe-item v-for="(image, index) in swipeImgs" :key="index">
  13 + <img :src="image.imgUrl" @click="goBannerDetail(index)" />
  14 + </van-swipe-item>
  15 + </van-swipe>
  16 + </div>
  17 + <div class="content">
  18 + <van-search
  19 + v-model="searchValue"
  20 + :placeholder="placeholder"
  21 + @focus="placeholder = ''"
  22 + @blur="placeholder = '搜索馆关键字、活动、研学旅行'"
  23 + shape="round"
  24 + @search="onSearch()"
  25 + />
  26 + <div class="type_box">
  27 + <div @click="handleCourseMore()">
  28 + <img src="@/assets/service/homeicon1.png" alt="" />
  29 + <p>研学课程</p>
  30 + </div>
  31 + <!-- <div @click="handleBaseMore()">
  32 + <img src="@/assets/service/homeicon2.png" alt="" />
  33 + <p>研学基地</p>
  34 + </div> -->
  35 + <div @click="handleHot()">
  36 + <img src="@/assets/service/homeicon3.png" alt="" />
  37 + <p>热门榜单</p>
  38 + </div>
  39 + <div @click="handleNewMore()">
  40 + <img src="@/assets/service/homeicon4.png" alt="" />
  41 + <p>官方资讯</p>
  42 + </div>
  43 + <!-- <div @click="handleTeacher()">
  44 + <img src="@/assets/service/homeicon5.png" alt="" />
  45 + <p>研学导师</p>
  46 + </div> -->
  47 + </div>
  48 + <div class="infomation_box">
  49 + <img class="news" src="@/assets/service/news.png" @click="handleNewMore()" alt="" />
  50 + <div class="line"></div>
  51 + <van-swipe vertical class="new-swipe" :autoplay="5000" :show-indicators="false">
  52 + <van-swipe-item v-for="(item, index) in NewList" :key="index">
  53 + <p class="new_item" @click="handleNewDetail(item)">{{ item.title }}</p>
  54 + </van-swipe-item>
  55 + </van-swipe>
  56 + </div>
  57 + <!-- 精选课程 -->
  58 + <div class="qxy_box">
  59 + <div class="qyx_title">
  60 + <div class="title">精选课程</div>
  61 + <div @click="handleCourseMore()">
  62 + <span class="more">更多</span>
  63 + <van-icon class="more_icon" name="arrow" />
  64 + </div>
  65 + </div>
  66 + <CourseList v-if="!loadingCourse" :list="CustomerCourseList"></CourseList>
  67 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  68 + </div>
  69 + <!-- 研学基地 -->
  70 + <div class="qxy_box">
  71 + <div class="qyx_title">
  72 + <div class="title">研选基地</div>
  73 + <div @click="handleBaseMore()">
  74 + <span class="more">更多</span>
  75 + <van-icon class="more_icon" name="arrow" />
  76 + </div>
  77 + </div>
  78 + <van-tabs v-model="provinceActive" :ellipsis="false" ref="tabs" color="#4092FF" @change="provinceTabChange">
  79 + <van-tab :title="item.label" v-for="(item, index) in provinceTabList" :key="index"> </van-tab>
  80 + </van-tabs>
  81 + <BaseList v-if="!loadingBase" :list="BaseList"></BaseList>
  82 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  83 + </div>
  84 + <!-- 研学游记 -->
  85 + <div class="qxy_box">
  86 + <div class="qyx_title">
  87 + <div class="title">研学游记</div>
  88 + <div @click="handleStoryMore()">
  89 + <span class="more">更多</span>
  90 + <van-icon class="more_icon" name="arrow" />
  91 + </div>
  92 + </div>
  93 + <StoryList v-if="!loadingStory" :list="StoryList"></StoryList>
  94 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  95 + </div>
  96 + <about-des></about-des>
  97 + <Tabbar active="service"></Tabbar>
  98 + <div :is="background"></div>
  99 + </div>
  100 + </div>
  101 +</template>
  102 +
  103 +<script>
  104 +import CourseList from '@/views/Service/component/c_CourseList.vue'
  105 +import BaseList from '@/views/Service/component/c_BaseList.vue'
  106 +import StoryList from '@/views/GrowUp/c_StoryList.vue'
  107 +import Tabbar from '@/components/c_Tabbar.vue'
  108 +import Background from '../components/Background.vue'
  109 +import AllLoveGo from '../components/AllLoveGo.vue'
  110 +import AboutDes from './aboutDes.vue'
  111 +import './home.scss'
  112 +// const userData = require('@/views/data.json')
  113 +export default {
  114 + components: {
  115 + CourseList,
  116 + BaseList,
  117 + StoryList,
  118 + Tabbar,
  119 + Background,
  120 + AllLoveGo,
  121 + AboutDes,
  122 + },
  123 + data() {
  124 + return {
  125 + placeholder: '搜索馆关键字、活动、研学旅行',
  126 + tieshi: true,
  127 + navActive: 1,
  128 + swipeImgs: '',
  129 + StudyBaseList: '',
  130 + AreaList: [],
  131 + areaActive: 0,
  132 + recommendList: [],
  133 + recommendPage: 1,
  134 + recommendCount: 0,
  135 + CourseTypeList: '',
  136 + tabActive: 0,
  137 + tabBodyList: [],
  138 + tabBodyPage: 1,
  139 + tabBodyCount: 0,
  140 + background: '',
  141 + selectCity: false,
  142 + cityList: [],
  143 +
  144 + userInfo: '',
  145 + searchValue: '',
  146 + loadingCourse: true,
  147 + loadingBase: true,
  148 + loadingStory: true,
  149 + NewList: [], //资讯列表
  150 + CustomerCourseList: [], //精选活动
  151 + BaseList: [], //基地列表
  152 + StoryList: [], //游记列表
  153 + provinceTabList: [
  154 + { label: '推荐', text: '', value: 0, id: '' },
  155 + { label: '越城', text: '越城区', value: 2, id: '' },
  156 + { label: '柯桥', text: '柯桥区', value: 1, id: '' },
  157 + { label: '上虞', text: '上虞区', value: 4, id: '' },
  158 + { label: '诸暨', text: '诸暨区', value: 3, id: '' },
  159 + { label: '嵊州', text: '嵊州区', value: 5, id: '' },
  160 + { label: '新昌', text: '新昌区', value: 5, id: '' },
  161 + ],
  162 + provinceActive: 0,
  163 + }
  164 + },
  165 + mounted() {
  166 + ZWJSBridge.onReady(() => {
  167 + ZWJSBridge.setTitle({
  168 + title: '绍兴研学',
  169 + })
  170 + })
  171 + this.checkAuth()
  172 + //二次回退
  173 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  174 + const bIsAlipayMini = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  175 + if (bIsAlipayMini) {
  176 + console.log('我来自支付宝,popstate')
  177 + window.addEventListener('popstate', this.listenerPopstate, true)
  178 + } else {
  179 + console.log('我来自浙里办,popstate')
  180 + window.addEventListener('popstate', this.listenerPopstate, true)
  181 + }
  182 + this.GetNewList() // 获取资讯
  183 + this.GetBannerList()
  184 + this.getCustomerCourseList() //精选活动
  185 + this.GetBaseList() //研学基地
  186 + this.GetStoryList() //研学游记
  187 + },
  188 + //销毁监听
  189 + destroyed() {
  190 + console.log('销毁支付宝监听')
  191 + window.removeEventListener('popstate', this.listenerPopstate, true)
  192 + },
  193 + methods: {
  194 + //支付宝二次回退方法,addEventListener和removeEventListener一定要调用方法,不然无效
  195 + listenerPopstate() {
  196 + ZWJSBridge.close()
  197 + },
  198 + maidian() {
  199 + if (this.centerNo) {
  200 + this.$zwlogPvGlobal({ loadTime: new Date() })
  201 + this.$nextTick(() => {
  202 + this.$zwlogPvGlobal({ responseTime: new Date() })
  203 + })
  204 + }
  205 + },
  206 + checkAuth() {
  207 + let centerNo = localStorage.getItem('centerNo')
  208 + let centerNoTime = localStorage.getItem('centerNoTime')
  209 + let nowTime = new Date().getTime()
  210 + // alert(centerNo+'-'+nowTime + '-' + centerNoTime + '=' + (nowTime - centerNoTime))
  211 + // 超过10分钟重新授权获取
  212 + if (!centerNoTime || nowTime - centerNoTime > 600000) {
  213 + centerNo = ''
  214 + }
  215 + let ticket = this.common.getUrlParam('ticket') //浙里办app访问
  216 + let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问
  217 + if (centerNo) {
  218 + // ZWJSBridge.alert({
  219 + // message: '有中台编号:' + centerNo,
  220 + // })
  221 + this.centerNo = centerNo
  222 + this.maidian()
  223 + this.getUserInfo()
  224 + } else if (ticket && ticket.indexOf('debug') == -1) {
  225 + // ZWJSBridge.alert({
  226 + // message: '有ticket:' + ticket,
  227 + // })
  228 + this.getCenterByTicket(ticket)
  229 + } else if (ticketId && ticketId.indexOf('debug') == -1) {
  230 + // ZWJSBridge.alert({
  231 + // message: '有ticketId:' + ticketId,
  232 + // })
  233 + this.getCenterByTicketId(ticketId)
  234 + localStorage.setItem('isWechat', 1)
  235 + } else {
  236 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  237 + const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
  238 + const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  239 + if (dtdreamweb) {
  240 + // alert('浙里办')
  241 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  242 + } else if (miniprogram) {
  243 + // alert('支付宝')
  244 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  245 + } else {
  246 + // alert('非浙里办渠道访问,显示测试用户数据')
  247 + console.log('非浙里办渠道访问,显示测试用户数据', userData)
  248 + // this.centerNo = '2022031508525674030748540013076'
  249 + // localStorage.setItem('centerNo', '2022031508525674030748540013076')
  250 + localStorage.setItem('centerNoTime', new Date().getTime())
  251 + let userInfo = JSON.stringify(userData)
  252 + localStorage.setItem('userInfo', userInfo)
  253 + this.getUserInfo()
  254 + }
  255 + }
  256 + },
  257 + // 通过ticket获取centerNo
  258 + getCenterByTicket(ticket) {
  259 + this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticket}`).then((res) => {
  260 + console.log('通过ticket获取centerNo成功:', res)
  261 + if (res.data.code == 200) {
  262 + this.centerNo = res.data.message
  263 + this.maidian()
  264 + localStorage.setItem('centerNo', res.data.message)
  265 + let nowTime = new Date().getTime()
  266 + localStorage.setItem('centerNoTime', nowTime)
  267 + this.getUserInfo()
  268 + } else {
  269 + this.reLoad()
  270 + }
  271 + })
  272 + },
  273 + // 通过ticketId获取centerNo
  274 + getCenterByTicketId(ticketId) {
  275 + this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticketId}`).then((res) => {
  276 + console.log('通过ticket获取centerNo成功:', res)
  277 + if (res.data.code == 200) {
  278 + this.centerNo = res.data.message
  279 + this.maidian()
  280 + localStorage.setItem('centerNo', res.data.message)
  281 + let nowTime = new Date().getTime()
  282 + localStorage.setItem('centerNoTime', nowTime)
  283 + this.getUserInfo()
  284 + } else {
  285 + this.reLoad()
  286 + }
  287 + })
  288 + },
  289 + reLoad() {
  290 + console.log('reload')
  291 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  292 + const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
  293 + const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  294 + if (localStorage.getItem('reloadCount') == 2) {
  295 + localStorage.setItem('reloadCount', 1)
  296 + ZWJSBridge.confirm({
  297 + title: '警告',
  298 + buttonLabels: ['重新载入'],
  299 + message: '用户身份验证失败,请重新加载',
  300 + }).then((res) => {
  301 + if (dtdreamweb) {
  302 + // alert('浙里办')
  303 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  304 + } else if (miniprogram) {
  305 + // alert('支付宝')
  306 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  307 + }
  308 + })
  309 + } else {
  310 + localStorage.setItem('reloadCount', 2)
  311 + if (dtdreamweb) {
  312 + // alert('浙里办')
  313 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  314 + } else if (miniprogram) {
  315 + // alert('支付宝')
  316 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  317 + }
  318 + }
  319 + },
  320 + // 获取用户信息
  321 + getUserInfo() {
  322 + this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${localStorage.getItem('centerNo')}`).then((res) => {
  323 + console.log('获取用户信息getPortalUserByNum:', res)
  324 + if (res.data.code == 200) {
  325 + localStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo))
  326 + this.userInfo = res.data.data.userInfo
  327 + }
  328 + })
  329 + },
  330 + // 获取资讯
  331 + GetNewList() {
  332 + this.yxAxios.post(`${this.proxyUrl}/manage/info/content/listWithNoContent`, { pageNum: 1, pageSize: 5 }).then((res) => {
  333 + let NewList = res.data.rows
  334 + console.log('资讯列表:', NewList)
  335 +
  336 + this.NewList = NewList
  337 + })
  338 + },
  339 + // 精选课程
  340 + getCustomerCourseList() {
  341 + this.yxAxios
  342 + .post(`${this.yanxueUrl}/api/SchoolManage/SchoolCourseListV2`, {
  343 + labelIdList: [],
  344 + ageType: 0, //适应对象
  345 + days: 0, //线路天数
  346 + isSelfSupport: '', //是否支持定制
  347 + provinceName: '', //省份
  348 + cityName: '', //城市
  349 + // areaName: areaName, //区
  350 + startPrice: -1,
  351 + endPrice: -1,
  352 + stype: 1,
  353 + pageIndex: 1,
  354 + pageSize: 4,
  355 + })
  356 + .then((res) => {
  357 + let CustomerCourseList = res.data.data.data
  358 + console.log('精选课程:', CustomerCourseList)
  359 + for (let i in CustomerCourseList) {
  360 + CustomerCourseList[i].course_labels = CustomerCourseList[i].course_labels?.split(',')
  361 + if (CustomerCourseList[i].startDate) {
  362 + CustomerCourseList[i].week = this.formatWeek(this.Moment(CustomerCourseList[i].startDate).format('d'))
  363 + CustomerCourseList[i].startDate = this.Moment(CustomerCourseList[i].startDate).format('YYYY.M.D')
  364 + CustomerCourseList[i].endDate = this.Moment(CustomerCourseList[i].endDate).format('YYYY.M.D')
  365 + }
  366 + }
  367 + this.CustomerCourseList = CustomerCourseList
  368 + this.loadingCourse = false
  369 + })
  370 + },
  371 + // 获取研学基地
  372 + GetBaseList() {
  373 + this.yxAxios
  374 + .post(`${this.yanxueUrl}/api/SchoolManage/SchoolStudyBaseList`, {
  375 + provinceName: '浙江省',
  376 + cityName: '绍兴市',
  377 + areaName: this.provinceTabList[this.provinceActive].text,
  378 + levelName: '',
  379 + type: 0,
  380 + StartPeopleCount: '-1',
  381 + EndPeopleCount: '-1',
  382 + stype: 0,
  383 + pageIndex: 1,
  384 + pageSize: 6,
  385 + })
  386 + .then((res) => {
  387 + let BaseList = res.data.data.data
  388 + console.log('基地列表:', BaseList)
  389 +
  390 + for (let i in BaseList) {
  391 + BaseList[i].baseLabel = BaseList[i].baseLabel?.split(',')
  392 + }
  393 + this.BaseList = BaseList
  394 + this.loadingBase = false
  395 + })
  396 + },
  397 +
  398 + // 改变地区
  399 + provinceTabChange() {
  400 + this.BaseList = []
  401 + this.GetBaseList()
  402 + },
  403 + // 获取研学游记
  404 + GetStoryList() {
  405 + this.yxAxios.get(`${this.yanxueUrl}/api/StudiesWap/GetMyStoryList?pageIndex=1&pageSize=6`).then((res) => {
  406 + let StoryList = res.data.data.items
  407 + console.log('游记列表:', StoryList)
  408 +
  409 + this.StoryList = StoryList
  410 + this.loadingStory = false
  411 + })
  412 + },
  413 +
  414 + handleNewDetail(item) {
  415 + if (item.linkUrl) {
  416 + this.yxAxios.post(`${this.proxyUrl}/manage/info/content/addReadNum`, { id: item.id }).then((res) => {
  417 + if (res.data.code == 200) {
  418 + location.href = item.linkUrl
  419 + } else {
  420 + this.$toast.fail(res.data.message)
  421 + }
  422 + })
  423 + } else {
  424 + this.$router.push({ name: 'ArticleDetail', query: { id: item.id } })
  425 + }
  426 + },
  427 + // 点击研学导师
  428 + handleTeacher() {
  429 + this.$router.push({ name: 'Teacher' })
  430 + },
  431 + // 热门榜单
  432 + handleHot() {
  433 + this.$router.push({ name: 'RankingList' })
  434 + },
  435 + // 点击资讯更多
  436 + handleNewMore() {
  437 + this.$router.push({ name: 'Article' })
  438 + },
  439 + // 点击精选课程更多
  440 + handleCourseMore() {
  441 + this.$router.push({ name: 'SelectionCourse' })
  442 + },
  443 + // 点击研学基地更多
  444 + handleBaseMore() {
  445 + this.$router.push({ name: 'SelectionBase' })
  446 + },
  447 + // 点击研学游记更多
  448 + handleStoryMore() {
  449 + this.$router.push({ name: 'StoryList' })
  450 + },
  451 + goBannerDetail(index) {
  452 + // var t = this.swipeImgs[index].type
  453 + // if (t == 1) {
  454 + // window.location.href = this.swipeImgs[index].linkUrl
  455 + // } else {
  456 + // this.$router.push({
  457 + // path: '/BannerDetail',
  458 + // query: { id: this.swipeImgs[index].id },
  459 + // })
  460 + // }
  461 + },
  462 +
  463 + GetBannerList() {
  464 + this.http
  465 + .GetBannerList({
  466 + city: this.projectCity,
  467 + })
  468 + .then((res) => {
  469 + if (res.status == 1) {
  470 + this.swipeImgs = res.data
  471 + }
  472 + })
  473 + },
  474 + onSearch() {
  475 + if (this.searchValue != '') {
  476 + this.$router.push({ name: 'SearchResult', query: { search: this.searchValue } })
  477 + } else {
  478 + this.$toast('请输入搜索内容')
  479 + }
  480 + },
  481 +
  482 + // 获取用户信息
  483 + // getUserInfo() {
  484 + // let userInfo = sessionStorage.getItem('userInfo')
  485 + // if (userInfo) {
  486 + // this.userInfo = JSON.parse(userInfo)
  487 +
  488 + // this.showData = true
  489 + // this.GetStoryList()
  490 + // } else {
  491 + // this.$toast.loading({
  492 + // message: '加载中...',
  493 + // duration: 0,
  494 + // forbidClick: true,
  495 + // })
  496 + // this.yxAxios.get(`${this.proxyUrl}/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${this.unionId}`).then((res) => {
  497 + // this.$toast.clear()
  498 + // if (res.data.data) {
  499 + // this.showData = true
  500 + // this.userInfo = res.data.data
  501 + // this.GetStoryList()
  502 + // sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
  503 + // } else {
  504 + // console.log('getUserInfo失败')
  505 + // this.showData = true
  506 + // }
  507 + // })
  508 + // }
  509 + // },
  510 + formatWeek(week) {
  511 + return week == 1
  512 + ? '周一'
  513 + : week == 2
  514 + ? '周二'
  515 + : week == 3
  516 + ? '周三'
  517 + : week == 4
  518 + ? '周四'
  519 + : week == 5
  520 + ? '周五'
  521 + : week == 6
  522 + ? '周六'
  523 + : week == 0
  524 + ? '周日'
  525 + : ''
  526 + },
  527 + },
  528 +}
  529 +</script>
  530 +<style lang="stylus" scoped>
  531 +.bottomText {
  532 + text-align: center;
  533 + font-size: 1.2rem;
  534 + color: #ccc;
  535 +
  536 + p {
  537 + margin: 0;
  538 + }
  539 +}
  540 +
  541 +.home {
  542 +.tieshi{
  543 + position: fixed;
  544 + right: 20px;
  545 + bottom: 25%;
  546 + z-index: 1000;
  547 + padding: 20px 20px 0 0;
  548 + i{
  549 + position: absolute;
  550 + top: 0;
  551 + right: 0;
  552 + font-size: 3.6rem;
  553 + z-index: 100;
  554 + color: #c2c2c2;
  555 + }
  556 + img{
  557 + width :160px;
  558 + }
  559 + }
  560 + .swipe {
  561 + position: relative;
  562 +
  563 + .logo {
  564 + width: 25%;
  565 + position: absolute;
  566 + top: 20px;
  567 + left: 20px;
  568 + z-index: 100;
  569 + }
  570 +
  571 + .scan {
  572 + position: absolute;
  573 + right: 20px;
  574 + top: 20px;
  575 + z-index: 100;
  576 + color: white;
  577 + font-size: 2.6rem;
  578 +
  579 + .tishi {
  580 + position: absolute;
  581 + left: -90px;
  582 + bottom: -30px;
  583 + width: 112px;
  584 + }
  585 + }
  586 +
  587 + img {
  588 + width: 100%;
  589 + }
  590 + }
  591 +
  592 +
  593 +}
  594 +</style>
  595 +<style lang="scss">
  596 +// 长辈版
  597 +.elder {
  598 + .home .infomation_box .new_item {
  599 + font-size: 36px;
  600 + }
  601 + .home .type_box p {
  602 + font-size: 34px;
  603 + }
  604 + .home .qxy_box .qyx_title {
  605 + .title {
  606 + font-size: 44px;
  607 + }
  608 + .more {
  609 + font-size: 38px;
  610 + }
  611 + }
  612 + .abroad .uni_item_mini {
  613 + .course_content {
  614 + .title {
  615 + font-size: 36px;
  616 + }
  617 + .des {
  618 + font-size: 34px;
  619 + }
  620 + }
  621 + .img_box .bottom {
  622 + font-size: 32px;
  623 + }
  624 + }
  625 + .van-tab {
  626 + font-size: 36px;
  627 + }
  628 +}
  629 +</style>
测试用数据/data.json 0 → 100644
@@ -0,0 +1,130 @@ @@ -0,0 +1,130 @@
  1 +{
  2 + "nickName": null,
  3 + "travelerName": "夏洋涛",
  4 + "phone": "17858500169",
  5 + "centerNo": "2022031508525674030748540013076",
  6 + "idCard": "330881199606054935",
  7 + "thirdSource": 1,
  8 + "unionId": "oJPmPuLaAx2x2DaRGfCFeYuLWzLU",
  9 + "userState": null,
  10 + "userType": 2,
  11 + "gender": 1,
  12 + "isMember": 2,
  13 + "subUsers": [{
  14 + "id": 49238,
  15 + "travelerName": "xia",
  16 + "travelerIdCard": "330881199606054935",
  17 + "travelerNum": "2022042515320607668704830046683",
  18 + "travelerMobile": "17858500169",
  19 + "travelerType": 0,
  20 + "enrollYear": "2016",
  21 + "age": null,
  22 + "gender": 1,
  23 + "channelCode": null,
  24 + "unionId": null,
  25 + "province": "浙江省",
  26 + "city": "温州市",
  27 + "area": "瓯海区",
  28 + "schoolName": "温州市第二十一中学",
  29 + "gradeName": "1班",
  30 + "className": "1班",
  31 + "whiteFlag": 1,
  32 + "studyCode": null,
  33 + "userState": 1,
  34 + "userType": 1,
  35 + "memberId": null,
  36 + "bingMobile": "17858500169",
  37 + "isBing": 1,
  38 + "ssoId": null,
  39 + "sex": null,
  40 + "pass": null,
  41 + "syncTime": "2022-04-25T15:32:06.250+08:00",
  42 + "updateTime": "2022-04-28T11:09:57.667+08:00"
  43 + }, {
  44 + "id": 52229,
  45 + "travelerName": "林淡",
  46 + "travelerIdCard": "331081198803306735",
  47 + "travelerNum": "2022050615163709304353550045179",
  48 + "travelerMobile": "15168313607",
  49 + "travelerType": null,
  50 + "enrollYear": null,
  51 + "age": null,
  52 + "gender": 1,
  53 + "channelCode": null,
  54 + "unionId": null,
  55 + "province": null,
  56 + "city": null,
  57 + "area": null,
  58 + "schoolName": null,
  59 + "gradeName": null,
  60 + "className": null,
  61 + "whiteFlag": null,
  62 + "studyCode": null,
  63 + "userState": 1,
  64 + "userType": 2,
  65 + "memberId": null,
  66 + "bingMobile": "13989547857,17858500169",
  67 + "isBing": 1,
  68 + "ssoId": null,
  69 + "sex": null,
  70 + "pass": null,
  71 + "syncTime": "2022-05-06T15:16:37.933+08:00",
  72 + "updateTime": "2022-05-06T15:23:51.297+08:00"
  73 + }, {
  74 + "id": 52230,
  75 + "travelerName": "林珈逸",
  76 + "travelerIdCard": "330602201507040021",
  77 + "travelerNum": "2022050615244927688271930045180",
  78 + "travelerMobile": "15168313607",
  79 + "travelerType": 1,
  80 + "enrollYear": "2021",
  81 + "age": null,
  82 + "gender": 2,
  83 + "channelCode": null,
  84 + "unionId": null,
  85 + "province": "浙江省",
  86 + "city": "绍兴市",
  87 + "area": "越城区",
  88 + "schoolName": "绍兴市塔山中心小学",
  89 + "gradeName": "3班",
  90 + "className": "3班",
  91 + "whiteFlag": null,
  92 + "studyCode": null,
  93 + "userState": 1,
  94 + "userType": 1,
  95 + "memberId": null,
  96 + "bingMobile": "17858500169,13989547857",
  97 + "isBing": 1,
  98 + "ssoId": null,
  99 + "sex": null,
  100 + "pass": null,
  101 + "syncTime": "2022-05-06T15:24:49.563+08:00",
  102 + "updateTime": "2022-07-09T12:20:29.790+08:00"
  103 + }],
  104 + "schoolNames": [{
  105 + "schoolId": 7,
  106 + "schoolName": "绍兴市塔山中心小学",
  107 + "province": null,
  108 + "city": null,
  109 + "area": null
  110 + }, {
  111 + "schoolId": 4804,
  112 + "schoolName": "绍兴市建功中学",
  113 + "province": null,
  114 + "city": null,
  115 + "area": null
  116 + }, {
  117 + "schoolId": 355,
  118 + "schoolName": "绍兴蕺山外国语学校",
  119 + "province": null,
  120 + "city": null,
  121 + "area": null
  122 + }, {
  123 + "schoolId": 188,
  124 + "schoolName": "温州市第二十一中学",
  125 + "province": null,
  126 + "city": null,
  127 + "area": null
  128 + }],
  129 + "auth": false
  130 +}
0 \ No newline at end of file 131 \ No newline at end of file