From fe4cba61e2a85ac8b671d3769d0b157ba32fffb9 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 13 Dec 2023 16:21:51 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=A4=B4=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/app.js | 2 +- resources/assets/js/components/UserAvatar.vue | 316 ------------------ .../assets/js/components/UserAvatar/index.vue | 184 ++++++++++ .../assets/js/components/UserAvatar/mixin.js | 39 +++ .../assets/js/components/UserAvatar/tip.vue | 94 ++++++ resources/assets/js/components/UserSelect.vue | 6 +- resources/assets/js/pages/manage.vue | 6 +- .../manage/components/ChatInput/index.vue | 2 +- .../manage/components/DialogGroupInfo.vue | 2 +- .../js/pages/manage/components/DialogItem.vue | 9 +- .../pages/manage/components/DialogRespond.vue | 2 +- .../js/pages/manage/components/DialogView.vue | 14 +- .../pages/manage/components/DialogWrapper.vue | 6 +- .../pages/manage/components/ProjectPanel.vue | 10 +- .../manage/components/ProjectWorkflow.vue | 2 +- .../pages/manage/components/TaskExistTips.vue | 2 +- .../manage/components/TeamManagement.vue | 7 +- resources/assets/js/pages/manage/file.vue | 13 +- .../assets/js/pages/manage/messenger.vue | 2 +- 19 files changed, 362 insertions(+), 356 deletions(-) delete mode 100755 resources/assets/js/components/UserAvatar.vue create mode 100755 resources/assets/js/components/UserAvatar/index.vue create mode 100644 resources/assets/js/components/UserAvatar/mixin.js create mode 100755 resources/assets/js/components/UserAvatar/tip.vue diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 958a25038..23daf1646 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -39,7 +39,7 @@ import AutoTip from './components/AutoTip.vue' import TagInput from './components/TagInput.vue' import TableAction from './components/TableAction.vue' import QuickEdit from './components/QuickEdit.vue' -import UserAvatar from './components/UserAvatar.vue' +import UserAvatar from './components/UserAvatar' import ImgView from './components/ImgView.vue' import Scrollbar from './components/Scrollbar' diff --git a/resources/assets/js/components/UserAvatar.vue b/resources/assets/js/components/UserAvatar.vue deleted file mode 100755 index 8b1c2278a..000000000 --- a/resources/assets/js/components/UserAvatar.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - diff --git a/resources/assets/js/components/UserAvatar/index.vue b/resources/assets/js/components/UserAvatar/index.vue new file mode 100755 index 000000000..2c2f357e8 --- /dev/null +++ b/resources/assets/js/components/UserAvatar/index.vue @@ -0,0 +1,184 @@ + + + diff --git a/resources/assets/js/components/UserAvatar/mixin.js b/resources/assets/js/components/UserAvatar/mixin.js new file mode 100644 index 000000000..3e1a563bb --- /dev/null +++ b/resources/assets/js/components/UserAvatar/mixin.js @@ -0,0 +1,39 @@ +export default { + props: { + userid: { + type: [String, Number], + default: '' + }, + size: { + type: [String, Number], + default: 'default' + }, + showIcon: { + type: Boolean, + default: true + }, + showName: { + type: Boolean, + default: false + }, + nameText: { + type: String, + default: null // showName = true 时有效,留空就显示会员昵称 + }, + borderWitdh: { + type: Number, + default: 0 + }, + borderColor: { + type: String, + default: '' + }, + clickOpenDialog: { + type: Boolean, + default: false + }, + userResult: { + default: null + } + } +} diff --git a/resources/assets/js/components/UserAvatar/tip.vue b/resources/assets/js/components/UserAvatar/tip.vue new file mode 100755 index 000000000..e6249cfda --- /dev/null +++ b/resources/assets/js/components/UserAvatar/tip.vue @@ -0,0 +1,94 @@ + + + diff --git a/resources/assets/js/components/UserSelect.vue b/resources/assets/js/components/UserSelect.vue index fe2d02b5a..22e35e948 100755 --- a/resources/assets/js/components/UserSelect.vue +++ b/resources/assets/js/components/UserSelect.vue @@ -2,7 +2,7 @@
@@ -48,7 +48,7 @@ - + @@ -119,7 +119,7 @@ {{item.name}}
- + diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 70d5ad12c..f3d81a850 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -8,7 +8,7 @@ @on-visible-change="menuVisibleChange">
- +
{{userInfo.nickname}} @@ -786,8 +786,8 @@ export default { return; case 'okrManage': case 'okrAnalyze': - this.goForward({ - path:'/manage/apps/' + ( path == 'okrManage' ? '/#/list' : '/#/analysis'), + this.goForward({ + path:'/manage/apps/' + ( path == 'okrManage' ? '/#/list' : '/#/analysis'), }); return; case 'logout': diff --git a/resources/assets/js/pages/manage/components/ChatInput/index.vue b/resources/assets/js/pages/manage/components/ChatInput/index.vue index fcd416ea6..22ac1796f 100755 --- a/resources/assets/js/pages/manage/components/ChatInput/index.vue +++ b/resources/assets/js/pages/manage/components/ChatInput/index.vue @@ -27,7 +27,7 @@
{{$L('编辑消息')}}
- +
{{$A.getMsgSimpleDesc(quoteData)}}
diff --git a/resources/assets/js/pages/manage/components/DialogGroupInfo.vue b/resources/assets/js/pages/manage/components/DialogGroupInfo.vue index bb3fd87c6..b7a9dede8 100644 --- a/resources/assets/js/pages/manage/components/DialogGroupInfo.vue +++ b/resources/assets/js/pages/manage/components/DialogGroupInfo.vue @@ -19,7 +19,7 @@
  • - +
    {{ $L("群主") }}
  • diff --git a/resources/assets/js/pages/manage/components/DialogItem.vue b/resources/assets/js/pages/manage/components/DialogItem.vue index 81378d185..d619879e3 100644 --- a/resources/assets/js/pages/manage/components/DialogItem.vue +++ b/resources/assets/js/pages/manage/components/DialogItem.vue @@ -1,18 +1,18 @@
    - +

    {{$L(dialogData.online_state)}}

    -
    +
@@ -530,10 +530,12 @@ import {choiceEmojiOne} from "./ChatInput/one"; import ApproveDetails from "../../../pages/manage/approve/details.vue"; import UserSelect from "../../../components/UserSelect.vue"; +import UserAvatarTip from "../../../components/UserAvatar/tip.vue"; export default { name: "DialogWrapper", components: { + UserAvatarTip, UserSelect, ImgUpload, DialogRespond, diff --git a/resources/assets/js/pages/manage/components/ProjectPanel.vue b/resources/assets/js/pages/manage/components/ProjectPanel.vue index 455681523..a575b5ac5 100644 --- a/resources/assets/js/pages/manage/components/ProjectPanel.vue +++ b/resources/assets/js/pages/manage/components/ProjectPanel.vue @@ -13,9 +13,9 @@
    • - +

      {{$L('项目负责人')}}

      -
      +
    @@ -369,7 +369,7 @@
    • {{$L('即将移除')}}:
    • - +
  • @@ -477,10 +477,12 @@ import TaskDeleted from "./TaskDeleted"; import ProjectGantt from "./ProjectGantt"; import MarkdownPreviewNostyle from "../../../components/MDEditor/components/preview/nostyle.vue"; import UserSelect from "../../../components/UserSelect.vue"; +import UserAvatarTip from "../../../components/UserAvatar/tip.vue"; export default { name: "ProjectPanel", components: { + UserAvatarTip, UserSelect, MarkdownPreviewNostyle, TaskMenu, diff --git a/resources/assets/js/pages/manage/components/ProjectWorkflow.vue b/resources/assets/js/pages/manage/components/ProjectWorkflow.vue index 7caf0ae3a..808c1d283 100644 --- a/resources/assets/js/pages/manage/components/ProjectWorkflow.vue +++ b/resources/assets/js/pages/manage/components/ProjectWorkflow.vue @@ -90,7 +90,7 @@
    - +
    diff --git a/resources/assets/js/pages/manage/components/TaskExistTips.vue b/resources/assets/js/pages/manage/components/TaskExistTips.vue index 38f2564db..7a24319d5 100644 --- a/resources/assets/js/pages/manage/components/TaskExistTips.vue +++ b/resources/assets/js/pages/manage/components/TaskExistTips.vue @@ -10,7 +10,7 @@
    - +
    [{{ item.project_name }}] diff --git a/resources/assets/js/pages/manage/components/TeamManagement.vue b/resources/assets/js/pages/manage/components/TeamManagement.vue index a97e7c9f0..011f2e673 100644 --- a/resources/assets/js/pages/manage/components/TeamManagement.vue +++ b/resources/assets/js/pages/manage/components/TeamManagement.vue @@ -33,9 +33,9 @@ :key="item.id" :class="[`level-${item.level}`, departmentSelect === item.id ? 'active' : '']" @click="onSelectDepartment(item.id)"> - +

    {{$L('部门负责人')}}

    -
    +
    {{item.name}}
    import UserSelect from "../../../components/UserSelect.vue"; +import UserAvatarTip from "../../../components/UserAvatar/tip.vue"; export default { name: "TeamManagement", - components: {UserSelect}, + components: {UserAvatarTip, UserSelect}, props: { checkinMac: { type: Boolean, diff --git a/resources/assets/js/pages/manage/file.vue b/resources/assets/js/pages/manage/file.vue index e7a3c43b9..1f36b0480 100644 --- a/resources/assets/js/pages/manage/file.vue +++ b/resources/assets/js/pages/manage/file.vue @@ -125,18 +125,18 @@
    @@ -345,7 +345,7 @@ {{$L('所有人')}}
    - +