| | |
| | | <template> |
| | | <div style="padding: 5px"> |
| | | <div style="padding: 0px 10px"> |
| | | <div> |
| | | <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect" style="margin-bottom: 10px"> |
| | | <el-menu-item index="1">省厅考核</el-menu-item> |
| | |
| | | style="width: 100%"> |
| | | <el-table-column |
| | | label="考核时间" |
| | | prop="time" |
| | | prop="createTime" |
| | | align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="考核对象" |
| | | prop="deptId" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | {{ translateDeptId(scope.row.deptId) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="标签" |
| | | prop="tag" |
| | | prop="examineTag" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.examineTag == 0 ? '省厅考核' : '市局考核' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="考核类型" |
| | | prop="category" |
| | | prop="examineCategory" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.platform_examine_category" :value="scope.row.examineCategory"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="考核频率" |
| | | prop="frequency" |
| | | align="center"> |
| | | </el-table-column> |
| | | |
| | | |
| | | <el-table-column |
| | | label="分数" |
| | | prop="score" |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="状态" |
| | | prop="state" |
| | | prop="publish" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.platform_examine_use" :value="scope.row.state"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { listScore, getScore, delScore, addScore, updateScore,publishScore} from "@/api/platform/check-score"; |
| | | import { areaSelect } from '@/api/system/dept' |
| | | import * as echarts from 'echarts'; |
| | | let lineChart = null; |
| | | let observer = null; |
| | | export default { |
| | | name: 'index', |
| | | dicts: ['platform_examine_use'], |
| | | dicts: ['platform_examine_use','platform_examine_category'], |
| | | data() { |
| | | return { |
| | | activeIndex: '1', |
| | | activeIndex2: '1', |
| | | activeIndex2: '2', |
| | | areaList:[], |
| | | dateRange: '', |
| | | company: '', |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | deptId: null, |
| | | }, |
| | | dataList: [ |
| | | { |
| | | name: '全部', |
| | | complete: { '4.5': 95.5, '4.6': 95.3, '4.7': 96.0, '4.8': 97.2, '4.9': 96.5 , |
| | | '4.10': 95.5, '4.11': 95.3, '4.12': 96.0, '4.13': 97.2, '4.14': 96.5 }, |
| | | waiting: { '4.5': 94.8, '4.6': 91.3, '4.7': 95.3, '4.8': 92.3, '4.9': 93.3, |
| | | '4.10': 94.8, '4.11': 91.3, '4.12': 95.3, '4.13': 92.3, '4.14': 93.3 }, |
| | | pending: { '4.5': 91.6, '4.6': 92.6, '4.7': 93.7, '4.8': 94.0, '4.9': 95.9 |
| | | ,'4.10': 91.6, '4.11': 92.6, '4.12': 93.7, '4.13': 94.0, '4.14': 95.9 } |
| | | '4.10': 95.5, '4.11': 95.3, '4.12': 96.0, '4.13': 97.2, '4.14': 96.5 , |
| | | '4.15': 95.5, '4.16': 95.3, '4.17': 96.0, '4.18': 97.2, '4.19': 96.5 , |
| | | '4.20': 95.5, '4.21': 95.3, '4.22': 96.0, '4.23': 97.2, '4.24': 96.5, |
| | | '4.25': 95.5, '4.26': 95.3, '4.27': 96.0, '4.28': 97.2, '4.29': 96.5 , |
| | | }, |
| | | // waiting: { '4.5': 94.8, '4.6': 91.3, '4.7': 95.3, '4.8': 92.3, '4.9': 93.3, |
| | | // '4.10': 94.8, '4.11': 91.3, '4.12': 95.3, '4.13': 92.3, '4.14': 93.3 }, |
| | | // pending: { '4.5': 91.6, '4.6': 92.6, '4.7': 93.7, '4.8': 94.0, '4.9': 95.9 |
| | | // ,'4.10': 91.6, '4.11': 92.6, '4.12': 93.7, '4.13': 94.0, '4.14': 95.9 } |
| | | } |
| | | ], |
| | | tableData: [ |
| | | { |
| | | time: '2024-04-15', |
| | | tag: '省厅考核', |
| | | category: '车辆考核', |
| | | frequency: '月度考核', |
| | | score: '96.5', |
| | | state: '0', |
| | | publish: '0' |
| | | }, |
| | | { |
| | | time: '2024-04-15', |
| | | tag: '省厅考核', |
| | | category: '人脸考核', |
| | | frequency: '月度考核', |
| | | score: '93.3', |
| | | state: '0', |
| | | publish: '0' |
| | | }, |
| | | { |
| | | time: '2024-04-15', |
| | | tag: '省厅考核', |
| | | category: '视频考核', |
| | | frequency: '月度考核', |
| | | score: '95.9', |
| | | state: '0', |
| | | publish: '0' |
| | | }, |
| | | { |
| | | time: '2024-04-14', |
| | | tag: '省厅考核', |
| | | category: '车辆考核', |
| | | frequency: '月度考核', |
| | | score: '96.5', |
| | | state: '1', |
| | | publish: '1' |
| | | }, |
| | | ], |
| | | tableData: [], |
| | | searchForm: { |
| | | time: null, |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | //考核成绩详情跳转参数接收 |
| | | console.log(this.$route.query.index) |
| | | if(this.$route.query.index){ |
| | | this.queryParams.deptId = this.$route.query.index |
| | | } |
| | | this.getList(this.$route.query.index); |
| | | this.areaSelect(); |
| | | }, |
| | | methods: { |
| | | |
| | | // 区域下拉数据 |
| | | areaSelect() { |
| | | areaSelect().then(res => { |
| | | this.areaList = res.data; |
| | | }) |
| | | }, |
| | | translateDeptId(deptId) { |
| | | const department = this.areaList.find(dept => dept.id == deptId); |
| | | return department ? department.value : '未知'; |
| | | }, |
| | | /** 导航切换 */ |
| | | handleSelect(key){ |
| | | this.activeIndex = key; // 更新当前激活的菜单项 |
| | | this.getList(); |
| | | }, |
| | | /** 查询考核模板列表 */ |
| | | getList(deptId) { |
| | | this.loading = true; |
| | | listScore(this.queryParams).then(response => { |
| | | this.tableData = response.data[deptId]; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`每页 ${val} 条`); |
| | | }, |
| | |
| | | }; |
| | | lineChart.setOption(option, true); |
| | | }, |
| | | |
| | | |
| | | // 监听变化 |
| | | observe() { |