4 changed files with 225 additions and 1 deletions
@ -0,0 +1,101 @@ |
|||||||
|
<template> |
||||||
|
<h1>今日值班</h1> |
||||||
|
|
||||||
|
<el-tabs v-model="activeName"> |
||||||
|
<el-scrollbar style="height: 350px;"> |
||||||
|
<el-tab-pane label="市局专班" name="sj"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutySjList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="!duty.dutySjList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
<el-tab-pane label="本单位" name="fx"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutyFjList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="!duty.dutyFjList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
<el-tab-pane label="大队" name="zd"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutyDdList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="!duty.dutyDdList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
<el-tab-pane label="派出所" name="bw"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutyPcsList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="!duty.dutyPcsList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
</el-scrollbar> |
||||||
|
</el-tabs> |
||||||
|
|
||||||
|
</template> |
||||||
|
<script setup> |
||||||
|
import { dutyIndex } from '@/api/datascreen' |
||||||
|
import { useRouter } from "vue-router"; |
||||||
|
import { dutyDay } from '@/api/datascreen' |
||||||
|
const router = useRouter(); |
||||||
|
const activeName = ref('sj') |
||||||
|
|
||||||
|
const duty = ref({ |
||||||
|
dutySjList: [], |
||||||
|
dutyFjList: [], |
||||||
|
dutyDdList: [], |
||||||
|
dutyPcsList: [], |
||||||
|
}) |
||||||
|
dutyIndex().then(data => { |
||||||
|
console.log("SSSSSSSSSSSSSS"); |
||||||
|
duty.value = data |
||||||
|
}) |
||||||
|
</script> |
||||||
|
<style lang="scss" scoped> |
||||||
|
.item { |
||||||
|
height: 60px; |
||||||
|
line-height: 60px; |
||||||
|
box-shadow: inset 0px -1px 0px 0px #E8EBFF; |
||||||
|
color: #999; |
||||||
|
padding: 0 16px; |
||||||
|
.primary { |
||||||
|
color: #000; |
||||||
|
} |
||||||
|
} |
||||||
|
.el-tabs { |
||||||
|
:deep() { |
||||||
|
.el-tabs__header { |
||||||
|
margin: 0; |
||||||
|
|
||||||
|
.el-tabs__nav { |
||||||
|
padding-bottom: 16px; |
||||||
|
|
||||||
|
.el-tabs__item { |
||||||
|
font-weight: 700; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.el-tabs__active-bar { |
||||||
|
height: 4px; |
||||||
|
} |
||||||
|
.el-tabs__item { |
||||||
|
--el-font-size-base: 18px; |
||||||
|
--el-text-color-primary: #999; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</style> |
||||||
@ -0,0 +1,100 @@ |
|||||||
|
<template> |
||||||
|
<h1>今日值班</h1> |
||||||
|
|
||||||
|
<el-tabs v-model="activeName"> |
||||||
|
<el-scrollbar style="height: 350px;"> |
||||||
|
<el-tab-pane label="市局专班" name="sj"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutySjList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="duty.dutyPcsList==null||!duty.dutySjList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
<el-tab-pane :label=labelNames.FDepartName name="fx"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutyFjList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="!duty.dutyFjList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
<el-tab-pane label="本单位" name="bw"> |
||||||
|
<div class="flex item between" v-for="item in duty.dutyPcsList" :key="item.id"> |
||||||
|
<div>{{ item.departName }}</div> |
||||||
|
<div class="primary"> |
||||||
|
<span class="mr-18">{{ item.policeName }}</span> |
||||||
|
<span>{{ item.mobile }}</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<el-empty v-if="duty.dutyPcsList==null||!duty.dutyFjList.length"></el-empty> |
||||||
|
</el-tab-pane> |
||||||
|
</el-scrollbar> |
||||||
|
</el-tabs> |
||||||
|
|
||||||
|
</template> |
||||||
|
<script setup> |
||||||
|
|
||||||
|
import { useRouter } from "vue-router"; |
||||||
|
import { dutyDay } from '@/api/datascreen' |
||||||
|
const router = useRouter(); |
||||||
|
const activeName = ref('sj') |
||||||
|
import {getDept,getDutyName,dutyIndex} from '@/api/datascreen'; |
||||||
|
const level = ref("") |
||||||
|
const labelName = ref("") |
||||||
|
|
||||||
|
const labelNames = ref({ |
||||||
|
FDepartName: "", |
||||||
|
DepartName: "", |
||||||
|
}) |
||||||
|
const duty = ref({ |
||||||
|
dutySjList: [], |
||||||
|
dutyFjList: [], |
||||||
|
dutyPcsList: [], |
||||||
|
}) |
||||||
|
dutyIndex().then(data => { |
||||||
|
console.log("SSSSSSSSSSSSSS"); |
||||||
|
duty.value = data |
||||||
|
}) |
||||||
|
getDutyName().then(data => { |
||||||
|
labelNames.value = data |
||||||
|
}) |
||||||
|
</script> |
||||||
|
<style lang="scss" scoped> |
||||||
|
.item { |
||||||
|
height: 60px; |
||||||
|
line-height: 60px; |
||||||
|
box-shadow: inset 0px -1px 0px 0px #E8EBFF; |
||||||
|
color: #999; |
||||||
|
padding: 0 16px; |
||||||
|
.primary { |
||||||
|
color: #000; |
||||||
|
} |
||||||
|
} |
||||||
|
.el-tabs { |
||||||
|
:deep() { |
||||||
|
.el-tabs__header { |
||||||
|
margin: 0; |
||||||
|
|
||||||
|
.el-tabs__nav { |
||||||
|
padding-bottom: 16px; |
||||||
|
|
||||||
|
.el-tabs__item { |
||||||
|
font-weight: 700; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.el-tabs__active-bar { |
||||||
|
height: 4px; |
||||||
|
} |
||||||
|
.el-tabs__item { |
||||||
|
--el-font-size-base: 18px; |
||||||
|
--el-text-color-primary: #999; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</style> |
||||||
Loading…
Reference in new issue