+
@@ -48,6 +48,9 @@
() => props.data,
() => {
init();
+ },
+ {
+ deep: true,
}
);
@@ -57,7 +60,7 @@
function initChart(chartData, total, color) {
let myChart = echarts.init(healthChart.value);
- let options = circleRing(chartData, total, color, '{d}%');
+ let options = circleRing(chartData, total, color);
myChart.setOption(options);
window.addEventListener('resize', () => {
myChart.resize();
diff --git a/src/components/item-d/pieCharts.ts b/src/components/item-d/pieCharts.ts
index 1e6e7c1..9d3a4ff 100644
--- a/src/components/item-d/pieCharts.ts
+++ b/src/components/item-d/pieCharts.ts
@@ -1,3 +1,6 @@
+// 步数
+import {visibleChartLabel} from "/@/utils/utils.ts";
+
export function screenPie(chartData, total, color, formatter) {
return {
color: color,
@@ -11,7 +14,7 @@ export function screenPie(chartData, total, color, formatter) {
borderColor: '#1b7ef2',
},
legend: {
- left: '74%',
+ left: '72%',
top: 'center',
orient: 'vertical',
icon: 'circle',
@@ -24,22 +27,19 @@ export function screenPie(chartData, total, color, formatter) {
series: [
{
type: 'pie',
- // radius: ['50%', '86%'],
- // center: ['42%', '55%'],
radius: ['50%', '76%'],
- center: ['42%', '49%'],
+ center: ['40%', '49%'],
avoidLabelOverlap: false,
label: {
show: true,
position: 'outside',
- formatter: formatter,
color: '#ffffff',
fontSize: 14,
},
labelLine: {
show: true,
length: 6,
- length2: 20,
+ length2: 10,
minTurnAngle: 120,
},
data: chartData,
@@ -49,7 +49,8 @@ export function screenPie(chartData, total, color, formatter) {
}
//左侧圆
-export function circleRing(chartData, total, color, formatter) {
+export function circleRing(chartData, total, color) {
+ const data = visibleChartLabel(chartData)
return {
color: color,
tooltip: {
@@ -81,14 +82,14 @@ export function circleRing(chartData, total, color, formatter) {
label: {
show: true,
position: 'inner',
- formatter: formatter,
+ formatter: '{d}%',
color: '#ffffff',
fontSize: 14,
},
labelLine: {
show: false,
},
- data: chartData,
+ data: data,
},
],
};
diff --git a/src/components/publicTitle.vue b/src/components/publicTitle.vue
index dd23dff..da6b60f 100644
--- a/src/components/publicTitle.vue
+++ b/src/components/publicTitle.vue
@@ -58,7 +58,7 @@
}
.tips {
- font-size: 13px;
+ font-size: 16px;
padding-right: 10px;
font-weight: normal;
}
diff --git a/src/components/secondaryScreen/screen-left/screenLeft.vue b/src/components/secondaryScreen/screen-left/screenLeft.vue
index 0b20823..e9b33a1 100644
--- a/src/components/secondaryScreen/screen-left/screenLeft.vue
+++ b/src/components/secondaryScreen/screen-left/screenLeft.vue
@@ -1,6 +1,6 @@
-
+
@@ -9,7 +9,9 @@
import { cloneDeep } from 'lodash-es';
import ItemD from '/@/components/item-d/item-d.vue';
import { getWatchDataByOrgCode } from '/@/components/secondaryScreen/commonApi.ts';
+ import { useSpin } from '/@/components/body-d-left/bodyLeftHooks.ts';
+ const { spinning, setSpin } = useSpin();
const dataList = ref([
{
title: '心率',
@@ -51,7 +53,7 @@
{
title: '体温',
data: [
- { name: '37.2', value: 0, key: 'normalCountCount' },
+ { name: '<37.2', value: 0, key: 'normalCount' },
{ name: '37.2-38', value: 0, key: 'warnCount' },
{ name: '>38', value: 0, key: 'riskCount' },
],
@@ -73,6 +75,7 @@
async function init() {
const { code, result } = await getWatchDataByOrgCode(props);
+ // debugger;
if (code == 200) {
let data = cloneDeep(dataList.value);
data.forEach((item) => {
@@ -82,7 +85,9 @@
val.value = resData[val.key];
});
});
+
dataList.value = data;
+ setSpin(!spinning.value);
}
}
diff --git a/src/components/secondaryScreen/screen-right/oneR.vue b/src/components/secondaryScreen/screen-right/oneR.vue
index 977b4f6..d67afd2 100644
--- a/src/components/secondaryScreen/screen-right/oneR.vue
+++ b/src/components/secondaryScreen/screen-right/oneR.vue
@@ -24,7 +24,6 @@
watch(
props,
() => {
- console.log(111111111111);
init();
},
{ immediate: true }
diff --git a/src/components/secondaryScreen/screen-right/screenRightHooks.ts b/src/components/secondaryScreen/screen-right/screenRightHooks.ts
index 7b80c2b..a81a7fb 100644
--- a/src/components/secondaryScreen/screen-right/screenRightHooks.ts
+++ b/src/components/secondaryScreen/screen-right/screenRightHooks.ts
@@ -69,7 +69,7 @@ export function sleepCharts({ time, short, long, awake, type }) {
height: 40,
itemHeight: 14,
top: -5,
- left: '55%',
+ left: '52%',
},
color: ['#14B3F8', '#6D7BEB', '#5451DC'],
xAxis: {
diff --git a/src/components/secondaryScreen/screen-right/threeR.vue b/src/components/secondaryScreen/screen-right/threeR.vue
index df43d40..3359da1 100644
--- a/src/components/secondaryScreen/screen-right/threeR.vue
+++ b/src/components/secondaryScreen/screen-right/threeR.vue
@@ -23,7 +23,7 @@
-
+
\ No newline at end of file
diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue
index 0f1881c..5991081 100644
--- a/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue
+++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue
@@ -59,7 +59,8 @@
function tableReload() {
apiParams.value = {
- ...getParams(),
+ flag: 0,
+ userId: props.userId,
pageSize: 10,
pageNo: 1,
};
@@ -89,8 +90,6 @@
nextTick(() => {
initEchart('0');
});
- } else {
- tableReload();
}
}
@@ -123,7 +122,11 @@
backgroundColor: 'rgba(50,50,50,0.7)',
borderColor: '#1b7ef2',
},
- legend: {},
+ legend: {
+ textStyle: {
+ color: '#fff',
+ },
+ },
xAxis: {
type: 'category',
boundaryGap: true,
diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue
index fddddf5..edf5f0c 100644
--- a/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue
+++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue
@@ -56,7 +56,8 @@
function tableReload() {
apiParams.value = {
- ...getParams(),
+ flag: 0,
+ userId: props.userId,
pageSize: 10,
pageNo: 1,
};
@@ -86,8 +87,6 @@
nextTick(() => {
initEchart('0');
});
- } else {
- tableReload();
}
}
@@ -201,4 +200,4 @@
initEchart('0');
});
-
+
\ No newline at end of file
diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.less b/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.less
index 7be520c..160c92d 100644
--- a/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.less
+++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.less
@@ -21,13 +21,19 @@
}
}
+.fff {
+ color: #fff;
+}
+
:deep(.ant-radio-button-checked) {
background-color: #1B7EF2 !important;
border-color: #1B7EF2 !important;
}
+
:deep(.ant-radio-button-wrapper-checked) {
border-color: #1B7EF2 !important;
}
+
:deep(.ant-radio-button-wrapper) {
background-color: #d8dce5 !important;
border-color: #d8dce5 !important;
diff --git a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue
index bd689cf..a74fd3a 100644
--- a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue
+++ b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue
@@ -29,6 +29,8 @@
import UserInfoModal from '/@/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.vue';
import { columns } from '/@/components/secondaryScreen/secondMap/secondMapHooks.ts';
import { getUserListByDeptId } from '/@/components/secondaryScreen/secondMap/secondMapApi.ts';
+
+ const emit = defineEmits(['close']);
//分页相关
const current = ref(1);
const pageSize = ref(10);
@@ -61,6 +63,7 @@
function closeModal() {
visible.value = false;
+ emit('close');
}
async function getRecords(id: string) {
@@ -76,7 +79,6 @@
const userInfoModal = ref();
function openUserInfoModal(item) {
- console.log('item', item);
const data = {
...item,
username: item?.realName,
diff --git a/src/components/secondaryScreen/secondMap/secondMap.vue b/src/components/secondaryScreen/secondMap/secondMap.vue
index a60c111..c5f0b8b 100644
--- a/src/components/secondaryScreen/secondMap/secondMap.vue
+++ b/src/components/secondaryScreen/secondMap/secondMap.vue
@@ -9,32 +9,32 @@