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) }}
-
-
-
-
-
+
+
+ {{ t == 'base' ? $L('常用') : $L('管理员') }}
+
+
+
+
+
+
![]()
+
{{ $L(item.label) }}
+
+
+
+
-
-
-
-
-
-
{{ $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) {