108 lines
2.7 KiB
Vue
108 lines
2.7 KiB
Vue
<!-- 我的首页 -->
|
||
<template>
|
||
<!-- start -->
|
||
<view class="userContainer">
|
||
<!-- 我的信息 -->
|
||
<view class="topbackground">
|
||
<view class="myInfo">
|
||
<image src="@/static/sj_userIcon.png" class="userIcon" mode=""></image>
|
||
<text class="title">{{userInfo.name}}</text>
|
||
<text>司机编号:{{userInfo.number}}</text>
|
||
<text>手机号:{{userInfo.phone}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="container">
|
||
<!-- 本月任务信息 -->
|
||
<TaskInfo :data="taskData" />
|
||
<!-- end -->
|
||
<!-- 取件状态列表 -->
|
||
<view class="navList">
|
||
<view class="line" @click="goDetails(`/pages/user/carrier?type=carInfo&title=车辆信息`)">
|
||
<text>车辆信息</text>
|
||
<image class="icon" src="../../static/sj_open_rit.png" mode=""></image>
|
||
</view>
|
||
<view class="line" @click="goDetails(`/pages/user/carrier?type=taskData&title=任务数据`)">
|
||
<text>任务数据</text>
|
||
<image class="icon" src="../../static/sj_open_rit.png" mode=""></image>
|
||
</view>
|
||
<view class="line" @click="goDetails(`/pages/user/carrier?type=systmSet&title=系统设置`)">
|
||
<text>系统设置</text>
|
||
<image class="icon" src="../../static/sj_open_rit.png" mode=""></image>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- footer -->
|
||
<UniFooter :pagePath="'pages/index/index'"></UniFooter>
|
||
<!-- end -->
|
||
</template>
|
||
|
||
<script setup>
|
||
import { ref, onMounted } from 'vue';
|
||
// 导航
|
||
import UniNav from '@/components/Nav/index.vue';
|
||
// 任务详情组件
|
||
import TaskInfo from './components/TaskInfo.vue';
|
||
// 底部导航
|
||
import UniFooter from '@/components/Footer/index.vue';
|
||
// 请求API
|
||
import { getTaskData, getUserInfo } from '@/pages/api/user.js';
|
||
// ------定义变量------
|
||
// 任务数据
|
||
const taskData = ref({})
|
||
// 车辆详细
|
||
const userInfo = ref({})
|
||
|
||
// 生命周期 - 获取任务、用户数据
|
||
onMounted(()=>{
|
||
getUser()
|
||
getTask()
|
||
})
|
||
// 获取用户信息
|
||
async function getUser (){
|
||
await getUserInfo()
|
||
.then(res => {
|
||
if (res.code == 200) {
|
||
userInfo.value = res.data
|
||
} else {
|
||
return uni.showToast({
|
||
title: data.msg,
|
||
duration: 1000,
|
||
icon: 'none'
|
||
});
|
||
}
|
||
})
|
||
.catch(err => {});
|
||
}
|
||
// 获取任务信息
|
||
async function getTask(){
|
||
const date = new Date()
|
||
const params = {
|
||
year: date.getFullYear(),
|
||
month: date.getMonth()+1 < 9 ? `0${date.getMonth()+1}` : date.getMonth()+1
|
||
}
|
||
await getTaskData(params)
|
||
.then(res => {
|
||
if (res.code == 200) {
|
||
taskData.value = res.data
|
||
} else {
|
||
return uni.showToast({
|
||
title: data.msg,
|
||
duration: 1000,
|
||
icon: 'none'
|
||
});
|
||
}
|
||
})
|
||
.catch(err => {});
|
||
}
|
||
// 去往其他页面
|
||
function goDetails(url){
|
||
uni.navigateTo({
|
||
url
|
||
})
|
||
}
|
||
|
||
</script>
|
||
|
||
<style src="./index.scss" lang="scss" scoped></style>
|