|
|
@@ -2,12 +2,7 @@
|
|
2
|
2
|
<div class="main-content-wrapper">
|
|
3
|
3
|
<div class="main-content">
|
|
4
|
4
|
<div class="content-row">
|
|
5
|
|
- <ProfileRadar
|
|
6
|
|
- :chartData1="radarData"
|
|
7
|
|
- :chartData2="radarIndicators"
|
|
8
|
|
- :chartData3="radarSeries1"
|
|
9
|
|
- :chartData4="radarSeries2"
|
|
10
|
|
- />
|
|
|
5
|
+ <ProfileRadar :chartData="radarData" />
|
|
11
|
6
|
<ProfileMembers
|
|
12
|
7
|
:columns="memberColumns"
|
|
13
|
8
|
:data="teamMembers"
|
|
|
@@ -45,50 +40,14 @@ const props = defineProps({
|
|
45
|
40
|
}
|
|
46
|
41
|
})
|
|
47
|
42
|
|
|
48
|
|
-const radarData = ref([
|
|
49
|
|
- { name: '通道安全防控力', value: 86, color: '#00e5ff' },
|
|
50
|
|
- { name: '通道安全防控力', value: 90, color: '#00e5ff' },
|
|
51
|
|
- { name: '通道安全防控力', value: 72, color: '#ff4757' },
|
|
52
|
|
- { name: '通道安全防控力', value: 68, color: '#ff4757' },
|
|
53
|
|
- { name: '通道安全防控力', value: 78, color: '#3742fa' },
|
|
54
|
|
- { name: '通道安全防控力', value: 80, color: '#3742fa' },
|
|
55
|
|
- { name: '通道协同作战能力', value: 72, color: '#ff4757' }
|
|
56
|
|
-])
|
|
57
|
|
-
|
|
58
|
|
-const radarIndicators = ref([
|
|
59
|
|
- { name: '通道安全防控力', max: 100 },
|
|
60
|
|
- { name: '通道安全防控力', max: 100 },
|
|
61
|
|
- { name: '通道安全防控力', max: 100 },
|
|
62
|
|
- { name: '通道安全防控力', max: 100 },
|
|
63
|
|
- { name: '通道安全防控力', max: 100 },
|
|
64
|
|
- { name: '通道安全防控力', max: 100 },
|
|
65
|
|
- { name: '通道协同作战能力', max: 100 }
|
|
66
|
|
-])
|
|
67
|
|
-
|
|
68
|
|
-const radarSeries1 = ref([86, 90, 72, 68, 78, 80, 72])
|
|
69
|
|
-const radarSeries2 = ref([80, 85, 65, 60, 72, 75, 68])
|
|
|
43
|
+const radarData = ref([])
|
|
70
|
44
|
|
|
71
|
45
|
const teamMembers = ref([
|
|
72
|
|
- { name: '孙晓波', age: 25, seniority: 3, gender: '男', nation: '汉', political: '群众', position: '安检员', qualification: '前传、特检、人身', skillLevel: '三级', operateYears: 5, avgYears: 6, totalScore: 88 },
|
|
73
|
|
- { name: '孙晓波', age: 28, seniority: 6, gender: '男', nation: '汉', political: '群众', position: '组长', qualification: '前传、特检、人身', skillLevel: '三级', operateYears: 5, avgYears: 5, totalScore: 85 },
|
|
74
|
|
- { name: '孙晓波', age: 31, seniority: 2, gender: '女', nation: '汉', political: '党员', position: '组长', qualification: '前传、特检、人身', skillLevel: '四级', operateYears: 5, avgYears: 76, totalScore: 76 },
|
|
75
|
|
- { name: '马力', age: 26, seniority: 3, gender: '男', nation: '汉', political: '群众', position: '组长', qualification: '前传、特检、人身', skillLevel: '五级', operateYears: 5, avgYears: 81, totalScore: 81 },
|
|
76
|
|
- { name: '马建国', age: 24, seniority: 5, gender: '男', nation: '汉', political: '党员', position: '安检员', qualification: '前传、特检、人身', skillLevel: '三级', operateYears: 6, avgYears: 78, totalScore: 78 }
|
|
|
46
|
+
|
|
77
|
47
|
])
|
|
78
|
48
|
|
|
79
|
49
|
const memberColumns = ref([
|
|
80
|
|
- { label: '姓名', prop: 'personName' },
|
|
81
|
|
- { label: '年龄', prop: 'age' },
|
|
82
|
|
- { label: '司龄', prop: 'workYears' },
|
|
83
|
|
- { label: '性别', prop: 'sex' },
|
|
84
|
|
- { label: '民族', prop: 'nation' },
|
|
85
|
|
- { label: '政治面貌', prop: 'politicalStatus' },
|
|
86
|
|
- { label: '职务', prop: 'roleNames' },
|
|
87
|
|
- { label: '岗位资质', prop: 'qualification' },
|
|
88
|
|
- { label: '职业技能等级', prop: 'qualificationLevel' },
|
|
89
|
|
- { label: '开机年限', prop: 'xrayOperatorYears' },
|
|
90
|
|
- { label: '平均年限', prop: 'avgYears' },
|
|
91
|
|
- { label: '综合得分', prop: 'totalScore' }
|
|
|
50
|
+
|
|
92
|
51
|
])
|
|
93
|
52
|
|
|
94
|
53
|
const genderData = ref([
|
|
|
@@ -157,10 +116,8 @@ const fetchRadarData = async (params) => {
|
|
157
|
116
|
try {
|
|
158
|
117
|
const res = await getDimensionScoreOverview(params)
|
|
159
|
118
|
if (res.code === 200 && res.data) {
|
|
160
|
|
- radarData.value = res.data.radarData || []
|
|
161
|
|
- radarIndicators.value = res.data.radarIndicators || []
|
|
162
|
|
- radarSeries1.value = res.data.radarSeries1 || []
|
|
163
|
|
- radarSeries2.value = res.data.radarSeries2 || []
|
|
|
119
|
+ radarData.value = res.data.dimensions || [{ name: '', finalScore: 0, color: '#00e5ff' }]
|
|
|
120
|
+
|
|
164
|
121
|
}
|
|
165
|
122
|
} catch (error) {
|
|
166
|
123
|
console.error('获取维度得分一览失败', error)
|