|
|
|
|
@ -10,18 +10,38 @@
|
|
|
|
|
<datav-card title="审计整改结果" |
|
|
|
|
sub-title="已整改问题数/查处问题数" |
|
|
|
|
> |
|
|
|
|
<el-scrollbar height="350px"> |
|
|
|
|
<datav-tabs |
|
|
|
|
type="bottom-button" |
|
|
|
|
v-model="auditSuperRankTab" |
|
|
|
|
ref="auditSuperRankTabs" |
|
|
|
|
> |
|
|
|
|
<datav-tab-item label="分县市局" name="1"> |
|
|
|
|
<el-scrollbar height="350px"> |
|
|
|
|
<datav-chart-bar |
|
|
|
|
size="small" |
|
|
|
|
:data="data1" |
|
|
|
|
:data="fxData" |
|
|
|
|
unit="%" |
|
|
|
|
remark-font-size="12px" |
|
|
|
|
spanClass="right-aligned" |
|
|
|
|
:color="colors" |
|
|
|
|
/> |
|
|
|
|
</el-scrollbar> |
|
|
|
|
</datav-card> |
|
|
|
|
</el-scrollbar> |
|
|
|
|
</datav-tab-item> |
|
|
|
|
<datav-tab-item label="局属单位" name="2"> |
|
|
|
|
<el-scrollbar height="350px"> |
|
|
|
|
<datav-chart-bar |
|
|
|
|
size="small" |
|
|
|
|
:data="jsData" |
|
|
|
|
unit="%" |
|
|
|
|
remark-font-size="12px" |
|
|
|
|
spanClass="right-aligned" |
|
|
|
|
:color="colors" |
|
|
|
|
/> |
|
|
|
|
</el-scrollbar> |
|
|
|
|
</datav-tab-item> |
|
|
|
|
</datav-tabs> |
|
|
|
|
|
|
|
|
|
</datav-card> |
|
|
|
|
<datav-card title="审计项目类型"> |
|
|
|
|
<v-charts |
|
|
|
|
style="height: 300px" |
|
|
|
|
@ -113,9 +133,9 @@ import vCharts from "vue-echarts";
|
|
|
|
|
import changshaMap from "@/assets/data/changsha.json"; |
|
|
|
|
import * as echarts from "echarts/core"; |
|
|
|
|
import moment from "moment/moment.js"; |
|
|
|
|
import { getWorkDynamics } from "@/api/data/aduit.ts"; |
|
|
|
|
import { getWorkDynamics,getAuditNegativeVo } from "@/api/data/aduit.ts"; |
|
|
|
|
import { workDynamicColorMapping } from "@/enums/workDynamicColorMapping.js"; |
|
|
|
|
import { getAuditOverview, getAuditProblems } from '@/api/datav' |
|
|
|
|
import { getAuditOverview, getAuditProblems } from '@/api/datav' |
|
|
|
|
import { onMounted } from "vue"; |
|
|
|
|
const messages = ref([]); |
|
|
|
|
const time = ref([ |
|
|
|
|
@ -168,8 +188,21 @@ function getData() {
|
|
|
|
|
problemOptions.value.series[0].data = data |
|
|
|
|
}); |
|
|
|
|
getWorkDynamicsData(); |
|
|
|
|
getAuditNegativeVoFun(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const fxData =ref([]) |
|
|
|
|
const jsData =ref([]) |
|
|
|
|
|
|
|
|
|
const getAuditNegativeVoFun =async ()=>{ |
|
|
|
|
const res = await getAuditNegativeVo(time.value); |
|
|
|
|
if(res){ |
|
|
|
|
fxData.value=res.fxData; |
|
|
|
|
jsData.value=res.jsData; |
|
|
|
|
option2.value.series[0].data = res.barData; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
const auditSuperRankTab = ref('1'); |
|
|
|
|
let gobalTempMapVoList = [ |
|
|
|
|
{ |
|
|
|
|
name: "天心分局", |
|
|
|
|
@ -389,7 +422,7 @@ const data1 = [
|
|
|
|
|
{ |
|
|
|
|
label: "公交分局", |
|
|
|
|
value: 100, |
|
|
|
|
numerator: 8, |
|
|
|
|
numerator: 7, |
|
|
|
|
denominator: 8, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -443,26 +476,26 @@ const data2 = [
|
|
|
|
|
value: 6221, |
|
|
|
|
}, |
|
|
|
|
]; |
|
|
|
|
const option2 = { |
|
|
|
|
series: [ |
|
|
|
|
{ |
|
|
|
|
type: "pie", |
|
|
|
|
radius: ["40%", "70%"], |
|
|
|
|
label: { |
|
|
|
|
color: "#fff", |
|
|
|
|
}, |
|
|
|
|
data: [ |
|
|
|
|
{ value: 7, name: "执法活动财物审计" }, |
|
|
|
|
{ value: 1, name: "经济责任审计" }, |
|
|
|
|
{ value: 110, name: "政府投资审计" }, |
|
|
|
|
{ value: 1, name: "专项审计" }, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
tooltip: { |
|
|
|
|
trigger: "item", |
|
|
|
|
const option2 = ref({ |
|
|
|
|
series: [ |
|
|
|
|
{ |
|
|
|
|
type: "pie", |
|
|
|
|
radius: ["40%", "70%"], |
|
|
|
|
label: { |
|
|
|
|
color: "#fff", |
|
|
|
|
}, |
|
|
|
|
data: [ |
|
|
|
|
{ value: 7, name: "执法活动财物审计" }, |
|
|
|
|
{ value: 1, name: "经济责任审计" }, |
|
|
|
|
{ value: 110, name: "政府投资审计" }, |
|
|
|
|
{ value: 1, name: "专项审计" }, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
], |
|
|
|
|
tooltip: { |
|
|
|
|
trigger: "item", |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
const colors = [ |
|
|
|
|
{ |
|
|
|
|
|