2024-09-11 16:58:31 +08:00
|
|
|
|
<template>
|
|
|
|
|
<view class="myProject">
|
|
|
|
|
<view class="myProjectItem" v-for="(item,index) in myProjectList" :key="index">
|
|
|
|
|
<view style="display: flex;justify-content: space-between">
|
|
|
|
|
<text>{{item?.name}}</text>
|
|
|
|
|
<!--<text>进行中</text>-->
|
|
|
|
|
</view>
|
|
|
|
|
<view class="myProjectIndex">地址:
|
|
|
|
|
<text>{{item?.provinceName}}{{item.cityName}}{{item.districtsName}}{{item.streetName}}</text>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="project" >
|
2024-09-13 09:40:08 +08:00
|
|
|
|
<view @click="projectClick(items,item?.name)" v-for="(items,index) in item.serviceProjectList" :key="index">{{items.name}}</view>
|
2024-09-11 16:58:31 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import api from "@/request/index";
|
|
|
|
|
import {onMounted, ref} from "vue";
|
|
|
|
|
import Taro from "@tarojs/taro";
|
|
|
|
|
import './myproject.scss'
|
|
|
|
|
|
2024-09-13 09:40:08 +08:00
|
|
|
|
const myProjectList = ref<MyProjectList[]>()
|
2024-09-11 16:58:31 +08:00
|
|
|
|
const getMyServiceProject = async () => {
|
2024-09-13 09:40:08 +08:00
|
|
|
|
const resp = await api.get<MyProjectList[]>(`/projectManageIndex/getMyServiceProject`)
|
2024-09-11 16:58:31 +08:00
|
|
|
|
myProjectList.value = resp.data
|
2024-09-13 09:40:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const projectClick = (items:ServiceProjectList,name:string)=>{
|
|
|
|
|
Taro.navigateTo({
|
|
|
|
|
url:`/subPages/pages/projectDetails/projectDetails?name=${name}&item=${JSON.stringify(items)}`,
|
|
|
|
|
})
|
2024-09-11 16:58:31 +08:00
|
|
|
|
}
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
await getMyServiceProject()
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<!--<style scoped lang="scss">-->
|
|
|
|
|
|
|
|
|
|
<!--</style>-->
|