From 74fd2e9414fe5bb67ad8743aa370a07fa5f8caf4 Mon Sep 17 00:00:00 2001
From: yubo <autumnal_wind@yeah.net>
Date: 星期二, 10 三月 2026 23:15:26 +0800
Subject: [PATCH] feat(dashboard): 添加转正提醒功能
---
src/views/dashboard/index.vue | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 50 insertions(+), 6 deletions(-)
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue
index 303dcd2..53302e3 100644
--- a/src/views/dashboard/index.vue
+++ b/src/views/dashboard/index.vue
@@ -144,9 +144,9 @@
</el-card>
</el-col>
<el-col>
- <el-card shadow="always" class="card-info" @click.native="showtj('员工体验','1')">
+ <el-card shadow="always" class="card-info" @click.native="showtj('员工体检','1')">
<p class="card-number">{{ total.ygtj }}</p>
- <p>员工体验</p>
+ <p>员工体检</p>
</el-card>
</el-col>
<el-col>
@@ -164,9 +164,9 @@
</el-row>
<el-row :gutter="20" class="dashboard-card">
<el-col>
- <el-card shadow="always" class="card-info" @click.native="showlz('劳资案件','1')">
+ <el-card shadow="always" class="card-info" @click.native="showlz('仲裁案件','1')">
<p class="card-number">{{ total.lzaj }}</p>
- <p>劳资案件</p>
+ <p>仲裁案件</p>
</el-card>
</el-col>
<el-col>
@@ -213,6 +213,18 @@
<p>不良记录</p>
</el-card>
</el-col>
+ <el-col>
+ <el-card shadow="always" class="card-info" @click.native="showbl('不良记录','3')">
+ <p class="card-number">{{ total.sxyg }}</p>
+ <p>四险提醒</p>
+ </el-card>
+ </el-col>
+ <el-col>
+ <el-card shadow="always" class="card-info" @click.native="showProbation('转正提醒')">
+ <p class="card-number">{{ total.probation }}</p>
+ <p>转正提醒</p>
+ </el-card>
+ </el-col>
</el-row>
<on-the-job-user
ref="jobUser"
@@ -244,6 +256,7 @@
<yg-user ref="ygUser" :dialog-visible="dialog.dialogShowyg" :title="title" @cancleChooseUser="cancleygUser" />
<sfz-user ref="sfzUser" :dialog-visible="dialog.dialogShowSfz" :title="title" @cancleChooseUser="cancleSfzUser" />
<ct-user ref="ctUser" :dialog-visible="dialog.dialogShowct" :title="title" @cancleChooseUser="canclectUser" />
+ <zz-user ref="zzUser" :dialog-visible="dialog.dialogShowProbation" :title="title" @cancleChooseUser="cancleZzUser" />
</div>
</template>
<script>
@@ -262,8 +275,10 @@
import YgUser from './ygUser'
import CtUser from './ctUser'
import SfzUser from './sfzUser'
+import ZzUser from './zzUser'
+
export default {
- components: { SfzUser, YgUser, QjUser, LzUser, GsUser, YwUser, SbUser, YjUser, TjUser, TgUser, BlUser, CqUser, HtUser, OnTheJobUser, CtUser },
+ components: { SfzUser, YgUser, QjUser, LzUser, GsUser, YwUser, SbUser, YjUser, TjUser, TgUser, BlUser, CqUser, HtUser, OnTheJobUser, CtUser, ZzUser },
data() {
return {
dialog: {
@@ -282,6 +297,8 @@
dialogShowqj: false,
dialogShowCq: false,
dialogShowSfz: false,
+ dialgoShowProbation: false,
+ dialogShowProbation: false,
title: '',
type: ''
},
@@ -314,7 +331,10 @@
ygtj: 0,
sfz: 0,
ygtg: 0,
- bljl: 0
+ bljl: 0,
+ zzyg: 0,
+ sxyg: 0,
+ probation: 0
},
pickerOptions: {
shortcuts: [
@@ -353,6 +373,7 @@
},
mounted() {
this.selectTab(0)
+ this.fetchProbationCount()
},
methods: {
showSfz(title, number) {
@@ -486,6 +507,29 @@
this.$refs.ctUser.setjobUser(btime, etime, index, number)
this.dialog.dialogShowct = true
},
+ showProbation(title) {
+ this.dialog.dialogShowProbation = true
+ this.title = title
+ const values = this.value2
+ const btime = values[0]
+ const etime = values[1]
+ const index = this.selectIndex
+ this.$refs.zzUser.setjobUser(btime, etime, index, null)
+ },
+ cancleZzUser() {
+ this.dialog.dialogShowProbation = false
+ },
+ fetchProbationCount() {
+ this.$get('hr/empBaseInfo/probation/alert', {
+ pageSize: 1,
+ pageNum: 1,
+ delFlag: 0,
+ empStatus: 0
+ }).then((r) => {
+ const data = r.data.data
+ this.total.probation = data.total || 0
+ })
+ },
cancleChooseUser() {
this.dialog.isVisible = false
},
--
Gitblit v1.8.0