Merge pull request '修改' (#14) from dev-qsh into master

Reviewed-on: #14
pull/15/head^2
qiushanhe 1 year ago
commit 4c4bd6236d
  1. 4
      .env.development
  2. 4
      .env.production
  3. 4
      src/App.vue
  4. 20
      src/jtools/api/question.js
  5. 3
      src/jtools/api/vip.js
  6. 53
      src/pages/me/index.vue

@ -5,7 +5,7 @@ VITE_APP_TITLE = 金武联驾校
VITE_APP_ENV = 'development' VITE_APP_ENV = 'development'
# 金武联驾校/开发环境 # 金武联驾校/开发环境
VITE_APP_BASE_API = 'http://118.31.23.45:8888/' VITE_APP_BASE_API = 'https://jwl.ahduima.com/'
# #
VITE_WEB_BASE_URL = 'http://118.31.23.45:8888/' VITE_WEB_BASE_URL = 'https://jwl.ahduima.com'

@ -5,7 +5,7 @@ VITE_APP_TITLE = 金武联驾校
VITE_APP_ENV = 'production' VITE_APP_ENV = 'production'
# 金武联驾校/开发环境 # 金武联驾校/开发环境
VITE_APP_BASE_API = 'https://i.equ-tech.com/zongheng-api/' VITE_APP_BASE_API = 'https://jwl.ahduima.com/'
# #
VITE_WEB_BASE_URL = 'https://i.equ-tech.com/zongheng' VITE_WEB_BASE_URL = 'https://jwl.ahduima.com'

@ -4,8 +4,8 @@ import useQuestionStore from '@/jtools/store/question' //引入store
export default { export default {
onLaunch: function () { onLaunch: function () {
useUserStore().queryVipList() useUserStore().queryVipList()
if(useUserStore().isLogin) { useQuestionStore().getOrderQuestion('1')
useQuestionStore().getOrderQuestion('1') if (useUserStore().isLogin) {
useUserStore().getUserInfo() useUserStore().getUserInfo()
useUserStore().searchUserVip() useUserStore().searchUserVip()
} }

@ -1,11 +1,11 @@
import request from '../request/index.js'; import request from '../request/index.js';
export function queryQuestion(data) { export function queryQuestion(data) {
return request({ return request({
url: 'driver-api/tdQuestion/queryQuestion', url: 'driver-api/tdQuestion/queryQuestion',
method: 'POST', method: 'POST',
data, data,
noToken: true
}); });
} }
@ -13,7 +13,7 @@ export function questionCategory(data) {
return request({ return request({
url: 'driver-api/tdQuestion/questionCategory', url: 'driver-api/tdQuestion/questionCategory',
method: 'POST', method: 'POST',
data, data
}); });
} }
@ -21,7 +21,7 @@ export function getTestQuestion(data) {
return request({ return request({
url: 'driver-api/tdQuestion/getTestQuestion', url: 'driver-api/tdQuestion/getTestQuestion',
method: 'POST', method: 'POST',
data, data
}); });
} }
@ -29,7 +29,7 @@ export function submitTest(data) {
return request({ return request({
url: 'driver-api/tdQuestionTest/testSubmit', url: 'driver-api/tdQuestionTest/testSubmit',
method: 'POST', method: 'POST',
data, data
}); });
} }
@ -37,15 +37,15 @@ export function testTotal(data) {
return request({ return request({
url: 'driver-api/tdQuestionTest/testTotal', url: 'driver-api/tdQuestionTest/testTotal',
method: 'POST', method: 'POST',
data, data
}); });
} }
//获取配置 //获取配置
export function querySysConfigList(carTypeId,configKey) { export function querySysConfigList(carTypeId, configKey) {
return request({ return request({
url: 'driver-api/tdSysConfigList/querySysConfigList?configKey='+configKey+'&carTypeId='+carTypeId, url: 'driver-api/tdSysConfigList/querySysConfigList?configKey=' + configKey + '&carTypeId=' + carTypeId,
method: 'GET', method: 'GET'
}); });
} }
@ -53,7 +53,7 @@ export function querySysConfigList(carTypeId,configKey) {
export function queryProjectList(data) { export function queryProjectList(data) {
return request({ return request({
url: 'driver-api/tdTestProject/queryProjectList', url: 'driver-api/tdTestProject/queryProjectList',
method: 'POST', method: 'POST',
data, data
}); });
} }

@ -4,7 +4,7 @@ export function queryVip(data) {
return request({ return request({
url: 'driver-api/tdMember/queryUserMember', url: 'driver-api/tdMember/queryUserMember',
method: 'POST', method: 'POST',
data, data
}); });
} }
@ -13,5 +13,6 @@ export function getVipList(data) {
url: 'driver-api/tdMember/queryMember', url: 'driver-api/tdMember/queryMember',
method: 'POST', method: 'POST',
data, data,
noToken: true
}); });
} }

