|
|
|
|
@ -45,7 +45,8 @@
|
|
|
|
|
<el-form-item label="单位"> |
|
|
|
|
<depart-tree-select |
|
|
|
|
v-model="query.departId" |
|
|
|
|
:check-strictly="false" |
|
|
|
|
:check-strictly="true" |
|
|
|
|
:props="{ label: 'shortName', value: 'id', disabled: (data) => data.level < 2 }" |
|
|
|
|
/> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -72,7 +73,7 @@
|
|
|
|
|
</div> |
|
|
|
|
</header> |
|
|
|
|
<div class="table-container" v-loading="mainLoading"> |
|
|
|
|
<el-table :data="list"> |
|
|
|
|
<el-table :data="list" @sort-change="handleSortChange"> |
|
|
|
|
<el-table-column label="单位名称"> |
|
|
|
|
<template #default="{ row }"> |
|
|
|
|
<span |
|
|
|
|
@ -85,6 +86,7 @@
|
|
|
|
|
<el-table-column |
|
|
|
|
label="民警人数" |
|
|
|
|
prop="policeSize" |
|
|
|
|
sortable="custom" |
|
|
|
|
align="center" |
|
|
|
|
width="160" |
|
|
|
|
/> |
|
|
|
|
@ -95,22 +97,19 @@
|
|
|
|
|
width="160" |
|
|
|
|
/> |
|
|
|
|
<el-table-column |
|
|
|
|
label="查实问题涉及人数" |
|
|
|
|
label="问题涉及人数" |
|
|
|
|
prop="verifyPoliceSize" |
|
|
|
|
sortable="custom" |
|
|
|
|
align="center" |
|
|
|
|
width="160" |
|
|
|
|
/> |
|
|
|
|
<el-table-column |
|
|
|
|
label="查实问题数" |
|
|
|
|
label="涉及问题数" |
|
|
|
|
prop="verifySize" |
|
|
|
|
sortable="custom" |
|
|
|
|
align="center" |
|
|
|
|
width="160" |
|
|
|
|
/> |
|
|
|
|
<el-table-column label="累计分值" align="center" width="160"> |
|
|
|
|
<template #default="{ row }"> |
|
|
|
|
<span>{{ Math.round(row.score) }}</span> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="操作" width="240"> |
|
|
|
|
<template #default="{ row }"> |
|
|
|
|
<el-button |
|
|
|
|
@ -144,7 +143,7 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<negativeInfo-depart-dialog v-model="show" :departId="activeRow.departId" /> |
|
|
|
|
<negativeInfo-depart-dialog v-model="show" :departId="activeRow.departId" :initial-time="listTime" /> |
|
|
|
|
|
|
|
|
|
<alarm-dialog |
|
|
|
|
v-model="showNotification" |
|
|
|
|
@ -168,18 +167,30 @@ const query = ref({
|
|
|
|
|
size: 10, |
|
|
|
|
departLevel: "3", |
|
|
|
|
crtTime: [ |
|
|
|
|
// moment().startOf('year').format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
// moment().format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
moment().startOf('year').format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
moment().endOf('day').format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
], |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
const list = ref<any[]>([]); |
|
|
|
|
const total = ref(0); |
|
|
|
|
const sort = ref({ sortField: '', sortOrder: '' }); |
|
|
|
|
|
|
|
|
|
function handleSortChange({ prop, order }) { |
|
|
|
|
sort.value = { sortField: order ? prop : '', sortOrder: order || '' }; |
|
|
|
|
query.value.current = 1; |
|
|
|
|
getList(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const mainLoading = ref(false); |
|
|
|
|
const listTime = ref<string[]>([]); |
|
|
|
|
function getList() { |
|
|
|
|
mainLoading.value = true; |
|
|
|
|
listDepartNegative(query.value).then((data) => { |
|
|
|
|
const crtTime = query.value.crtTime?.length === 2 |
|
|
|
|
? [...query.value.crtTime] |
|
|
|
|
: ["1949-01-01 00:00:00", moment().endOf('day').format("YYYY-MM-DD HH:mm:ss")]; |
|
|
|
|
listDepartNegative({ ...query.value, ...sort.value, crtTime }).then((data) => { |
|
|
|
|
listTime.value = crtTime; |
|
|
|
|
list.value = data.records; |
|
|
|
|
total.value = data.total; |
|
|
|
|
mainLoading.value = false; |
|
|
|
|
@ -193,7 +204,7 @@ function reset() {
|
|
|
|
|
departLevel: "3", |
|
|
|
|
crtTime: [ |
|
|
|
|
moment().startOf('year').format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
moment().format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
moment().endOf('day').format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
|
], |
|
|
|
|
}; |
|
|
|
|
getList(); |
|
|
|
|
|