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