driverSchool/newPages/my/index.vue
2025-03-27 15:49:36 +08:00

219 lines
6.3 KiB
Vue

<template>
<view class="page flex-col">
<view class="box_1 flex-col justify-end">
<view class="box_7 flex-row justify-between">
<view class="image-text_1 flex-row justify-between">
<view class="group_1 flex-col">
<view class="image-wrapper_2 flex-col">
<image
class="image_2"
referrerpolicy="no-referrer"
:src="imageUrl + '/' + selfInfo.avatar || '/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG185e54e3ffd47170ac4e6e5108c9a54f.png'"
/>
</view>
</view>
<view class="text-group_1 flex-col justify-between">
<view v-if="selfInfo.nickname" class="text_3">{{ selfInfo.nickname}}</view>
<view v-if="selfInfo.username" class="text_3">{{selfInfo.username}}</view>
<view v-else @click="toLogin()" class="text_2">登录/注册</view>
<text v-if="!selfInfo.username"class="text_3">登录将开启全部服务</text>
</view>
</view>
<view class="image-text_2 flex-col justify-between">
<image
class="label_1"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG7e67772393591f7c5436c0b59f7b3b17.png"
/>
<text class="text-group_2">学车码</text>
</view>
</view>
<view class="box_8 flex-row">
<view class="image-wrapper_3 flex-col justify-center">
<image
class="label_2"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNGa95a4d1d98d08b238a3082514eefafd0.png"
/>
</view>
<view class="text-group_3 flex-col justify-between">
<text class="text_4">马文峰</text>
<view class="text-wrapper_1">
<text class="text_5">教龄:</text>
<text class="text_6">6</text>
<text class="text_7">年</text>
</view>
</view>
<view class="text-wrapper_2">
<text class="text_8">学员数:</text>
<text class="text_9">85</text>
</view>
</view>
</view>
<view class="box_9 flex-col">
<view class="block_1 flex-col">
<text class="text_10">我的订单</text>
<view class="list_1 flex-row">
<view
class="image-text_3 flex-col justify-between"
v-for="(item, index) in loopData"
:key="index"
@click="toOrderPage(item.type)"
>
<image
class="label_3"
referrerpolicy="no-referrer"
:src="item.url"
/>
<text class="text-group_4" v-text="item.text"></text>
</view>
</view>
</view>
<view class="block_2 flex-row">
<view class="image-wrapper_4 flex-col">
<image
class="thumbnail_2"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG1bb0cdc369203c305a42d848736e8f01.png"
/>
</view>
<text class="text_11">个人信息</text>
<image
class="thumbnail_3"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG4f20daae79bb7c60189f8702897465d1.png"
/>
</view>
<view class="block_3 flex-row">
<view class="image-wrapper_5 flex-col">
<image
class="thumbnail_4"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNGb5e90b5b4c1f154eb4e27313164118a4.png"
/>
</view>
<text class="text_12">在线客服</text>
<image
class="thumbnail_5"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG4f20daae79bb7c60189f8702897465d1.png"
/>
</view>
<view class="block_4 flex-row">
<view class="image-wrapper_6 flex-col">
<image
class="thumbnail_6"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNGa728895586dafec1bde5f90c89d05c48.png"
/>
</view>
<text class="text_13">建议反馈</text>
<image
class="thumbnail_7"
referrerpolicy="no-referrer"
src="/static/lanhu_gerenzhongxin/FigmaDDSSlicePNG4f20daae79bb7c60189f8702897465d1.png"
/>
</view>
</view>
<tabbar :msg='msg'></tabbar>
</view>
</template>
<script>
import headers from '../../components/header/headers.vue'
import tabbar from '../../components/tabbar/tabbar.vue'
import request from '@/utils/request.js'
import {
getLocalUserInfo,
getToken
} from '@/utils/auth'
export default {
data() {
return {
msg: "3",
selfInfo: {},
loopData: [
{
url: '/static/myImgs/alreadyPaid.png',
text: '已付款',
type: '2',
},
{
url: '/static/myImgs/alreadyInterviewed.png',
text: '已面签',
type: '3',
},
{
url: '/static/myImgs/registered.png',
text: '已报名',
type: '1',
},
{
url: '/static/myImgs/allOrder.png',
text: '全部订单',
type: '1',
}
],
constants: {},
imageUrl: this.$imagesUrl,
};
},
onLoad() {
this.selfInfo = getLocalUserInfo()
console.log("用户信息", this.selfInfo)
},
onShow() {
if (getToken()) {
// this.findSelfInfo()
}
},
onPullDownRefresh() {
console.log("刷新");
uni.stopPullDownRefresh()
},
onReachBottom() {
// this.show = true
setTimeout(() => {
console.log("加载执行");
}, 2000)
},
components: {
headers,
tabbar
},
methods: {
goback() {
uni.navigateBack()
},
toLogin() {
uni.navigateTo({
url: "/pages/login/login"
})
},
/*async findSelfInfo() {
let res = await request({
url: `/app-api/small/driving/findSelfInfo`,
method: 'get',
})
console.log(res, 138);
this.selfInfo = res
},*/
toOrderPage(orderType) {
uni.navigateTo({
url: `/newPages/orderList/index?orderType=${orderType}&userId=${this.selfInfo.userId}`
})
},
}
};
</script>
<style lang='scss'>
@import '../common/common.scss';
@import './assets/style/index.rpx.scss';
</style>