diff --git a/public/img/icons/safari-pinned-tab.svg b/public/img/icons/safari-pinned-tab.svg index e44c0d5..b540d2a 100644 --- a/public/img/icons/safari-pinned-tab.svg +++ b/public/img/icons/safari-pinned-tab.svg @@ -1,3 +1,3 @@ - + diff --git a/src/App.vue b/src/App.vue index 500821a..268b1ed 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,14 +18,16 @@ export default { async created() { const userId = this.$route.query.uid; + const roleId = this.$route.query.rid; const params = { userId }; await this.getUserId(params); + await this.setRoleId(roleId); await this.getAllMembers({ projectId: this.$route.query.pid }); this.setProjectId(this.$route.query.pid); }, methods: { - ...mapMutations('home', ['setProjectId', 'setMembers']), + ...mapMutations('home', ['setProjectId', 'setMembers', 'setRoleId']), ...mapActions('user', ['getUserId']), ...mapActions('home', ['getAllMembers']), }, diff --git a/src/assets/icon/iconfont.svg b/src/assets/icon/iconfont.svg index d4a06af..c820cee 100644 --- a/src/assets/icon/iconfont.svg +++ b/src/assets/icon/iconfont.svg @@ -1,5 +1,5 @@ - + @@ -19,10 +19,10 @@ Created by iconfont descent="-128" /> - + - + diff --git a/src/components/HeadNav/HeadNav.vue b/src/components/HeadNav/HeadNav.vue index 6a958b0..ba8070b 100644 --- a/src/components/HeadNav/HeadNav.vue +++ b/src/components/HeadNav/HeadNav.vue @@ -3,9 +3,11 @@
考勤管理 +
+
- 搜索 + 过滤 导出
@@ -13,11 +15,15 @@ -
- 取消 - 确认 +
+ 取消 + 过滤
+ +

静态小红点:审核人未审核你的打卡状态

+

动态小红点:某成员选择你为打卡人,需要你审核

+
@@ -30,9 +36,12 @@ import MemberPicker from '@/components/MemberPicker/MemberPicker.vue'; export default { components: { TimePicker, MemberPicker }, data() { - return { show: false }; + return { + show: false, + visible: false, + }; }, - computed: mapState('home', ['projectId', 'startTime', 'endTime', 'memberIdList']), + computed: mapState('home', ['projectId', 'startTime', 'endTime', 'memberIdList', 'roleId']), methods: { /** * 导出考勤excel @@ -43,8 +52,8 @@ export default { */ async clockExport() { try { - const { projectId, memberIdList, startTime, endTime } = this; - const params = { param: { projectId, memberIdList, startTime, endTime } }; + const { projectId, memberIdList, startTime, endTime, roleId } = this; + const params = { param: { projectId, memberIdList, startTime, endTime, roleId } }; const res = await clockExport(params); const { code, msg, data } = res.data; if (code === 200) { @@ -72,6 +81,12 @@ export default { // window.location.href = document.referrer; // window.history.back(-1); // }, + showMessage() { + this.visible = !this.visible; + }, + handleOk() { + this.visible = false; + }, }, }; diff --git a/src/components/List/List.vue b/src/components/List/List.vue index 68566c9..953d769 100644 --- a/src/components/List/List.vue +++ b/src/components/List/List.vue @@ -52,8 +52,16 @@ @cancel="changeStatus(record.id, 0, 'morning')" > - 确认 - + 确认 + 驳回 - 确认 - + 确认 + 驳回 -
-
静态小红点:审核人未审核你的打卡状态
-
动态小红点:某成员选择你为打卡人,需要你审核
-
@@ -219,7 +231,7 @@ export default { }; }, - computed: mapState('home', ['projectId', 'members', 'startTime', 'endTime', 'memberIdList']), + computed: mapState('home', ['projectId', 'members', 'startTime', 'endTime', 'memberIdList', 'roleId']), mounted() { this.timer = setInterval(async () => { @@ -248,8 +260,8 @@ export default { ...mapMutations('home', ['setStartTime', 'setEndTime', 'setMemberIdList']), async setParams() { - const { projectId, startTime, endTime, memberIdList } = this; - const params = { param: { projectId, memberIdList, startTime, endTime } }; + const { projectId, startTime, endTime, memberIdList, roleId } = this; + const params = { param: { projectId, memberIdList, startTime, endTime, roleId } }; await this.getClockQuery(params); }, @@ -335,7 +347,7 @@ export default { }, changeVisible(status, type) { - if (status !== 2) { + if (status !== 0) { this[type] = true; } }, @@ -481,6 +493,10 @@ img { top: 2px; right: -10px; } +.okBtn { + background-color: #10b981 !important; + color: #fff; +} diff --git a/src/components/MemberPicker/MemberPicker.vue b/src/components/MemberPicker/MemberPicker.vue index 0609f70..76351ad 100644 --- a/src/components/MemberPicker/MemberPicker.vue +++ b/src/components/MemberPicker/MemberPicker.vue @@ -1,7 +1,14 @@