From d6d96d2d2b8c5c03b0094e21259d26879a92faf8 Mon Sep 17 00:00:00 2001 From: weifashi <605403358@qq.com> Date: Thu, 17 Aug 2023 23:40:27 +0800 Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E4=BB=A3=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/js/pages/manage/application.vue | 148 ++++++++---------- 1 file changed, 65 insertions(+), 83 deletions(-) diff --git a/resources/assets/js/pages/manage/application.vue b/resources/assets/js/pages/manage/application.vue index 20b339c16..30e292ff5 100644 --- a/resources/assets/js/pages/manage/application.vue +++ b/resources/assets/js/pages/manage/application.vue @@ -10,60 +10,32 @@
- -
{{ $L('常用') }}
- - -
-
- -

{{ $L(item.label) }}

-
- - - - +
@@ -104,12 +76,12 @@
- +
- +
@@ -233,7 +205,7 @@ export default { data() { return { applyList: [], - adminApplyList: [], + applyListTypes: ['base', 'admin'], // workReportShow: false, workReportTabs: "my", @@ -290,15 +262,14 @@ export default { computed: { ...mapState([ 'userIsAdmin', - 'reportUnreadNumber', 'approveUnreadNumber', - 'cacheDialogs', - 'windowOrientation', ]), - + isExistAdminList() { + return this.applyList.map(h => h.type).indexOf('admin') !== -1; + } }, watch: { windowOrientation() { @@ -315,35 +286,48 @@ export default { { value: "signIn", label: "签到", src: $A.apiUrl('../images/application/signin.svg') }, { value: "meeting", label: "会议", src: $A.apiUrl('../images/application/meeting.svg') }, ]; - let appapplyList = []; + // wap模式 + let appApplyList = this.windowOrientation != 'portrait' ? [] : [ + { value: "calendar", label: "日历", src: $A.apiUrl('../images/application/calendar.svg') }, + { value: "file", label: "文件", src: $A.apiUrl('../images/application/file.svg') }, + { value: "addProject", label: "创建项目", src: $A.apiUrl('../images/application/addProject.svg') }, + { value: "addTask", label: "添加任务", src: $A.apiUrl('../images/application/addTask.svg') }, + ]; if (this.windowOrientation == 'portrait') { - appapplyList = [ - { value: "calendar", label: "日历", src: $A.apiUrl('../images/application/calendar.svg') }, - { value: "file", label: "文件", src: $A.apiUrl('../images/application/file.svg') }, - { value: "addProject", label: "创建项目", src: $A.apiUrl('../images/application/addProject.svg') }, - { value: "addTask", label: "添加任务", src: $A.apiUrl('../images/application/addTask.svg') }, - ] if ($A.isEEUiApp) { - appapplyList.push({ value: "scan", label: "扫一扫", src: $A.apiUrl('../images/application/scan.svg') }) + appApplyList.push({ value: "scan", label: "扫一扫", src: $A.apiUrl('../images/application/scan.svg') }) } - appapplyList.push({ value: "setting", label: "设置", src: $A.apiUrl('../images/application/setting.svg') }) + appApplyList.push({ value: "setting", label: "设置", src: $A.apiUrl('../images/application/setting.svg') }) } - this.applyList = [...applyList, ...appapplyList] - // 管理员 - if (this.userIsAdmin) { - this.adminApplyList = [ - { value: "okrAnalyze", label: "OKR结果分析", src: $A.apiUrl('../images/application/okrAnalyze.svg') }, - { value: "ldap", label: "LDAP", src: $A.apiUrl('../images/application/ldap.svg') }, - { value: "mail", label: "邮件", src: $A.apiUrl('../images/application/mail.svg') }, - { value: "appPush", label: "APP推送", src: $A.apiUrl('../images/application/apppush.svg') }, - { value: "allUser", label: "团队管理", src: $A.apiUrl('../images/application/allUser.svg') }, - ] + let adminApplyList = !this.userIsAdmin ? [] : [ + { value: "okrAnalyze", label: "OKR结果分析", src: $A.apiUrl('../images/application/okrAnalyze.svg') }, + { value: "ldap", label: "LDAP", src: $A.apiUrl('../images/application/ldap.svg') }, + { value: "mail", label: "邮件", src: $A.apiUrl('../images/application/mail.svg') }, + { value: "appPush", label: "APP推送", src: $A.apiUrl('../images/application/apppush.svg') }, + { value: "allUser", label: "团队管理", src: $A.apiUrl('../images/application/allUser.svg') }, + ].map((h) => { + h.type = 'admin'; + return h; + }); + // + this.applyList = [...applyList, ...appApplyList, ...adminApplyList]; + }, + // 显示红点 + showBadge(item,type){ + let num = 0; + switch (type) { + case 'approve': + num = this.approveUnreadNumber; + break; + case 'report': + num = this.reportUnreadNumber; + break; } + return item.value == type && num > 0 }, // 点击应用 applyClick(item, area = '') { - this.$emit("on-click", item.value) switch (item.value) { case 'approve': case 'calendar': @@ -358,10 +342,7 @@ export default { }); break; case 'report': - this.workReportTabs = 'my'; - if (area == 'badge') { - this.workReportTabs = 'receive'; - } + this.workReportTabs = area == 'badge' ? 'receive' : 'my'; this.workReportShow = true; break; case 'ai': @@ -389,6 +370,7 @@ export default { this.appPushShow = true; break; } + this.$emit("on-click", item.value) }, // 去聊天 onGoToChat(type) {