调整机构查询

This commit is contained in:
Flow 2025-06-30 16:07:26 +08:00
parent 81f5da6acc
commit b421a65858
4 changed files with 33 additions and 13 deletions

View File

@ -88,8 +88,8 @@ export const PersonApi = {
},
// 查询会员开通数量
getMemberRegisterCount: async (startDate: string, endDate: string) => {
return await request.get({ url: `/system/person/get-member-register-count?startDate=` + startDate + `&endDate=` + endDate })
getMemberRegisterCount: async (startDate: string, endDate: string,orgid:number) => {
return await request.get({ url: `/system/person/get-member-register-count?startDate=` + startDate + `&endDate=` + endDate + `&orgid=` + orgid })
},
// 获取会员增长数据

View File

@ -145,7 +145,11 @@ const memberLineOptions = ref<any>({
const getAlertData = async (orgid: number) => {
try {
const data = await AlertMessageApi.getAlertStatistics(orgid)
Object.assign(alertData, data)
// 使
if (data) {
alertData.alertTotal = data.alertTotal ?? alertData.alertTotal
alertData.alertUnhandled = data.alertUnhandled ?? alertData.alertUnhandled
}
} catch (error) {
console.error('获取预警数据失败:', error)
ElMessage.error('获取预警数据失败')
@ -156,7 +160,12 @@ const getAlertData = async (orgid: number) => {
const getDeviceStats = async (orgid: number) => {
try {
const data = await DeviceApi.getDeviceStatistics(orgid)
Object.assign(deviceStats, data)
// 使
if (data) {
deviceStats.totalCount = data.totalCount ?? deviceStats.totalCount
deviceStats.onlineCount = data.onlineCount ?? deviceStats.onlineCount
deviceStats.offlineCount = data.offlineCount ?? deviceStats.offlineCount
}
} catch (error) {
console.error('获取设备统计数据失败:', error)
ElMessage.error('获取设备统计数据失败')
@ -168,13 +177,19 @@ const getDeviceMapData = async (orgid: number) => {
try {
const data = await DeviceApi.getDeviceMapData(orgid)
//
Object.assign(mapData, data)
// 使
if (data) {
mapData.totalCount = data.totalCount ?? mapData.totalCount
mapData.onlineCount = data.onlineCount ?? mapData.onlineCount
mapData.offlineCount = data.offlineCount ?? mapData.offlineCount
mapData.alertTotal = data.alertTotal ?? mapData.alertTotal
mapData.alertUnhandled = data.alertUnhandled ?? mapData.alertUnhandled
mapData.mapData = Array.isArray(data.mapData) ? data.mapData : mapData.mapData
mapData.scatterData = Array.isArray(data.scatterData) ? data.scatterData : mapData.scatterData
}
// - options
updateMapOptions()
} catch (error) {
console.error('获取设备分布数据失败:', error)

View File

@ -44,10 +44,11 @@
<script setup lang="ts">
import { ref, onMounted, watch, nextTick } from 'vue'
import * as echarts from 'echarts'
import ShortcutDateRangePicker from '@/components/ShortcutDateRangePicker/index.vue'
import ContentWrap from '@/components/ContentWrap/src/ContentWrap.vue'
import { PersonApi } from '@/api/person'
import dayjs from 'dayjs'
import { getUserProfile } from '@/api/system/user/profile'
const userinfo = ref()
// 'line' 线'bar'
const chartType = ref<'line' | 'bar'>('line')
//
@ -120,7 +121,8 @@ const renderChart = () => {
// PersonApi
const fetchData = async () => {
if (!dateRange.value || !dateRange.value[0] || !dateRange.value[1]) return
const res = await PersonApi.getMemberRegisterCount(dateRange.value[0], dateRange.value[1])
const res = await PersonApi.getMemberRegisterCount(dateRange.value[0], dateRange.value[1],userinfo.value.dept.orgid)
chartData.value = Array.isArray(res) ? res : []
}
@ -139,6 +141,9 @@ watch([chartData, chartType], () => {
//
onMounted(() => {
getUserProfile().then(res => {
userinfo.value = res
})
fetchData()
nextTick(() => {
renderChart()

View File

@ -339,10 +339,10 @@ const params = ref({
const fetchData = async () => {
try {
const userProfile = await getUserProfile()
params.value.orgid = userProfile.dept.orgid
if(userProfile.dept.orgid!=0){
params.value.orgid = userProfile.dept.orgid
}
const res = await AlertMessageApi.getAlertMessageStatistics(params.value)
console.log(res)
//
if (res && res.dailyData && Array.isArray(res.dailyData)) {
chartData.value = res.dailyData.map((item: any) => {