@ -7,7 +7,7 @@
<u-avatar class="br-p50 overflow-h" :size="64" mp-avatar shape="circle"></u-avatar> <u-avatar class="br-p50 overflow-h" :size="64" mp-avatar shape="circle"></u-avatar>
<view class="ml12"> <view class="ml12">
<view class="flex ai-c fs18 cor-333 fwb"> <view class="flex ai-c fs18 cor-333 fwb">
<text class="mr10">{{ user.userName }}{{user.userId}}</text> <text class="mr10">{{ user.userName }}{{ user.userId }}</text>
<image v-if="vipOn.length" src="/static/image/mine/vip.png" mode="widthFix" style="width: 18px;"></image> <image v-if="vipOn.length" src="/static/image/mine/vip.png" mode="widthFix" style="width: 18px;"></image>
</view> </view>
<view class="mt5 fs14 cor-666">陪您学车 {{ user.days }}</view> <view class="mt5 fs14 cor-666">陪您学车 {{ user.days }}</view>
@ -33,22 +33,26 @@
</view> </view>
<text class="ml5 fs16 fwb" style="color: #7E4012FF;">VIP会员</text> <text class="ml5 fs16 fwb" style="color: #7E4012FF;">VIP会员</text>
</view> </view>
<text v-if="vipOn.length" class="fs12" style="color: #7E4012FF;">{{expireTime}}到期</text> <text v-if="!isLogin || !vipOn.length" class="fs12" style="color: #7E4012FF;">您还不是VIP会员</text>
<text v-else-if="vipOn.length" class="fs12" style="color: #7E4012FF;">{{ expireTime }}到期</text>
</view> </view>
<view class="absolute flex ai-c jc-c" style="left: 0;top: 40px;right: 0;bottom: 0;"> <view class="absolute flex ai-c jc-c" style="left: 0;top: 40px;right: 0;bottom: 0;">
<view class="text-center"> <view v-if="!isLogin || !vipOn.length" class="text-center">
<view v-if="vipOn.length" class="fs18 fwb" style="color: #7E4012FF;">{{vipText}}</view> <view class="fs18 fwb" style="color: #7E4012FF;">开通VIP尊享以下权益</view>
<view class="study fs16 text-center" style="margin: 25px auto 0;color: #F6E99FFF;"> <view class="fs15" style="color: #7E4012FF;">精选500题 / 真是模考 / 考前密卷</view>
{{ vipOn.length?'马上学习':'开通会员'}} <view class="study fs16 text-center" style="margin: 25px auto 0;color: #F6E99FFF;">立即开通</view>
</view> </view>
<view v-else-if="vipOn.length" class="text-center">
<view class="fs18 fwb" style="color: #7E4012FF;">{{ vipText }}</view>
<view class="study fs16 text-center" style="margin: 25px auto 0;color: #F6E99FFF;">马上学习</view>
</view> </view>
</view> </view>
</view> </view>
<view class="br8 bc-fff p15 z-index2"> <view v-if="isLogin" class="br8 bc-fff p15 z-index2">
<text class="fs16 cor-333">我的驾校</text> <text class="fs16 cor-333">我的驾校</text>
<view v-if="user.schoolId"> <view v-if="user?.schoolId">
<div class="mt12 flex ai-c jc-sb"> <div class="mt12 flex ai-c jc-sb">
<text class="fs18 cor-000 fwb">{{user.schoolName}}</text> <text class="fs18 cor-000 fwb">{{ user.schoolName }}</text>
<u-button text="切换驾校" shape="circle" @click="handleChangeSchool"></u-button> <u-button text="切换驾校" shape="circle" @click="handleChangeSchool"></u-button>
</div> </div>
<u-line margin="14px 0 18px 0"></u-line> <u-line margin="14px 0 18px 0"></u-line>
@ -57,10 +61,11 @@
<img src="/static/image/mine/phone.png" style="width: 12px;height: 12px;"> <img src="/static/image/mine/phone.png" style="width: 12px;height: 12px;">
<text class="ml2 fs12 cor-fff">客服热线</text> <text class="ml2 fs12 cor-fff">客服热线</text>
</view> </view>
<text class="ml5 fs26 cor-333 fwb" style="line-height: 26px;">{{user.schoolPhone}}</text> <text class="ml5 fs26 cor-333 fwb" style="line-height: 26px;">{{ user.schoolPhone }}</text>
</view> </view>
</view> </view>
<view v-else class="pt30 pb15"> <view v-else class="p15tb flex ai-c jc-sb">
<view class="fs20 cor-333 fwb">尚未绑定驾校</view>
<u-button text="绑定驾校" shape="circle" @click="handleChangeSchool"></u-button> <u-button text="绑定驾校" shape="circle" @click="handleChangeSchool"></u-button>
</view> </view>
</view> </view>
@ -104,27 +109,27 @@ export default {
return useUserStore().vipOnList return useUserStore().vipOnList
}, },
expireTime() { expireTime() {
if(this.vipOn.length) { if (this.vipOn.length) {
const t = this.vipOn.reduce((pre, cur) => { const t = this.vipOn.reduce((pre, cur) => {
if(Date.parse(pre) > Date.parse(cur.endDate)) { if (Date.parse(pre) > Date.parse(cur.endDate)) {
return cur.endDate return cur.endDate
} }
return pre return pre
}, '2099-12-31') }, '2099-12-31')
return t.split(' ')[0] return t.split(' ')[0]
}else { } else {
return '' return ''
} }
}, },
vipText() { vipText() {
if(this.vipOn.length) { if (this.vipOn.length) {
const t = this.vipOn.reduce((pre, cur) => { const t = this.vipOn.reduce((pre, cur) => {
return [...pre, ...cur.subjects.split(',').map(it =>['','一','二','三','四'][it])] return [...pre, ...cur.subjects.split(',').map(it => ['', '一', '二', '三', '四'][it])]
}, []) }, [])
let val = Array.from(new Set(t)) let val = Array.from(new Set(t))
val = val.length == 4 ? val.join('')+'全部':val.join('') val = val.length == 4 ? val.join('') + '全部' : val.join('')
return `尊享科目${val}付费权益` return `尊享科目${val}付费权益`
}else { } else {
return '' return ''
} }
} }
@ -137,8 +142,8 @@ export default {
}, },
methods: { methods: {
handleVip() { handleVip() {
if(this.isLogin) { if (this.isLogin) {
if(this.vipOn.length) { if (this.vipOn.length) {
uni.navigateTo({ uni.navigateTo({
url: '/pages/me/vip' url: '/pages/me/vip'
}) })
@ -157,7 +162,7 @@ export default {
}) })
}, },
handleChangeSchool() { handleChangeSchool() {
if(this.isLogin) { if (this.isLogin) {
uni.navigateTo({ uni.navigateTo({
url: '/pages/me/school' url: '/pages/me/school'
}) })
@ -166,7 +171,7 @@ export default {
} }
}, },
handleInfo() { handleInfo() {
if(this.isLogin) { if (this.isLogin) {
uni.navigateTo({ uni.navigateTo({
url: '/pages/me/info' url: '/pages/me/info'
}) })
@ -175,7 +180,7 @@ export default {
} }
}, },
handleTJ() { handleTJ() {
if(this.isLogin) { if (this.isLogin) {
uni.navigateTo({ uni.navigateTo({
url: '/pages/me/tijian' url: '/pages/me/tijian'
}) })

Loading…
Cancel
Save