policeSecurity/collect_information/src/subPages/pages/myProject/myProject.vue

49 lines
1.5 KiB
Vue
Raw Normal View History

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">
2024-09-13 11:05:54 +08:00
<text>{{ item?.name }}</text>
2024-09-11 16:58:31 +08:00
<!--<text>进行中</text>-->
</view>
<view class="myProjectIndex">地址
2024-09-13 11:05:54 +08:00
<text>{{ item?.provinceName }}{{ item.cityName }}{{ item.districtsName }}{{ item.streetName }}</text>
</view>
2024-09-14 09:54:41 +08:00
<view style="display: flex;justify-content: space-between">
<text>联系人{{ item?.contactPersonInfo.name }}</text>
<text>电话{{ item?.contactPersonInfo.telephone }}</text>
</view>
2024-09-13 11:05:54 +08:00
<view class="project">
<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
}
2024-09-13 11:05:54 +08:00
const projectClick = (items: ServiceProjectList, name: string) => {
2024-09-13 09:40:08 +08:00
Taro.navigateTo({
2024-09-13 11:05:54 +08:00
url: `/subPages/pages/projectDetails/projectDetails?name=${name}&item=${JSON.stringify(items)}`,
2024-09-13 09:40:08 +08:00
})
2024-09-11 16:58:31 +08:00
}
onMounted(async () => {
await getMyServiceProject()
})
</script>
<!--<style scoped lang="scss">-->
<!--</style>-->