|
|
|
@ -11,12 +11,14 @@
|
|
|
|
<span>上班外勤打卡</span>
|
|
|
|
<span>上班外勤打卡</span>
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
|
|
|
|
|
|
|
|
<button class="sign-btn" v-if="signStatus === 1 || signStatus === 2" @click="singType=2,clockIn(false)">
|
|
|
|
<template v-if="todayAttendance.sign_in_at">
|
|
|
|
<span>下班打卡</span>
|
|
|
|
<button class="sign-btn" v-if="signStatus === 1 || signStatus === 2" @click="singType=2,clockIn(false)">
|
|
|
|
</button>
|
|
|
|
<span>下班打卡</span>
|
|
|
|
<button class="sign-btn" v-if="signStatus === 2 || signStatus === 0" @click="singType=2,clockIn(true)">
|
|
|
|
</button>
|
|
|
|
<span>下班外勤打卡</span>
|
|
|
|
<button class="sign-btn" v-if="signStatus === 2 || signStatus === 0" @click="singType=2,clockIn(true)">
|
|
|
|
</button>
|
|
|
|
<span>下班外勤打卡</span>
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="sign-info">
|
|
|
|
<div class="sign-info">
|
|
|
|
<div class="sign-statue">
|
|
|
|
<div class="sign-statue">
|
|
|
|
@ -33,10 +35,10 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="sign-log" v-if="todayAttendance.length > 0">
|
|
|
|
<div class="sign-log" v-if="todayAttendance.details && todayAttendance.details.length > 0">
|
|
|
|
<el-timeline>
|
|
|
|
<el-timeline>
|
|
|
|
<el-timeline-item
|
|
|
|
<el-timeline-item
|
|
|
|
v-for="(item) in todayAttendance"
|
|
|
|
v-for="(item) in todayAttendance.details"
|
|
|
|
:key="item.id"
|
|
|
|
:key="item.id"
|
|
|
|
:type="item.sign_at_image ? 'warning' : 'primary'"
|
|
|
|
:type="item.sign_at_image ? 'warning' : 'primary'"
|
|
|
|
:timestamp="item.sign_at">
|
|
|
|
:timestamp="item.sign_at">
|
|
|
|
@ -121,7 +123,7 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
maxDistance: '',
|
|
|
|
maxDistance: '',
|
|
|
|
nowDistance: '',
|
|
|
|
nowDistance: '',
|
|
|
|
todayAttendance: [],
|
|
|
|
todayAttendance: {},
|
|
|
|
|
|
|
|
|
|
|
|
// 值班
|
|
|
|
// 值班
|
|
|
|
isShowDuty: false,
|
|
|
|
isShowDuty: false,
|
|
|
|
|