policeSecurity/collect_information/src/subPages/police/myEnterprisesUnit/myEnterprisesUnit.vue

64 lines
2.6 KiB
Vue
Raw Normal View History

2024-09-25 10:21:43 +08:00
<template>
<view class="myProject">
2024-10-31 10:02:29 +08:00
<view v-if="number !== 0" class="myProjectItem" v-for="(item, index) in myProjectList" :key="index">
<view style="display: flex; justify-content: space-between">
2024-09-25 10:21:43 +08:00
<text>{{ item?.name }}</text>
2024-11-08 16:24:25 +08:00
<text>单位类型{{ item?.type.label }}</text>
2024-09-25 10:21:43 +08:00
</view>
2024-10-31 10:02:29 +08:00
<view class="myProjectIndex"
>地址
2024-09-25 10:21:43 +08:00
<text>{{ item?.provinceName }}{{ item.cityName }}{{ item.districtsName }}{{ item.streetName }}</text>
</view>
2024-10-31 10:02:29 +08:00
<view style="display: flex; justify-content: space-between">
2024-09-25 10:21:43 +08:00
<text>联系人{{ item?.contactPersonInfo.name }}</text>
<text>电话{{ item?.contactPersonInfo.telephone }}</text>
</view>
<view class="project">
2024-10-31 10:02:29 +08:00
<view @click="projectClick(item?.name, serviceProject)" v-for="(serviceProject, index) in item.serviceProjectList" :key="index">
2024-11-08 16:24:25 +08:00
<view style="border: 1px solid #cccccc;color: #9b9b9f">
<view style="display: flex; justify-content: space-between">
<text>项目名称{{serviceProject.name}}</text>
<text>项目类型{{serviceProject.type.label}}</text>
</view>
<view style="display: flex; justify-content: space-between">
<text>项目负责人{{serviceProject.projectManagerMiniProgramUserInfo?.name?serviceProject.projectManagerMiniProgramUserInfo?.name:'无分配项目经理'}}</text>
</view>
<view>责任单位{{serviceProject.securityUnitName}}</view>
</view>
2024-09-25 10:21:43 +08:00
</view>
2024-11-15 14:08:37 +08:00
2024-09-25 10:21:43 +08:00
</view>
</view>
2024-10-31 10:02:29 +08:00
<view v-else class="myProject">
<nut-empty image="empty" description="暂无项目">
<div style="margin-top: 10px"></div>
</nut-empty>
</view>
2024-09-25 10:21:43 +08:00
</view>
</template>
<script setup lang="ts">
2024-10-31 10:02:29 +08:00
import api from '@/request/index'
import { onMounted, ref } from 'vue'
import Taro from '@tarojs/taro'
2024-09-25 10:21:43 +08:00
import './myEnterprisesUnit.scss'
2024-10-31 10:02:29 +08:00
import { MyProjectList, ServiceProjectList } from '@/types/subPages/projectManager/myProject'
2024-09-25 10:21:43 +08:00
const myProjectList = ref<MyProjectList[]>()
2024-10-31 10:02:29 +08:00
const number = ref(0)
2024-09-25 10:21:43 +08:00
const getMyServiceProject = async () => {
const resp = await api.get<MyProjectList[]>(`/policeIndex/getUnitServiceProjectList`)
myProjectList.value = resp.data
2024-10-31 10:02:29 +08:00
number.value = resp.data?.length || 0
2024-09-25 10:21:43 +08:00
}
const projectClick = (enterprisesUnitName: string, serviceProject: ServiceProjectList) => {
Taro.navigateTo({
url: `/subPages/police/myEnterprisesUnit/projectDetails/projectDetails?enterprisesUnitName=${enterprisesUnitName}&serviceProject=${JSON.stringify(serviceProject)}`,
})
}
onMounted(async () => {
await getMyServiceProject()
})
</script>