|
@@ -9,27 +9,19 @@
|
|
|
{label: '上月', value: 'month'},
|
|
|
// {label: '自定义', value: '4'},
|
|
|
]" padding="3px 12px" v-model:active="dateType" @buttonClick="handleButtonClick"/>
|
|
|
- <div class="list">
|
|
|
+ <div class="list" v-loading="loading">
|
|
|
<template v-for="(item, index) in list">
|
|
|
<div class="item">
|
|
|
<div class="index">{{index < 9 ? '0' : ''}}{{index + 1}}</div>
|
|
|
- <div class="title __text-ellipsis">{{item.title}}</div>
|
|
|
- <template v-if="item.status === 1">
|
|
|
+ <div class="title __text-ellipsis">{{item.name}}</div>
|
|
|
+ <template v-if="item.status === '正常'">
|
|
|
<div class="status status-true">
|
|
|
- 已签到({{item.total}}次)
|
|
|
+ 已签到<temlate v-if="dateType !== 'day'">({{item.number}}次)</temlate>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template v-else-if="item.status === 2">
|
|
|
+ <template v-else>
|
|
|
<div class="status status-false">
|
|
|
- <template v-if="item.type === 1">
|
|
|
- 迟到
|
|
|
- </template>
|
|
|
- <template v-else-if="item.type === 2">
|
|
|
- 缺勤
|
|
|
- </template>
|
|
|
- <template v-else-if="item.type === 3">
|
|
|
- 早退({{item.total}}次)
|
|
|
- </template>
|
|
|
+ {{item.status}}<temlate v-if="dateType !== 'day'">({{item.number}}次)</temlate>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
@@ -77,6 +69,7 @@ import BaseBlockCom from '../../common/base-block.vue'
|
|
|
import ButtonSwitchCom from '../../common/button-switch.vue'
|
|
|
import * as Handle from '../../common/handle'
|
|
|
import {zbglyWorkbenchAdminCheck} from "@/api/modules/workbench";
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: '',
|
|
@@ -91,30 +84,11 @@ export default defineComponent({
|
|
|
const that = (getCurrentInstance() as ComponentInternalInstance).appContext.config.globalProperties
|
|
|
const state = reactive({
|
|
|
Handle: Handle,
|
|
|
- list: [
|
|
|
- {status: 1, title: '太极计算机股份有限公司', total: 20},
|
|
|
- {status: 1, title: '太极计算机股份有限公司', total: 2},
|
|
|
- {status: 2, title: '中电科国海信通科技(海南)有限公司中电科国海信通科技(海南)有限公司', type: 3, total: 20},
|
|
|
- {status: 2, title: '消防总队', type: 1},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- {status: 2, title: '消防总队', type: 2},
|
|
|
- ],
|
|
|
+ list: [],
|
|
|
dateType: 'day',
|
|
|
showTimeDialog: false,
|
|
|
- cusDate: ''
|
|
|
+ cusDate: '',
|
|
|
+ loading: false
|
|
|
})
|
|
|
const handleButtonClick = (val) => {
|
|
|
if (val.value === '4') {
|
|
@@ -122,8 +96,19 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
const initStatisticData = () => {
|
|
|
+ state.loading = true
|
|
|
+ state.list = []
|
|
|
that.$api.zbglyWorkbenchAdminCheck({
|
|
|
type: state.dateType
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ state.list = res.data || []
|
|
|
+ } else {
|
|
|
+ ElMessage.error(res.message)
|
|
|
+ }
|
|
|
+ state.loading = false
|
|
|
+ }).catch(() => {
|
|
|
+ state.loading = false
|
|
|
})
|
|
|
}
|
|
|
watch(() => state.dateType, () => {
|